![]() |
File encryption center - DragList.vb |
DragList.vb
- Public Class DragList
- Dim MyName As String = My.Application.Info.AssemblyName
- Dim MyDir As String = System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) & "\" & MyName
- Dim GetLinkPath As String = MyDir & "\Free GetLink.exe"
- Dim SmallImageLV As New ImageList()
- Dim LargImageLV As New ImageList()
- Dim Clossing As Boolean = False
- Public Sub CopyNJWMGetLink()
- If My.Computer.FileSystem.FileExists(GetLinkPath) = True Then
- System.IO.File.SetAttributes(GetLinkPath, IO.FileAttributes.Normal)
- System.IO.File.Delete(GetLinkPath)
- End If
- My.Computer.FileSystem.WriteAllBytes(GetLinkPath, My.Resources.NJWM_GetLink, False)
- End Sub
- Public Sub LoadItems()
- LoadingItems:
- 'On Error Resume Next
- LV.Items.Clear()
- ' Set Images to Items :
- SmallImageLV.Images.Add(My.Resources.KeyPIC)
- SmallImageLV.Images.Add(My.Resources.KeyPIC)
- LargImageLV.Images.Add(My.Resources.KeyPIC)
- LargImageLV.Images.Add(My.Resources.KeyPIC)
- ' Set Images size :
- LargImageLV.ImageSize = New Size(32, 32)
- SmallImageLV.ImageSize = New Size(32, 32)
- ' Set Images to Items :
- LV.LargeImageList = LargImageLV
- LV.SmallImageList = SmallImageLV
- ' Set Images size :
- LV.LargeImageList.ImageSize = New Size(32, 32)
- LV.SmallImageList.ImageSize = New Size(32, 32)
- Dim Addad As Integer = 0
- For Addad = 0 To ListDragTarget.Items.Count - 1
- Dim FileFullName As String = ""
- Dim MyFileName As String = ""
- FileFullName = ListDragTarget.Items.Item(Addad).ToString
- If My.Computer.FileSystem.DirectoryExists(FileFullName) = True Then
- MyFileName = My.Computer.FileSystem.GetDirectoryInfo(FileFullName).Name
- ElseIf My.Computer.FileSystem.FileExists(FileFullName) = True Then
- '.................................................................................................................................
- '.................................................................................................................................
- '.................................................................................................................................
- '.................................................................................................................................
- 'Test If File is Link (.lnk)
- 'Dim MyExt As String = My.Computer.FileSystem.GetFileInfo(FileFullName).Extension
- 'If MyExt = ".lnk" Then
- 'Call Shell(GetLinkPath & " " & FileFullName, AppWinStyle.NormalFocus, True)
- 'FileFullName = My.Computer.FileSystem.ReadAllText(System.Environment.SystemDirectory & "\njwmlinkrespons.inf")
- 'If My.Computer.FileSystem.DirectoryExists(FileFullName) = True Then
- 'MyFileName = My.Computer.FileSystem.GetFileInfo(FileFullName).Name
- 'Else
- 'MyFileName = My.Computer.FileSystem.GetFileInfo(FileFullName).Name
- 'End If
- '.................................................................................................................................
- '.................................................................................................................................
- '.................................................................................................................................
- '.................................................................................................................................
- 'Else
- MyFileName = My.Computer.FileSystem.GetFileInfo(FileFullName).Name
- 'End If
- Else
- MsgBox("لم يتم التعرف على : " & FileFullName)
- End If
- 'Me.picture = Image.FromFile(files(0))
- 'Check If Item Exist :
- Dim Checker As Integer = 0
- For Checker = 0 To LV.Items.Count - 1
- If LV.Items.Item(Checker).SubItems(1).Text = FileFullName Then
- GoTo DeleteItemBecauseExist
- End If
- Next
- AddNewItem:
- LV.Items.Add(MyFileName, 0)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(FileFullName)
- GoTo Finish
- DeleteItemBecauseExist:
- LV.Items.Item(Checker).Focused = True
- DeleteItem(LV.FocusedItem.Index, LV.FocusedItem)
- GoTo LoadingItems
- Finish:
- If Addad = ListDragTarget.Items.Count - 1 Then GoTo FinishLoadingItems
- Next
- FinishLoadingItems:
- 'Managing LV Interface :
- LV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent)
- LV.Cursor = Cursors.Hand
- End Sub
- Public Sub DeleteItem(ByVal Num As Integer, ByVal ItemName As ListViewItem)
- ListDragTarget.Items.RemoveAt(Num)
- LV.Items.Remove(ItemName)
- End Sub
- Private Sub DragList_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
- If Clossing = False Then
- e.Cancel = True
- If MsgBox("تحذير" & System.Environment.NewLine & "ستفقد كل القائمة في حال أغلقت هذه النافذة !", MsgBoxStyle.YesNo, MyName) = MsgBoxResult.Yes Then
- Clossing = True
- Me.Close()
- End If
- End If
- End Sub
- Private Sub DragList_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Me.Text = MyName & " - قائمة العناصر"
- InfoLBL.Text = MyName & System.Environment.NewLine & My.Application.Info.Version.ToString
- SaveDLG.DefaultExt = ".list"
- SaveDLG.FileName = "قائمة"
- SaveDLG.Filter = "List Files (*.list)|*.list"
- SaveDLG.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString
- SaveDLG.Title = MyName & " - حفظ قائمة"
- OpenDLG.DefaultExt = ".list"
- OpenDLG.FileName = "قائمة"
- OpenDLG.Filter = "List Files (*.list)|*.list"
- OpenDLG.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString
- OpenDLG.Title = MyName & " - فتح قائمة"
- 'AddHandler CryptBTN.Click, AddressOf Main.CryptBTN
- End Sub
- Private Sub LV_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles LV.DragDrop
- Dim MyArr As String() = CType(e.Data.GetData(DataFormats.FileDrop), String())
- ListDragTarget.Items.AddRange(MyArr)
- LoadItems()
- End Sub
- Private Sub LV_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles LV.DragEnter
- e.Effect = DragDropEffects.Copy
- End Sub
- Private Sub LV_ItemSelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemSelectionChangedEventArgs) Handles LV.ItemSelectionChanged
- On Error Resume Next
- Main.PathTXT.ForeColor = Color.Black
- Main.PathTXT.TextAlign = HorizontalAlignment.Left
- Main.PathTXT.Text = LV.FocusedItem.SubItems(1).Text
- End Sub
- Private Sub CloseBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseBTN.Click
- Me.Close()
- End Sub
- Private Sub RemoveItemBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RemoveItemBTN.Click
- DeleteItem(LV.FocusedItem.Index, LV.FocusedItem)
- End Sub
- Private Sub SaveListBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveListBTN.Click
- SaveDLG.ShowDialog()
- End Sub
- Private Sub SaveDLG_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveDLG.FileOk
- Dim MyArr As String() = {""}
- Array.Resize(MyArr, ListDragTarget.Items.Count)
- Dim Addad As Integer = 0
- For Addad = 0 To ListDragTarget.Items.Count - 1
- MyArr(Addad) = ListDragTarget.Items.Item(Addad)
- Next
- If My.Computer.FileSystem.FileExists(SaveDLG.FileName) = True Then System.IO.File.SetAttributes(SaveDLG.FileName, IO.FileAttributes.Normal)
- System.IO.File.WriteAllLines(SaveDLG.FileName, MyArr)
- End Sub
- Private Sub OpenDLG_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenDLG.FileOk
- LoadLISTExtention(OpenDLG.FileName)
- End Sub
- Private Sub SaveDLG_HelpRequest(ByVal sender As Object, ByVal e As System.EventArgs) Handles SaveDLG.HelpRequest
- AboutHelp.Close()
- AboutHelp.SetParameters("h")
- AboutHelp.Show()
- End Sub
- Private Sub OpenDLG_HelpRequest(ByVal sender As Object, ByVal e As System.EventArgs) Handles OpenDLG.HelpRequest
- AboutHelp.Close()
- AboutHelp.SetParameters("h")
- AboutHelp.Show()
- End Sub
- Private Sub OpenLstBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenLstBTN.Click
- OpenDLG.ShowDialog()
- End Sub
- Private Sub CryptBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CryptBTN.Click
- Main.CallCryptBTN(sender, e)
- End Sub
- Private Sub DesCryptBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DesCryptBTN.Click
- Main.CallDesCryptBTN(sender, e)
- End Sub
- Public Sub LoadLISTExtention(ByVal LISTPath As String)
- ListDragTarget.Items.AddRange(System.IO.File.ReadAllLines(LISTPath))
- LoadItems()
- End Sub
- End Class