Beispiel #1
0
        private async void DoCopy()
        {
            for (int i = 0; i < itemstoCopy.Count; i++)
            {
                if (flagCancel == true)
                {
                    break;
                }

                if (itemstoCopy[i].GetType() == typeof(MyFile))
                {
                    FileInfo temp = new FileInfo(strCopyTo + itemstoCopy[i].StrName + itemstoCopy[i].StrExt);
                    if (temp.Exists == true)
                    {
                    }
                    else
                    {
                        /* Copy file */
                        //File.Copy(itemstoCopy[i].strParentPath + itemstoCopy[i].StrName + itemstoCopy[i].StrExt, strCopyTo[i]);

                        try
                        {
                            await wc.DownloadFileTaskAsync(new Uri(itemstoCopy[i].strParentPath + itemstoCopy[i].StrName + itemstoCopy[i].StrExt), strCopyTo[i]);
                        }
                        catch
                        {
                            //Neu cancel
                            while (currentItemIdx < listView1.Items.Count)
                            {
                                listView1.Items[currentItemIdx].SubItems.Add(MultiLanguage.GetText("cancel!"));
                            }
                        }
                    }
                }
                else
                {
                    DirectoryInfo temp = new DirectoryInfo(strCopyTo[i]);
                    if (temp.Exists == false)
                    {
                        Directory.CreateDirectory(strCopyTo[i]);
                    }

                    listView1.Items[currentItemIdx].SubItems.Add(MultiLanguage.GetText("done!"));
                    listView1.Items[currentItemIdx].Selected = true;
                    currentItemIdx++;
                }
            }
        }
Beispiel #2
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            btnSearch.Text = MultiLanguage.GetText("frmSearch_btnSearch_text");
            label3.Text    = "[" + listView1.Groups[1].Items.Count + " " + MultiLanguage.GetText("files_text") + " " + MultiLanguage.GetText("and_text") + " " + listView1.Groups[0].Items.Count + " " + MultiLanguage.GetText("directories_text") + " " + MultiLanguage.GetText("frmSearch_found_text") + "]";

            btnView.Enabled      = true;
            btnEdit.Enabled      = true;
            btnNewSearch.Enabled = true;
            btnGoToFile.Enabled  = true;

            if (e.Cancelled == true)
            {
                label3.Text += MultiLanguage.GetText("frmSearch_searchabout_text");
            }

            listView1.Items.Insert(0, label3.Text);
        }
Beispiel #3
0
        internal void Delete()
        {
            if (selectedItems.Count == 0)
            {
                Item temp = GetCurrentSelectedItem();
                if (temp != null) //Delete Item dang duoc Focus
                {
                    DialogResult result = MessageBox.Show(MultiLanguage.GetText("delete?_text") + " \n  + " + temp.StrName, MultiLanguage.GetText("confirmation_text"), MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                    if (result == DialogResult.Yes)
                    {
                        GetCurrentSelectedItem().Delete();
                        ReloadItems();
                        UnselectAllItem();
                    }
                    else
                    {
                    }
                }
                else
                {
                    MessageBox.Show(MultiLanguage.GetText("no_item_selected"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else //Delete tu selectedList
            {
                string strItemNameToDelete = "";
                foreach (Item item in selectedItems.Values.ToList())
                {
                    strItemNameToDelete += "  +  " + item.StrName + item.StrExt + "\n";
                }

                DialogResult result = MessageBox.Show(MultiLanguage.GetText("delete?_text") + " \n" + strItemNameToDelete, MultiLanguage.GetText("confirmation_text"), MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
                if (result == DialogResult.Yes)
                {
                    foreach (Item item in selectedItems.Values.ToList())
                    {
                        item.Delete();
                        UnselectAllItem();
                    }
                }

                // MessageBox.Show("Do you really want to move the selected item to recycle bin? \n" + strItemNameToDelete, "Delete", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
            }
        }
Beispiel #4
0
        internal void CutToClipboard()
        {
            if (selectedItems.Count == 0)
            {
                Item temp = GetCurrentSelectedItem();
                if (temp != null) //Copy tu Item dang duoc Focus
                {
                    byte[]       moveEffect = { 2, 0, 0, 0 };
                    MemoryStream dropEffect = new MemoryStream();
                    dropEffect.Write(moveEffect, 0, moveEffect.Length);

                    StringCollection paths = new StringCollection();
                    paths.Add(temp.strParentPath + temp.StrName + temp.StrExt);
                    DataObject data = new DataObject("Preferred DropEffect", dropEffect);
                    data.SetFileDropList(paths);

                    Clipboard.Clear();
                    Clipboard.SetDataObject(data, true);
                }
                else
                {
                    MessageBox.Show(MultiLanguage.GetText("no_item_selected"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else //Copy tu selectedList
            {
                StringCollection paths = new StringCollection();
                foreach (Item i in selectedItems.Values.ToList())
                {
                    paths.Add(i.strParentPath + i.StrName + i.StrExt);
                }
                byte[] moveEffect = { 2, 0, 0, 0 };

                MemoryStream dropEffect = new MemoryStream();
                dropEffect.Write(moveEffect, 0, moveEffect.Length);

                DataObject data = new DataObject("Preferred DropEffect", dropEffect);
                data.SetFileDropList(paths);

                Clipboard.Clear();
                Clipboard.SetDataObject(data, true);
            }
        }
Beispiel #5
0
        internal void NewFolderInCurrentPath()
        {
            var a = Microsoft.VisualBasic.Interaction.InputBox(MultiLanguage.GetText("new_folder_text"), MultiLanguage.GetText("folder_name_text"), MultiLanguage.GetText("name_text"));

            if (a != "")
            {
                ItemsViewer   ParentForm = (ItemsViewer)this.Parent.Parent.Parent;
                DirectoryInfo temp       = new DirectoryInfo(ParentForm.StrCurrentPath + a + "\\");
                if (temp.Exists == true)
                {
                    MessageBox.Show(MultiLanguage.GetText("folder_exist"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    temp.Create();
                    ReloadItems();
                }
            }
        }
Beispiel #6
0
 internal void MoveItems()
 {
     if (selectedItems.Count == 0)
     {
         Item temp = GetCurrentSelectedItem();
         if (temp != null) //Move tu Item dang duoc Focus
         {
             frmCopy cpy = new frmCopy(temp, "", CopyType.Move);
             cpy.ShowDialog();
         }
         else
         {
             MessageBox.Show(MultiLanguage.GetText("no_item_selected"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     else //Move tu selectedList
     {
         frmCopy cpy = new frmCopy(selectedItems.Values.ToList(), "", CopyType.Move);
         cpy.ShowDialog();
     }
 }
Beispiel #7
0
        internal void RenameFocusItem()
        {
            Demo4.Item temp = this.GetCurrentSelectedItem();
            if (temp != null) //Rename item dang duoc focus
            {
                var a = Microsoft.VisualBasic.Interaction.InputBox(MultiLanguage.GetText("btnRename_text"), MultiLanguage.GetText("NewName_text"), temp.StrName + temp.StrExt);

                if (a != "")
                {
                    ItemsViewer ParentForm = (ItemsViewer)this.Parent.Parent.Parent;

                    if (temp.GetType() == typeof(MyFile))
                    {
                        if (new FileInfo(ParentForm.StrCurrentPath + a).Exists == true)
                        {
                            MessageBox.Show(MultiLanguage.GetText("file_exist"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            new FileInfo(ParentForm.StrCurrentPath + temp.StrName + temp.StrExt).MoveTo(ParentForm.StrCurrentPath + a);
                        }
                    }
                    else
                    {
                        if (new DirectoryInfo(ParentForm.StrCurrentPath + a + "\\").Exists == true)
                        {
                            MessageBox.Show(MultiLanguage.GetText("folder_exist"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            new DirectoryInfo(ParentForm.StrCurrentPath + temp.StrName + "\\").MoveTo(ParentForm.StrCurrentPath + a + "\\");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show(MultiLanguage.GetText("no_item_selected"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void LanguageChange()
        {
            if (copyType == CopyType.Copy)
            {
                Text          = MultiLanguage.GetText("Copy_text");
                lblItems.Text = MultiLanguage.GetText("Items_text");
                lblTo.Text    = MultiLanguage.GetText("copy_to_text");

                btnOK.Text     = MultiLanguage.GetText("OK_text");
                btnCancel.Text = MultiLanguage.GetText("Cancel_text");
            }
            else

            {
                Text          = MultiLanguage.GetText("move_text");
                lblItems.Text = MultiLanguage.GetText("Items_text");
                lblTo.Text    = MultiLanguage.GetText("move_to_text");

                btnOK.Text     = MultiLanguage.GetText("OK_text");
                btnCancel.Text = MultiLanguage.GetText("Cancel_text");
            }
        }
Beispiel #9
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            if (backgroundWorker1.IsBusy == false)
            {
                ShowBottomPanel();

                btnView.Enabled      = false;
                btnEdit.Enabled      = false;
                btnNewSearch.Enabled = false;
                btnGoToFile.Enabled  = false;

                listView1.Items.Clear();

                backgroundWorker1.RunWorkerAsync();

                btnSearch.Text = MultiLanguage.GetText("frmSearch_btnSearch_text_stop");
            }
            else
            {
                backgroundWorker1.CancelAsync();
            }
        }
Beispiel #10
0
        internal void LanguageChange()
        {
            Text = MultiLanguage.GetText("frmSearch_text");

            btnSearch.Text        = MultiLanguage.GetText("frmSearch_btnSearch_text");
            btnCancel.Text        = MultiLanguage.GetText("frmSearch_btnCancle_text");
            tab1.TabPages[0].Text = MultiLanguage.GetText("frmSearch_tabGeneral_text");
            tab1.TabPages[1].Text = MultiLanguage.GetText("frmSearch_tabAdvanced_text");
            txtSearchFor.Text     = MultiLanguage.GetText("frmSearch_txtSearchFor_text");
            txtSearchIn.Text      = MultiLanguage.GetText("frmSearch_txtSearchIn_text");
            chkSub.Text           = MultiLanguage.GetText("frmSearch_chkSubFolder_text");
            txtSearchResult.Text  = MultiLanguage.GetText("frmSearch_txtSearchResult_text");
            btnView.Text          = MultiLanguage.GetText("btnView_text");
            btnEdit.Text          = MultiLanguage.GetText("btnEdit_text");
            btnGoToFile.Text      = MultiLanguage.GetText("frmSearch_btnGoToFile_text");
            btnNewSearch.Text     = MultiLanguage.GetText("frmSearch_btnNewSearch_text");
            chkDateBetween.Text   = MultiLanguage.GetText("frmSearch_chkDateBetween_text");
            txtAnd.Text           = MultiLanguage.GetText("and_text");
            chkNotOlderThan.Text  = MultiLanguage.GetText("frmSearch_chkNotOlderThan_text");
            chkOlderThan.Text     = MultiLanguage.GetText("frmSearch_chkOlderThan_text");
            chkFileSize.Text      = MultiLanguage.GetText("frmSearch_chkFileSize_text");

            cbNotOlderThan.Items.Clear();
            cbNotOlderThan.Items.Add(MultiLanguage.GetText("Minutes_text").ToString());
            cbNotOlderThan.Items.Add(MultiLanguage.GetText("Hours_text"));
            cbNotOlderThan.Items.Add(MultiLanguage.GetText("Days_text"));
            cbNotOlderThan.Items.Add(MultiLanguage.GetText("Weeks_text"));
            cbNotOlderThan.Items.Add(MultiLanguage.GetText("Months_text"));
            cbNotOlderThan.Items.Add(MultiLanguage.GetText("Years_text"));

            cbOlderThan.Items.Clear();
            cbOlderThan.Items.Add(MultiLanguage.GetText("Minutes_text").ToString());
            cbOlderThan.Items.Add(MultiLanguage.GetText("Hours_text"));
            cbOlderThan.Items.Add(MultiLanguage.GetText("Days_text"));
            cbOlderThan.Items.Add(MultiLanguage.GetText("Weeks_text"));
            cbOlderThan.Items.Add(MultiLanguage.GetText("Months_text"));
            cbOlderThan.Items.Add(MultiLanguage.GetText("Years_text"));
        }
Beispiel #11
0
 internal void MultiRename()
 {
     if (selectedItems.Count == 0)
     {
         Demo4.Item temp = GetCurrentSelectedItem();
         if (temp != null) //Rename item dang duoc focus
         {
             List <Item> tempList = new List <Item>();
             tempList.Add(temp);
             Demo4.RenameTool renametool = new Demo4.RenameTool(tempList);
             renametool.Show();
         }
         else
         {
             MessageBox.Show(MultiLanguage.GetText("no_item_selected"), MultiLanguage.GetText("error_text"), MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     else //Rename tu selectedList
     {
         Demo4.RenameTool renametool = new Demo4.RenameTool(selectedItems.Values.ToList());
         renametool.Show();
     }
 }
Beispiel #12
0
 private void LanguageChanged()
 {
     if (copyType == CopyType.Copy)
     {
         Text               = MultiLanguage.GetText("Copy_text");
         txtOf.Text         = MultiLanguage.GetText("text_of");
         columnHeader1.Text = MultiLanguage.GetText("source_item");
         columnHeader2.Text = MultiLanguage.GetText("copy_to_text");
         Size.Text          = MultiLanguage.GetText("clmSize_text");
         columnHeader3.Text = MultiLanguage.GetText("status_text");
         btnCancel.Text     = MultiLanguage.GetText("Cancel_text");
     }
     else
     {
         Text               = MultiLanguage.GetText("move_text");
         txtOf.Text         = MultiLanguage.GetText("text_of");
         columnHeader1.Text = MultiLanguage.GetText("source_item");
         columnHeader2.Text = MultiLanguage.GetText("copy_to_text");
         Size.Text          = MultiLanguage.GetText("clmSize_text");
         columnHeader3.Text = MultiLanguage.GetText("status_text");
         btnCancel.Text     = MultiLanguage.GetText("Cancel_text");
     }
 }
Beispiel #13
0
 public void SetFileCount(int iFiles, int nFiles, int iDirectory, int nDirectory, long selectedSize, long Size)
 {
     lblFileSelectCount.Text = selectedSize.ToString("n0") + " k / " + Size.ToString("n0") + " k " + MultiLanguage.GetText("in") + " " + iFiles.ToString() + " / " + nFiles.ToString() + " " + MultiLanguage.GetText("files_text") + ", " + iDirectory.ToString() + " / " + nDirectory.ToString() + " " + MultiLanguage.GetText("dirs_text");
 }
Beispiel #14
0
 private void SetDriveInfoLabel()
 {
     lbDrive.Text = "[" + strDriveLabel + "]  " + strFreeSpace + " k " + MultiLanguage.GetText("text_of") + " " + strTotalSize + " k " + MultiLanguage.GetText("text_free");
 }
Beispiel #15
0
        private void DownloadProgress(object sender, DownloadProgressChangedEventArgs e)
        {
            if (flagCancel == true)
            {
                WebClient temp = (WebClient)sender;
                temp.CancelAsync();
            }
            txtFile.Text = itemstoCopy[currentItemIdx].StrName;

            double TotalPercent = Math.Round((((SizeCopyed + e.BytesReceived * 1.0) / filesSize) * 100), 2);

            this.Text            = MultiLanguage.GetText("Copy_text") + " " + TotalPercent + " % " + MultiLanguage.GetText("done");
            txtTotalProcess.Text = TotalPercent.ToString() + " %";

            TotalFileSize = (e.TotalBytesToReceive);

            progressBar1.Value = e.ProgressPercentage;
            txtProgress1.Text  = getShortenSize(e.BytesReceived) + " " + MultiLanguage.GetText("text_of") + " " + getShortenSize(e.TotalBytesToReceive);


            progressBar2.Value    = (int)Math.Round(Convert.ToDecimal(TotalPercent));
            txtTotalSizeFrom.Text = getShortenSize(SizeCopyed + e.BytesReceived);

            txtFileProgress.Text = e.ProgressPercentage.ToString() + " %";
        }
Beispiel #16
0
        private void DownloadComplete(object sender, AsyncCompletedEventArgs e)
        {
            if (e.Cancelled != true)
            {
                if (itemstoCopy[currentItemIdx].StrSize == (0).ToString())
                {
                    if (currentItemIdx == itemstoCopy.Count - 1)
                    {
                        progressBar1.Value = 100;
                        txtProgress1.Text  = "0 bytes of 0 bytes";

                        progressBar2.Value = 100;

                        listView1.Items[currentItemIdx].SubItems.Add(MultiLanguage.GetText("done!"));
                        listView1.Items[currentItemIdx].Selected = true;

                        if (copyType == CopyType.Move)
                        {
                            itemstoCopy[currentItemIdx].Delete();
                        }
                    }
                    else
                    {
                        listView1.Items[currentItemIdx].SubItems.Add(MultiLanguage.GetText("done!"));
                        listView1.Items[currentItemIdx].Selected = true;

                        if (copyType == CopyType.Move)
                        {
                            itemstoCopy[currentItemIdx].Delete();
                        }

                        currentItemIdx++;
                    }
                }
                else
                {
                    SizeCopyed += TotalFileSize;

                    progressBar2.Value = (int)((SizeCopyed / filesSize * 100));



                    listView1.Items[currentItemIdx].SubItems.Add(MultiLanguage.GetText("done!"));
                    listView1.Items[currentItemIdx].Selected = true;

                    if (copyType == CopyType.Move)
                    {
                        itemstoCopy[currentItemIdx].Delete();
                    }
                    currentItemIdx++;
                }


                txtTotalSizeFrom.Text = getShortenSize(SizeCopyed);
            }
            else
            {
                /*Xoa file chep nua chung */
                FileInfo temp = new FileInfo(strCopyTo[currentItemIdx]);
                if (temp.Exists == true)
                {
                    temp.Delete();
                }


                listView1.Items[currentItemIdx].SubItems.Add(MultiLanguage.GetText("cancel"));
                listView1.Items[currentItemIdx].Selected = true;
                currentItemIdx++;
            }

            if (itemstoCopy.Count == currentItemIdx)
            {
                Close();
            }
        }