Ejemplo n.º 1
0
        internal static ToolObjectList GetToolObjectListFromToFile(Form form)
        {
            try
            {
                ToolObjectList toolObjectList = new ToolObjectList();

                String fileContent = FileUtil.ReadToEndWithStandardEncoding(Path.Combine(ConstantUtil.ApplicationExecutionPath(), ConstantUtil.toFile));

                String[] separator           = { Environment.NewLine };
                String[] splittedFileContent = fileContent.Split(separator, StringSplitOptions.RemoveEmptyEntries);

                foreach (String extensionString in splittedFileContent)
                {
                    separator[0] = "|";
                    String[] splittedExtensionContent = extensionString.Split(separator, StringSplitOptions.None);

                    ToolObject toolObject = new ToolObject(splittedExtensionContent[0], splittedExtensionContent[1], splittedExtensionContent[2], Convert.ToInt32(splittedExtensionContent[3]));
                    toolObjectList.Add(toolObject);
                }

                return(toolObjectList);
            }
            catch (Exception)
            {
                WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("ErrorReading", className));
                FileListManager.SaveFileList(ConstantUtil.toFile, String.Empty);

                return(GetToolObjectListFromToFile(form));
            }
        }
Ejemplo n.º 2
0
        internal static bool RemoveTool(Tools form, ToolObjectList toolObjectList)
        {
            TreeView toolTreeView         = form.toolTreeView;
            TextBox  descriptionTextBox   = form.descriptionTextBox;
            TextBox  commandLineTextBox   = form.commandLineTextBox;
            TextBox  workingFolderTextBox = form.workingFolderTextBox;
            ComboBox runComboBox          = form.runComboBox;
            Button   removeButton         = form.removeButton;

            int indexNodeToRemove  = toolTreeView.SelectedNode.Index;
            int toolPositionInList = GetToolPositionInList(toolObjectList, descriptionTextBox.Text);

            if (toolPositionInList == -1)
            {
                String        error     = LanguageUtil.GetCurrentLanguageString("ErrorRemoving", className);
                ToolException exception = new ToolException(error);
                WindowManager.ShowErrorBox(form, error, exception);
                return(false);
            }
            toolObjectList.RemoveAt(toolPositionInList);

            toolTreeView.Focus();
            toolTreeView.Nodes.Remove(toolTreeView.SelectedNode);

            if (toolTreeView.Nodes.Count == 0)
            {
                descriptionTextBox.Text   = String.Empty;
                commandLineTextBox.Text   = String.Empty;
                workingFolderTextBox.Text = String.Empty;
                runComboBox.SelectedIndex = 0;

                descriptionTextBox.Enabled   = false;
                commandLineTextBox.Enabled   = false;
                workingFolderTextBox.Enabled = false;
                runComboBox.Enabled          = false;
                removeButton.Enabled         = false;
            }
            else if (toolTreeView.Nodes.Count > indexNodeToRemove)
            {
                toolTreeView.SelectedNode = toolTreeView.Nodes[indexNodeToRemove];

                descriptionTextBox.Enabled   = true;
                commandLineTextBox.Enabled   = true;
                workingFolderTextBox.Enabled = true;
                runComboBox.Enabled          = true;
                removeButton.Enabled         = true;
            }
            else
            {
                toolTreeView.SelectedNode = toolTreeView.Nodes[indexNodeToRemove - 1];

                descriptionTextBox.Enabled   = true;
                commandLineTextBox.Enabled   = true;
                workingFolderTextBox.Enabled = true;
                runComboBox.Enabled          = true;
                removeButton.Enabled         = true;
            }

            return(true);
        }
Ejemplo n.º 3
0
        internal static void LoadTools(Form1 form)
        {
            ToolStripMenuItem toolsToolStripMenuItem = form.toolsToolStripMenuItem;

            ToolStripMenuItem emptyToolStripMenuItem = new ToolStripMenuItem
            {
                Enabled = false,
                Name    = "emptyToolStripMenuItem",
                Size    = new Size(152, 22),
                Text    = LanguageUtil.GetCurrentLanguageString("emptyToolStripMenuItem", form.Name)
            };

            ToolStripSeparator toolStripSeparator11 = new ToolStripSeparator
            {
                Name = "toolStripSeparator11",
                Size = new Size(149, 6)
            };

            ToolStripMenuItem addNewToolToolStripMenuItem = new ToolStripMenuItem
            {
                Image = ToolbarResource.tag,
                Name  = "addNewToolToolStripMenuItem",
                Size  = new Size(152, 22),
                Text  = LanguageUtil.GetCurrentLanguageString("addNewToolToolStripMenuItem", form.Name)                                                    //manageToolStripMenuItem
            };

            addNewToolToolStripMenuItem.Click += form.addNewToolToolStripMenuItem_Click;

            ToolObjectList toolObjectList = ToolManager.GetToolObjectListFromToFile(form);

            if (toolObjectList.Count == 0)
            {
                toolsToolStripMenuItem.DropDownItems.Clear();
                toolsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { emptyToolStripMenuItem, toolStripSeparator11, addNewToolToolStripMenuItem });
            }
            else
            {
                toolsToolStripMenuItem.DropDownItems.Clear();

                foreach (ToolObject toolObject in toolObjectList)
                {
                    String            toolStripMenuItemName    = String.Format("{0}ToolStripMenuItem", toolObject.Description.ToLower());
                    ToolStripMenuItem newToolToolStripMenuItem = new ToolStripMenuItem
                    {
                        Name                  = toolStripMenuItemName,
                        Text                  = toolObject.Description,
                        ToolTipText           = toolObject.CommandLine,
                        Tag                   = toolObject.WorkingFolder,
                        AccessibleDescription = toolObject.Run.ToString()
                    };
                    newToolToolStripMenuItem.Click += form.newToolToolStripMenuItem_Click;
                    toolsToolStripMenuItem.DropDownItems.Add(newToolToolStripMenuItem);
                }

                toolsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripSeparator11, addNewToolToolStripMenuItem });
            }

            form.ToolsFirstLoadExecuted = true;
        }
Ejemplo n.º 4
0
        internal void InitializeForm()
        {
            InitializeComponent();
            SetLanguage();
            ControlUtil.SetContextMenuStrip(this, new[] { descriptionTextBox, commandLineTextBox, workingFolderTextBox });

            toolObjectList = ToolManager.LoadToolsList(this);
        }
Ejemplo n.º 5
0
        private static bool CheckIdentityExists(Tools form, ToolObjectList toolObjectList, String descriptionToSearch)
        {
            TreeView toolTreeView = form.toolTreeView;

            //foreach (ToolObject toolObject in toolObjectList)
            //{
            //    if (toolObject.Description != toolTreeView.SelectedNode.Text && toolObject.Description == descriptionToSearch)
            //    {
            //        return true;
            //    }
            //}
            return(toolObjectList.Cast <ToolObject>().Any(toolObject => toolObject.Description != toolTreeView.SelectedNode.Text && toolObject.Description == descriptionToSearch));
        }
Ejemplo n.º 6
0
        internal static void SaveRun(Tools form, ToolObjectList toolObjectList)
        {
            TreeView toolTreeView = form.toolTreeView;
            ComboBox runComboBox  = form.runComboBox;

            foreach (ToolObject toolObject in toolObjectList)
            {
                if (toolObject.Description != toolTreeView.SelectedNode.Text)
                {
                    continue;
                }

                toolObject.Run = runComboBox.SelectedIndex;
                return;
            }
        }
Ejemplo n.º 7
0
        internal static void SaveWorkingFolder(Tools form, ToolObjectList toolObjectList)
        {
            TreeView toolTreeView         = form.toolTreeView;
            TextBox  workingFolderTextBox = form.workingFolderTextBox;

            foreach (ToolObject toolObject in toolObjectList)
            {
                if (toolObject.Description != toolTreeView.SelectedNode.Text)
                {
                    continue;
                }

                toolObject.WorkingFolder = workingFolderTextBox.Text;
                return;
            }
        }
Ejemplo n.º 8
0
        internal static void SaveCommandLine(Tools form, ToolObjectList toolObjectList)
        {
            TreeView toolTreeView       = form.toolTreeView;
            TextBox  commandLineTextBox = form.commandLineTextBox;

            foreach (ToolObject toolObject in toolObjectList)
            {
                if (toolObject.Description != toolTreeView.SelectedNode.Text)
                {
                    continue;
                }

                toolObject.CommandLine = commandLineTextBox.Text;
                return;
            }
        }
Ejemplo n.º 9
0
        internal static bool SaveToolsIntoFile(Form form, ToolObjectList toolObjectList)
        {
            String fileContent = String.Empty;

            foreach (ToolObject toolObject in toolObjectList)
            {
                if (String.IsNullOrEmpty(toolObject.CommandLine))
                {
                    WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("Unvalorized", className));
                    return(false);
                }

                fileContent += String.Format("{0}|{1}|{2}|{3}{4}", toolObject.Description, toolObject.CommandLine, toolObject.WorkingFolder, toolObject.Run, Environment.NewLine);
            }

            FileListManager.SaveFileList(ConstantUtil.toFile, fileContent);

            return(true);
        }
Ejemplo n.º 10
0
        internal static bool SaveDescription(Tools form, ToolObjectList toolObjectList)
        {
            TreeView toolTreeView       = form.toolTreeView;
            TextBox  descriptionTextBox = form.descriptionTextBox;

            if (String.IsNullOrEmpty(descriptionTextBox.Text))
            {
                WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("NameNotEmpty", className));
                descriptionTextBox.Focus();
                return(true);
            }

            ToolObject selectedToolObject = null;

            foreach (ToolObject toolObject in toolObjectList)
            {
                if (toolObject.Description != toolTreeView.SelectedNode.Text && toolObject.Description == descriptionTextBox.Text)
                {
                    WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("AlreadyExists", className));
                    descriptionTextBox.Focus();
                    return(true);
                }

                if (toolObject.Description == toolTreeView.SelectedNode.Text)
                {
                    selectedToolObject = toolObject;
                }
            }

            if (selectedToolObject == null)
            {
                String        error     = LanguageUtil.GetCurrentLanguageString("ErrorSaving", className);
                ToolException exception = new ToolException(error);
                WindowManager.ShowErrorBox(form, error, exception);
                return(false);
            }

            selectedToolObject.Description = descriptionTextBox.Text;
            toolTreeView.SelectedNode.Text = selectedToolObject.Description;

            return(true);
        }
Ejemplo n.º 11
0
        internal static void LoadTool(Tools form, ToolObjectList toolObjectList)
        {
            TreeView toolTreeView         = form.toolTreeView;
            TextBox  descriptionTextBox   = form.descriptionTextBox;
            TextBox  commandLineTextBox   = form.commandLineTextBox;
            TextBox  workingFolderTextBox = form.workingFolderTextBox;
            ComboBox runComboBox          = form.runComboBox;

            foreach (ToolObject toolObject in toolObjectList)
            {
                if (toolObject.Description != toolTreeView.SelectedNode.Text)
                {
                    continue;
                }

                descriptionTextBox.Text   = toolObject.Description;   //DtPad
                commandLineTextBox.Text   = toolObject.CommandLine;   //C:\Program Files\DtPad\DtPad.exe
                workingFolderTextBox.Text = toolObject.WorkingFolder; //C:\Program Files\DtPad
                runComboBox.SelectedIndex = toolObject.Run;           //0
                break;
            }
        }
Ejemplo n.º 12
0
        internal static int AddTool(Tools form, ToolObjectList toolObjectList, int newToolIdentity)
        {
            TreeView toolTreeView         = form.toolTreeView;
            TextBox  descriptionTextBox   = form.descriptionTextBox;
            TextBox  commandLineTextBox   = form.commandLineTextBox;
            TextBox  workingFolderTextBox = form.workingFolderTextBox;
            ComboBox runComboBox          = form.runComboBox;
            Button   removeButton         = form.removeButton;

            String newTool = LanguageUtil.GetCurrentLanguageString("New", className);

            newToolIdentity++;
            String description = String.Format("{0} ({1})", newTool, newToolIdentity);

            while (CheckIdentityExists(form, toolObjectList, description))
            {
                newToolIdentity++;
                description = String.Format("{0} ({1})", newTool, newToolIdentity);
            }

            ToolObject toolObject = new ToolObject(description, String.Empty, String.Empty, 0);

            toolObjectList.Add(toolObject);

            toolTreeView.Focus();
            toolTreeView.Nodes.Add(description);
            toolTreeView.SelectedNode = toolTreeView.Nodes[toolTreeView.Nodes.Count - 1];

            descriptionTextBox.Enabled   = true;
            commandLineTextBox.Enabled   = true;
            workingFolderTextBox.Enabled = true;
            runComboBox.Enabled          = true;
            removeButton.Enabled         = true;

            return(newToolIdentity);
        }
Ejemplo n.º 13
0
 private void moveDownButton_Click(object sender, EventArgs e)
 {
     toolObjectList = ToolManager.MoveTool(this, ObjectListUtil.Movement.Down, toolObjectList);
 }
Ejemplo n.º 14
0
        internal static ToolObjectList MoveTool(Tools form, ObjectListUtil.Movement move, ToolObjectList toolObjectList)
        {
            TreeView toolTreeView = form.toolTreeView;

            TreeNode   selectedNode      = toolTreeView.SelectedNode;
            int        selectedNodeIndex = toolTreeView.SelectedNode.Index;
            ToolObject toolObject        = (ToolObject)toolObjectList[selectedNodeIndex];

            return((ToolObjectList)ObjectListUtil.MoveObject(move, toolObjectList, toolObject, toolTreeView, selectedNode, selectedNodeIndex));
        }
Ejemplo n.º 15
0
        internal static ToolObjectList LoadToolsList(Tools form)
        {
            TreeView toolTreeView         = form.toolTreeView;
            TextBox  descriptionTextBox   = form.descriptionTextBox;
            TextBox  commandLineTextBox   = form.commandLineTextBox;
            TextBox  workingFolderTextBox = form.workingFolderTextBox;
            ComboBox runComboBox          = form.runComboBox;
            Button   removeButton         = form.removeButton;

            ToolObjectList toolObjectList = new ToolObjectList();

            String fileContent = FileUtil.ReadToEndWithStandardEncoding(Path.Combine(ConstantUtil.ApplicationExecutionPath(), ConstantUtil.toFile));

            String[] separator           = { Environment.NewLine };
            String[] splittedFileContent = fileContent.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            if (splittedFileContent.Length > 0)
            {
                toolTreeView.BeginUpdate();
            }

            foreach (String toolString in splittedFileContent)
            {
                separator[0] = "|";
                String[] splittedExtensionContent = toolString.Split(separator, StringSplitOptions.None);

                if (splittedExtensionContent.Length != 4)
                {
                    WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("ErrorReading", className));
                    FileListManager.SaveFileList(ConstantUtil.toFile, String.Empty);
                    return(LoadToolsList(form));
                }

                toolTreeView.Nodes.Add(splittedExtensionContent[0]); //DtPad

                ToolObject toolObject = new ToolObject(splittedExtensionContent[0], splittedExtensionContent[1], splittedExtensionContent[2], Convert.ToInt32(splittedExtensionContent[3]));
                toolObjectList.Add(toolObject);
            }

            if (splittedFileContent.Length > 0)
            {
                toolTreeView.EndUpdate();
            }

            toolTreeView.Focus();

            if (toolTreeView.Nodes.Count > 0)
            {
                toolTreeView.SelectedNode = toolTreeView.Nodes[0];
            }
            else
            {
                descriptionTextBox.Enabled   = false;
                commandLineTextBox.Enabled   = false;
                workingFolderTextBox.Enabled = false;
                runComboBox.Enabled          = false;
                runComboBox.SelectedIndex    = 0;
                removeButton.Enabled         = false;
            }

            return(toolObjectList);
        }