private void PasteClipBoard() { string nodePath = treeViewMachinesAndTasksHandler.GetNodePath(); bool cancel = false; foreach (ImageData itemClipBoard in clipBoardImages) { if (cancel) { break; } bool exist = false; string oldPath = nodePathOld + "\\" + itemClipBoard.Name; string path = nodePath + "\\" + itemClipBoard.Name; if (!itemClipBoard.ImageSource.Contains("Folder_Selected.ico")) { oldPath += ".my"; path += ".my"; } for (int i = listView.Items.Count - 1; i >= 0; i--) { ImageData item = (ImageData)listView.Items[i]; if (item.Name == itemClipBoard.Name) { exist = true; if (nodePath == nodePathOld) { if (copy) { path = path.Replace(".my", "-(1).my"); if (!File.Exists(path)) { ImageData taskData = FileHandler.Load <ImageData>(oldPath); taskData.Name = itemClipBoard.Name + "-(1)"; FileHandler.Save <ImageData>(taskData, path); } } } else { switch (MessageBox.Show("Replace Item: '" + itemClipBoard.Name + "'", "Warning", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning)) { case MessageBoxResult.Yes: { if (copy) { if (File.Exists(path)) { ImageData taskData = FileHandler.Load <ImageData>(oldPath); FileHandler.Save <ImageData>(taskData, path); } } else { if (File.Exists(path)) { File.Delete(path); } File.Move(oldPath, path); } break; } case MessageBoxResult.No: { break; } case MessageBoxResult.Cancel: { cancel = true; break; } } } break; } } if (!exist) { if (itemClipBoard.ImageSource.Contains("Folder_Selected.ico")) { try { if (!copy) { Directory.Move(oldPath, path); } } catch { MessageBox.Show("Cannot Move Directory"); return; } } else { if (copy) { File.Copy(oldPath, path); } else { File.Move(oldPath, path); } } } } clipBoardImages.Clear(); listViewBrowseImagesHandler.Refresh(); }
private void buttonOK_Click(object sender, RoutedEventArgs e) { FileHandler.Save <MailsData>(mailsData, path); FileHandler.Save <MailsData>(mailsDataInActive, pathInActive); this.Close(); }
private void DeleteItem() { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { if (listViewMachineGroups.Visibility == Visibility.Visible) { for (int i = listViewMachineGroups.SelectedItems.Count - 1; i >= 0; i--) { ComputerDetailsData item = (ComputerDetailsData)listViewMachineGroups.SelectedItems[i]; if (item.ImageSource.Contains("Folder")) { string path = treeViewMachinesAndTasksHandler.GetNodePath() + "\\" + item.Name; if (path != LockPath && path != DefaultPath) { var computersInfoFiles = Directory.GetFiles(treeViewMachinesAndTasksHandler.GetNodePath(), "*.my", SearchOption.AllDirectories); foreach (string computerFile in computersInfoFiles) { var computerData = FileHandler.Load <ComputerDetailsData>(computerFile); for (int j = listViewMachinesAndTasksHandler.clients.Count - 1; j >= 0; j--) { ClientHandler client = listViewMachinesAndTasksHandler.clients[j]; if (client.CheckMacsInREC(client.macAddresses, computerData.macAddresses)) { client.SendMessage(new Packet(DataIdentifier.CLOSE)); client.deleting = true; break; } } } if (Directory.Exists(path)) { Directory.Delete(path, true); } treeViewMachinesAndTasksHandler.RemoveItem(item.Name); } else { MessageBox.Show("Cannot delete this folder", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } } else { string path = treeViewMachinesAndTasksHandler.GetNodePath() + "\\" + item.Name + ".my"; for (int j = listViewMachinesAndTasksHandler.clients.Count - 1; j >= 0; j--) { ClientHandler client = listViewMachinesAndTasksHandler.clients[j]; if (client.CheckMacsInREC(client.macAddresses, item.macAddresses)) { client.SendMessage(new Packet(DataIdentifier.CLOSE)); client.deleting = true; break; } } if (File.Exists(path)) { File.Delete(path); } if (File.Exists(path.Replace(".my", ".cfg"))) { File.Delete(path.Replace(".my", ".cfg")); } } } } else { for (int i = listViewTasks.SelectedItems.Count - 1; i >= 0; i--) { TaskData item = (TaskData)listViewTasks.SelectedItems[i]; if (item.ImageSource.Contains("Folder")) { string path = treeViewMachinesAndTasksHandler.GetNodePath() + "\\" + item.Name; if (Directory.Exists(path)) { Directory.Delete(path, true); } treeViewMachinesAndTasksHandler.RemoveItem(item.Name); } else { string path = treeViewMachinesAndTasksHandler.GetNodePath() + "\\" + item.Name + ".my"; if (File.Exists(path)) { File.Delete(path); } } } } listViewMachinesAndTasksHandler.Refresh(); } }
private void PasteClipBoard() { string nodePath = treeViewMachinesAndTasksHandler.GetNodePath(); if (nodePath == LockPath) { MessageBox.Show("Cannot Paste to Lock folder", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (machines && listViewMachineGroups.Visibility == Visibility.Visible) { bool cancel = false; if (nodePath != nodePathOld) { bool exist = false; foreach (ComputerDetailsData itemClipBoard in clipBoardMachines) { if (cancel) { break; } string oldPath = nodePathOld + "\\" + itemClipBoard.Name; string path = nodePath + "\\" + itemClipBoard.Name; if (!itemClipBoard.ImageSource.Contains("Folder_Selected.ico")) { oldPath += ".my"; path += ".my"; } for (int i = listViewMachineGroups.Items.Count - 1; i >= 0; i--) { ComputerDetailsData item = (ComputerDetailsData)listViewMachineGroups.Items[i]; if (item.Name == itemClipBoard.Name) { exist = true; if (itemClipBoard.ImageSource.Contains("Folder_Selected.ico")) { MessageBox.Show("Cannot move folder with same name", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); break; } switch (MessageBox.Show("Replace Item: '" + itemClipBoard.Name + "'", "Warning", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning)) { case MessageBoxResult.Yes: { if (!copy) { if (File.Exists(path)) { File.Delete(path); } File.Move(oldPath, path); } break; } case MessageBoxResult.No: { break; } case MessageBoxResult.Cancel: { cancel = true; break; } } break; } } if (!exist) { if (!copy) { if (itemClipBoard.ImageSource.Contains("Folder_Selected.ico")) { Directory.Move(oldPath, path); } else { File.Move(oldPath, path); } } } } } clipBoardMachines.Clear(); } else { bool cancel = false; foreach (TaskData itemClipBoard in clipBoardTasks) { if (cancel) { break; } bool exist = false; string oldPath = nodePathOld + "\\" + itemClipBoard.Name; string path = nodePath + "\\" + itemClipBoard.Name; if (!itemClipBoard.ImageSource.Contains("Folder_Selected.ico")) { oldPath += ".my"; path += ".my"; } for (int i = listViewTasks.Items.Count - 1; i >= 0; i--) { TaskData item = (TaskData)listViewTasks.Items[i]; if (item.Name == itemClipBoard.Name) { exist = true; if (nodePath == nodePathOld) { if (copy) { path = path.Replace(".my", "-(1).my"); if (!File.Exists(path)) { TaskData taskData = FileHandler.Load <TaskData>(oldPath); taskData.Name = itemClipBoard.Name + "-(1)"; FileHandler.Save <TaskData>(taskData, path); } } } else { switch (MessageBox.Show("Replace Item: '" + itemClipBoard.Name + "'", "Warning", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning)) { case MessageBoxResult.Yes: { if (copy) { if (File.Exists(path)) { TaskData taskData = FileHandler.Load <TaskData>(oldPath); FileHandler.Save <TaskData>(taskData, path); } } else { if (File.Exists(path)) { File.Delete(path); } File.Move(oldPath, path); } break; } case MessageBoxResult.No: { break; } case MessageBoxResult.Cancel: { cancel = true; break; } } } break; } } if (!exist) { if (itemClipBoard.ImageSource.Contains("Folder_Selected.ico")) { if (!copy) { Directory.Move(oldPath, path); } } else { if (copy) { File.Copy(oldPath, path); } else { File.Move(oldPath, path); } } } } clipBoardTasks.Clear(); } listViewMachinesAndTasksHandler.Refresh(); }
private void Button_Done_Click(object sender, RoutedEventArgs e) { FileHandler.Save(config, PathOfLastUsed); this.Close(); }