Example #1
0
        internal static int AddTemplate(Templates form, TemplateObjectList templateObjectList, int newTemplateIdentity)
        {
            TreeView templateTreeView   = form.templateTreeView;
            TextBox  descriptionTextBox = form.descriptionTextBox;
            TextBox  textTextBox        = form.textTextBox;
            Button   removeButton       = form.removeButton;

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

            newTemplateIdentity++;
            String description = String.Format("{0} ({1})", newTemplate, newTemplateIdentity);

            while (CheckIdentityExists(form, templateObjectList, description))
            {
                newTemplateIdentity++;
                description = String.Format("{0} ({1})", newTemplate, newTemplateIdentity);
            }

            TemplateObject extensionObject = new TemplateObject(description, String.Empty);

            templateObjectList.Add(extensionObject);

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

            descriptionTextBox.Enabled = true;
            textTextBox.Enabled        = true;
            removeButton.Enabled       = true;

            return(newTemplateIdentity);
        }
Example #2
0
        internal static TemplateObjectList GetTemplateObjectListFromTmFile(Form form)
        {
            try
            {
                TemplateObjectList templateObjectList = new TemplateObjectList();

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

                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);

                    TemplateObject templateObject = new TemplateObject(splittedExtensionContent[0], splittedExtensionContent[1]);
                    templateObjectList.Add(templateObject);
                }

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

                return(GetTemplateObjectListFromTmFile(form));
            }
        }
Example #3
0
        internal void InitializeForm()
        {
            InitializeComponent();
            SetLanguage();
            ControlUtil.SetContextMenuStrip(this, new[] { descriptionTextBox, textTextBox });

            templateObjectList = TemplateManager.LoadTemplatesList(this);
        }
Example #4
0
        internal static TemplateObjectList LoadTemplatesList(Templates form)
        {
            TreeView templateTreeView   = form.templateTreeView;
            TextBox  descriptionTextBox = form.descriptionTextBox;
            TextBox  textTextBox        = form.textTextBox;
            Button   removeButton       = form.removeButton;

            TemplateObjectList templateObjectList = new TemplateObjectList();

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

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

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

            foreach (String templateString in splittedFileContent) //HTML@|-<html></html>
            {
                separator[0] = "@|-";
                String[] splittedExtensionContent = templateString.Split(separator, StringSplitOptions.None);

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

                templateTreeView.Nodes.Add(splittedExtensionContent[0]); //HTML

                TemplateObject templateObject = new TemplateObject(splittedExtensionContent[0], splittedExtensionContent[1]);
                templateObjectList.Add(templateObject);
            }

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

            templateTreeView.Focus();

            if (templateTreeView.Nodes.Count > 0)
            {
                templateTreeView.SelectedNode = templateTreeView.Nodes[0];
            }
            else
            {
                descriptionTextBox.Enabled = false;
                textTextBox.Enabled        = false;
                removeButton.Enabled       = false;
            }

            return(templateObjectList);
        }
Example #5
0
        internal static void LoadTemplates(Form1 form)
        {
            ToolStripMenuItem templatesToolStripMenuItem = form.templatesToolStripMenuItem;

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

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

            ToolStripMenuItem addNewTemplateToolStripMenuItem = new ToolStripMenuItem
            {
                Name = "addNewTemplateToolStripMenuItem",
                Size = new Size(152, 22),
                Text = LanguageUtil.GetCurrentLanguageString("addNewTemplateToolStripMenuItem", "Form1")
            };

            addNewTemplateToolStripMenuItem.Click += form.addNewTemplateToolStripMenuItem_Click;

            TemplateObjectList templateObjectList = TemplateManager.GetTemplateObjectListFromTmFile(form);

            if (templateObjectList.Count == 0)
            {
                templatesToolStripMenuItem.DropDownItems.Clear();
                templatesToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { emptyTemplateToolStripMenuItem, toolStripSeparator56, addNewTemplateToolStripMenuItem });
            }
            else
            {
                templatesToolStripMenuItem.DropDownItems.Clear();

                foreach (TemplateObject templateObject in templateObjectList)
                {
                    String            toolStripMenuItemName    = String.Format("{0}ToolStripMenuItem", templateObject.Description.ToLower());
                    ToolStripMenuItem newToolToolStripMenuItem = new ToolStripMenuItem
                    {
                        Name        = toolStripMenuItemName,
                        Text        = templateObject.Description,
                        ToolTipText = templateObject.Description,
                        Tag         = templateObject.Text
                    };
                    newToolToolStripMenuItem.Click += form.newTemplateToolStripMenuItem_Click;
                    templatesToolStripMenuItem.DropDownItems.Add(newToolToolStripMenuItem);
                }

                templatesToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripSeparator56, addNewTemplateToolStripMenuItem });
            }
        }
Example #6
0
        private static bool CheckIdentityExists(Templates form, TemplateObjectList templateObjectList, String descriptionToSearch)
        {
            TreeView templateTreeView = form.templateTreeView;

            //foreach (TemplateObject templateObject in templateObjectList)
            //{
            //    if (templateObject.Description != templateTreeView.SelectedNode.Text && templateObject.Description == descriptionToSearch)
            //    {
            //        return true;
            //    }
            //}
            return(templateObjectList.Cast <TemplateObject>().Any(templateObject => templateObject.Description != templateTreeView.SelectedNode.Text && templateObject.Description == descriptionToSearch));
        }
Example #7
0
        internal static bool RemoveTemplate(Templates form, TemplateObjectList templateObjectList)
        {
            TreeView templateTreeView   = form.templateTreeView;
            TextBox  descriptionTextBox = form.descriptionTextBox;
            TextBox  textTextBox        = form.textTextBox;
            Button   removeButton       = form.removeButton;

            int indexNodeToRemove      = templateTreeView.SelectedNode.Index;
            int templatePositionInList = GetTemplatePositionInList(templateObjectList, descriptionTextBox.Text);

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

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

            if (templateTreeView.Nodes.Count == 0)
            {
                descriptionTextBox.Text = String.Empty;
                textTextBox.Text        = String.Empty;

                descriptionTextBox.Enabled = false;
                textTextBox.Enabled        = false;
                removeButton.Enabled       = false;
            }
            else if (templateTreeView.Nodes.Count > indexNodeToRemove)
            {
                templateTreeView.SelectedNode = templateTreeView.Nodes[indexNodeToRemove];

                descriptionTextBox.Enabled = true;
                textTextBox.Enabled        = true;
                removeButton.Enabled       = true;
            }
            else
            {
                templateTreeView.SelectedNode = templateTreeView.Nodes[indexNodeToRemove - 1];

                descriptionTextBox.Enabled = true;
                textTextBox.Enabled        = true;
                removeButton.Enabled       = true;
            }

            return(true);
        }
Example #8
0
        internal static void SaveText(Templates form, TemplateObjectList templateObjectList)
        {
            TreeView templateTreeView = form.templateTreeView;
            TextBox  textTextBox      = form.textTextBox;

            foreach (TemplateObject templateObject in templateObjectList)
            {
                if (templateObject.Description != templateTreeView.SelectedNode.Text)
                {
                    continue;
                }
                templateObject.Text = ElaborateTextToExternal(textTextBox.Text);
                return;
            }
        }
Example #9
0
        internal static void LoadTemplate(Templates form, TemplateObjectList templateObjectList)
        {
            TreeView templateTreeView   = form.templateTreeView;
            TextBox  descriptionTextBox = form.descriptionTextBox;
            TextBox  textTextBox        = form.textTextBox;

            foreach (TemplateObject templateObject in templateObjectList)
            {
                if (templateObject.Description != templateTreeView.SelectedNode.Text)
                {
                    continue;
                }

                descriptionTextBox.Text = templateObject.Description;                  //HTML
                textTextBox.Text        = ElaborateTextToTextBox(templateObject.Text); //<html></html>
                break;
            }
        }
Example #10
0
        internal static bool SaveTemplatesIntoFile(Form form, TemplateObjectList templateObjectList)
        {
            String fileContent = String.Empty;

            foreach (TemplateObject templateObject in templateObjectList)
            {
                if (String.IsNullOrEmpty(templateObject.Text))
                {
                    WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("Unvalorized", className));
                    return(false);
                }

                fileContent += String.Format("{0}@|-{1}{2}", templateObject.Description, templateObject.Text, Environment.NewLine);
            }

            FileListManager.SaveFileList(ConstantUtil.tmFile, fileContent);

            return(true);
        }
Example #11
0
        internal static bool SaveDescription(Templates form, TemplateObjectList templateObjectList)
        {
            TreeView templateTreeView   = form.templateTreeView;
            TextBox  descriptionTextBox = form.descriptionTextBox;

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

            TemplateObject selectedTemplateObject = null;

            foreach (TemplateObject templateObject in templateObjectList)
            {
                if (templateObject.Description != templateTreeView.SelectedNode.Text && templateObject.Description == descriptionTextBox.Text)
                {
                    WindowManager.ShowAlertBox(form, LanguageUtil.GetCurrentLanguageString("AlreadyExists", className));
                    descriptionTextBox.Focus();
                    return(true);
                }

                if (templateObject.Description == templateTreeView.SelectedNode.Text)
                {
                    selectedTemplateObject = templateObject;
                }
            }

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

            selectedTemplateObject.Description = descriptionTextBox.Text;
            templateTreeView.SelectedNode.Text = selectedTemplateObject.Description;

            return(true);
        }
Example #12
0
 private void moveDownButton_Click(object sender, EventArgs e)
 {
     templateObjectList = TemplateManager.MoveTemplate(this, ObjectListUtil.Movement.Down, templateObjectList);
 }
Example #13
0
        internal static TemplateObjectList MoveTemplate(Templates form, ObjectListUtil.Movement move, TemplateObjectList templateObjectList)
        {
            TreeView templateTreeView = form.templateTreeView;

            TreeNode       selectedNode      = templateTreeView.SelectedNode;
            int            selectedNodeIndex = templateTreeView.SelectedNode.Index;
            TemplateObject templateObject    = (TemplateObject)templateObjectList[selectedNodeIndex];

            return((TemplateObjectList)ObjectListUtil.MoveObject(move, templateObjectList, templateObject, templateTreeView, selectedNode, selectedNodeIndex));
        }