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++; } } }
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); }
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); } }
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); } }
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(); } } }
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(); } }
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"); } }
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(); } }
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")); }
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(); } }
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"); } }
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"); }
private void SetDriveInfoLabel() { lbDrive.Text = "[" + strDriveLabel + "] " + strFreeSpace + " k " + MultiLanguage.GetText("text_of") + " " + strTotalSize + " k " + MultiLanguage.GetText("text_free"); }
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() + " %"; }
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(); } }