Пример #1
0
        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();
        }
Пример #2
0
 private void buttonOK_Click(object sender, RoutedEventArgs e)
 {
     FileHandler.Save <MailsData>(mailsData, path);
     FileHandler.Save <MailsData>(mailsDataInActive, pathInActive);
     this.Close();
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
 private void Button_Done_Click(object sender, RoutedEventArgs e)
 {
     FileHandler.Save(config, PathOfLastUsed);
     this.Close();
 }