Пример #1
0
        private void contextItemRemove_Click(object sender, System.EventArgs e)
        {
            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;
            SortedProjectTreeNode parentnode;

            if (node is ModuleTreeNode)
            {
                parentnode = node.Parent as SortedProjectTreeNode;

                ZeusModule parentmodule = parentnode.Tag as ZeusModule;
                ZeusModule module       = node.Tag as ZeusModule;

                parentmodule.ChildModules.Remove(module);
                parentnode.Nodes.Remove(node);
                this._isDirty = true;
            }
            else if (node is SavedObjectTreeNode)
            {
                parentnode = node.Parent as SortedProjectTreeNode;

                ZeusModule         parentmodule = parentnode.Tag as ZeusModule;
                SavedTemplateInput savedobj     = node.Tag as SavedTemplateInput;

                parentmodule.SavedObjects.Remove(savedobj);
                parentnode.Nodes.Remove(node);
                this._isDirty = true;
            }
        }
Пример #2
0
        private void LoadModule(SortedProjectTreeNode parentNode, ZeusModule parentModule)
        {
            SortedProjectTreeNode node;

            if ((parentNode == null) && (parentModule is ZeusProject))
            {
                rootNode = new ProjectTreeNode(parentModule as ZeusProject);
                node     = rootNode;
            }
            else
            {
                node = new ModuleTreeNode(parentModule);
                parentNode.AddSorted(node);
            }

            foreach (ZeusModule module in parentModule.ChildModules)
            {
                LoadModule(node, module);
            }

            foreach (SavedTemplateInput input in parentModule.SavedObjects)
            {
                node.AddSorted(new SavedObjectTreeNode(input));
            }
        }
Пример #3
0
        private void contextMenuTree_Popup(object sender, System.EventArgs e)
        {
            this.contextItemAddModule.Visible                                      =
                this.contextItemAddSavedObject.Visible                             =
                    this.contextItemEdit.Visible                                   =
                        this.contextItemExecute.Visible                            =
                            this.contextItemRemove.Visible                         =
                                this.contextItemSave.Visible                       =
                                    this.contextItemCopy.Visible                   =
                                        this.contextItemSaveAs.Visible             =
                                            this.contextItemCacheSettings.Visible  =
                                                this.menuItemSep01.Visible         =
                                                    this.menuItemSep02.Visible     =
                                                        this.menuItemSep03.Visible = false;

            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;

            if (node is ProjectTreeNode)
            {
                this.contextItemSave.Visible                                  =
                    this.contextItemSaveAs.Visible                            =
                        this.contextItemAddModule.Visible                     =
                            this.contextItemAddSavedObject.Visible            =
                                this.contextItemEdit.Visible                  =
                                    this.contextItemExecute.Visible           =
                                        this.contextItemCacheSettings.Visible = true;

                this.menuItemSep01.Visible = true;
                this.menuItemSep02.Visible = true;
                this.menuItemSep03.Visible = true;
            }
            else if (node is ModuleTreeNode)
            {
                this.contextItemAddModule.Visible                         =
                    this.contextItemAddSavedObject.Visible                =
                        this.contextItemEdit.Visible                      =
                            this.contextItemExecute.Visible               =
                                this.contextItemRemove.Visible            =
                                    this.contextItemCacheSettings.Visible = true;

                this.menuItemSep01.Visible = true;
                this.menuItemSep02.Visible = true;
                this.menuItemSep03.Visible = false;
            }
            else if (node is SavedObjectTreeNode)
            {
                this.contextItemEdit.Visible               =
                    this.contextItemExecute.Visible        =
                        this.contextItemCopy.Visible       =
                            this.contextItemRemove.Visible = true;

                this.menuItemSep01.Visible = true;
                this.menuItemSep02.Visible = false;
                this.menuItemSep03.Visible = false;
            }
        }
Пример #4
0
        public void Edit(bool allowEditFolders)
        {
            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;
            SortedProjectTreeNode parentnode;

            if (allowEditFolders && ((node is ModuleTreeNode) || (node is ProjectTreeNode)))
            {
                ZeusModule module = node.Tag as ZeusModule;
                this._formEditModule.Module = module;
                if (this._formEditModule.ShowDialog() == DialogResult.OK)
                {
                    this._isDirty = true;
                    node.Text     = module.Name;
                    parentnode    = node.Parent as SortedProjectTreeNode;
                    if (parentnode != null)
                    {
                        node.Remove();
                        parentnode.AddSorted(node);
                        this.treeViewProject.SelectedNode = node;
                    }

                    if (node is ProjectTreeNode)
                    {
                        OnTextChanged("Project: " + module.Name, module.Name, _rootNode.Project.FilePath);
                    }
                }
            }
            else if (node is SavedObjectTreeNode)
            {
                if (_collectInChildProcess)
                {
                    Save();
                }

                SavedTemplateInput input     = node.Tag as SavedTemplateInput;
                ZeusModule         parentMod = node.Parent.Tag as ZeusModule;
                this._formEditSavedObject.Module      = parentMod;
                this._formEditSavedObject.SavedObject = input;
                if (this._formEditSavedObject.ShowDialog() == DialogResult.OK)
                {
                    this._isDirty = true;
                    node.Text     = input.SavedObjectName;
                    parentnode    = node.Parent as SortedProjectTreeNode;
                    if (parentnode != null)
                    {
                        node.Remove();
                        parentnode.AddSorted(node);
                        this.treeViewProject.SelectedNode = node;
                    }
                }
            }
        }
Пример #5
0
        private void contextItemCacheSettings_Click(object sender, System.EventArgs e)
        {
            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;

            if ((node is ModuleTreeNode) || (node is ProjectTreeNode))
            {
                ZeusModule      module   = node.Tag as ZeusModule;
                ZeusContext     context  = new ZeusContext();
                DefaultSettings settings = DefaultSettings.Instance;
                settings.PopulateZeusContext(context);
                module.SavedItems.Add(context.Input);
            }
        }
Пример #6
0
        private void contextItemEdit_Click(object sender, System.EventArgs e)
        {
            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;
            SortedProjectTreeNode parentnode;

            if ((node is ModuleTreeNode) || (node is ProjectTreeNode))
            {
                ZeusModule module = node.Tag as ZeusModule;
                this.formEditModule.Module = module;
                if (this.formEditModule.ShowDialog() == DialogResult.OK)
                {
                    this._isDirty = true;
                    node.Text     = module.Name;
                    parentnode    = node.Parent as SortedProjectTreeNode;
                    if (parentnode != null)
                    {
                        node.Remove();
                        parentnode.AddSorted(node);
                        this.treeViewProject.SelectedNode = node;
                    }

                    if (node is ProjectTreeNode)
                    {
                        this.Text    = "Project: " + module.Name;
                        this.TabText = module.Name;
                    }
                }
            }
            else if (node is SavedObjectTreeNode)
            {
                SavedTemplateInput input     = node.Tag as SavedTemplateInput;
                ZeusModule         parentMod = node.Parent.Tag as ZeusModule;
                this.formEditSavedObject.Module      = parentMod;
                this.formEditSavedObject.SavedObject = input;
                if (this.formEditSavedObject.ShowDialog() == DialogResult.OK)
                {
                    this._isDirty = true;
                    node.Text     = input.SavedObjectName;
                    parentnode    = node.Parent as SortedProjectTreeNode;
                    if (parentnode != null)
                    {
                        node.Remove();
                        parentnode.AddSorted(node);
                        this.treeViewProject.SelectedNode = node;
                    }
                }
            }
        }
Пример #7
0
        private void LoadModule(SortedProjectTreeNode parentNode, ZeusModule childModule)
        {
            ModuleTreeNode childNode = new ModuleTreeNode(childModule);

            parentNode.AddSorted(childNode);

            foreach (ZeusModule grandchildModule in childModule.ChildModules)
            {
                LoadModule(childNode, grandchildModule);
            }

            foreach (SavedTemplateInput input in childModule.SavedObjects)
            {
                childNode.AddSorted(new SavedObjectTreeNode(input));
            }
        }
Пример #8
0
        private void contextItemCopy_Click(object sender, System.EventArgs e)
        {
            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;

            if (node is SavedObjectTreeNode)
            {
                SavedTemplateInput input = node.Tag as SavedTemplateInput;
                SavedTemplateInput copy  = input.Copy();

                SortedProjectTreeNode moduleNode = node.Parent as SortedProjectTreeNode;

                ZeusModule module = moduleNode.Tag as ZeusModule;

                string copyName = copy.SavedObjectName;
                string newName  = copyName;
                int    count    = 1;
                bool   found;
                do
                {
                    found = false;
                    foreach (SavedTemplateInput tmp in module.SavedObjects)
                    {
                        if (tmp.SavedObjectName == newName)
                        {
                            found   = true;
                            newName = copyName + " " + count++;
                            break;
                        }
                    }
                } while (found);

                copy.SavedObjectName = newName;

                module.SavedObjects.Add(copy);

                SavedObjectTreeNode copiedNode = new SavedObjectTreeNode(copy);
                moduleNode.AddSorted(copiedNode);

                this._isDirty = true;
            }
        }
Пример #9
0
        private void toolStripButtonEdit_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeViewProject.SelectedNode;

            SavedTemplateInput input     = node.Tag as SavedTemplateInput;
            ZeusModule         parentMod = node.Parent.Tag as ZeusModule;

            this.formEditSavedObject.Module      = parentMod;
            this.formEditSavedObject.SavedObject = input;
            if (this.formEditSavedObject.ShowDialog() == DialogResult.OK)
            {
                this._isDirty = true;
                node.Text     = input.SavedObjectName;
                SortedProjectTreeNode parentnode = node.Parent as SortedProjectTreeNode;
                if (parentnode != null)
                {
                    node.Remove();
                    parentnode.AddSorted(node);
                }
            }
        }
Пример #10
0
        private void contextItemAddModule_Click(object sender, System.EventArgs e)
        {
            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;

            if ((node is ModuleTreeNode) || (node is ProjectTreeNode))
            {
                ZeusModule module = node.Tag as ZeusModule;

                ZeusModule newmodule = new ZeusModule();

                this.formEditModule.Module = newmodule;
                if (this.formEditModule.ShowDialog() == DialogResult.OK)
                {
                    this._isDirty = true;
                    module.ChildModules.Add(newmodule);

                    ModuleTreeNode newNode = new ModuleTreeNode(newmodule);
                    node.AddSorted(newNode);
                    node.Expand();
                }
            }
        }
Пример #11
0
        private void contextItemAddSavedObject_Click(object sender, System.EventArgs e)
        {
            SortedProjectTreeNode node = this.treeViewProject.SelectedNode as SortedProjectTreeNode;

            if ((node is ModuleTreeNode) || (node is ProjectTreeNode))
            {
                ZeusModule module = node.Tag as ZeusModule;

                SavedTemplateInput savedInput = new SavedTemplateInput();
                this.formEditSavedObject.Module      = module;
                this.formEditSavedObject.SavedObject = savedInput;
                if (this.formEditSavedObject.ShowDialog() == DialogResult.OK)
                {
                    this._isDirty = true;
                    module.SavedObjects.Add(savedInput);

                    SavedObjectTreeNode newNode = new SavedObjectTreeNode(savedInput);
                    node.AddSorted(newNode);
                    node.Expand();
                    this.treeViewProject.SelectedNode = newNode;
                }
            }
        }
Пример #12
0
		private void LoadModule(SortedProjectTreeNode parentNode, ZeusModule parentModule) 
		{
			SortedProjectTreeNode node;
			if ((parentNode == null) && (parentModule is ZeusProject)) 
			{
				rootNode = new ProjectTreeNode(parentModule as ZeusProject);
				node = rootNode;
			}
			else
			{
				node = new ModuleTreeNode(parentModule);
				parentNode.AddSorted(node);
			}
			
			foreach (ZeusModule module in parentModule.ChildModules) 
			{
				LoadModule(node, module);
			}

			foreach (SavedTemplateInput input in parentModule.SavedObjects) 
			{
				node.AddSorted( new SavedObjectTreeNode(input) );
			}
		}
        private void LoadModule(SortedProjectTreeNode parentNode, ZeusModule childModule)
        {
            ModuleTreeNode childNode = new ModuleTreeNode(childModule);
            parentNode.AddSorted(childNode);

            foreach (ZeusModule grandchildModule in childModule.ChildModules)
            {
                LoadModule(childNode, grandchildModule);
            }

            foreach (SavedTemplateInput input in childModule.SavedObjects)
            {
                childNode.AddSorted(new SavedObjectTreeNode(input));
            }
        }