示例#1
0
        private void memoryViewControl_ChangeEnumTypeClick(object sender, NodeClickEventArgs e)
        {
            if (e.Node is EnumNode enumNode)
            {
                using (var csf = new EnumSelectionForm(CurrentProject))
                {
                    var size = enumNode.Enum.Size;

                    if (csf.ShowDialog() == DialogResult.OK)
                    {
                        var @enum = csf.SelectedItem;
                        if (@enum != null)
                        {
                            enumNode.ChangeEnum(@enum);
                        }
                    }

                    if (size != enumNode.Enum.Size)
                    {
                        // Update the parent container because the enum size has changed.
                        enumNode.GetParentContainer()?.ChildHasChanged(enumNode);
                    }
                }

                foreach (var @enum in CurrentProject.Enums)
                {
                    projectView.UpdateEnumNode(@enum);
                }
            }
        }
示例#2
0
        private void memoryViewControl_ChangeClassTypeClick(object sender, NodeClickEventArgs e)
        {
            var classes = CurrentProject.Classes.OrderBy(c => c.Name);

            if (e.Node is FunctionNode functionNode)
            {
                var noneClass = new ClassNode(false)
                {
                    Name = "None"
                };

                using (var csf = new ClassSelectionForm(noneClass.Yield().Concat(classes)))
                {
                    if (csf.ShowDialog() == DialogResult.OK)
                    {
                        var selectedClassNode = csf.SelectedClass;
                        if (selectedClassNode != null)
                        {
                            if (selectedClassNode == noneClass)
                            {
                                selectedClassNode = null;
                            }

                            functionNode.BelongsToClass = selectedClassNode;
                        }
                    }
                }
            }
            else if (e.Node is BaseWrapperNode refNode)
            {
                using (var csf = new ClassSelectionForm(classes))
                {
                    if (csf.ShowDialog() == DialogResult.OK)
                    {
                        var selectedClassNode = csf.SelectedClass;
                        if (refNode.CanChangeInnerNodeTo(selectedClassNode))
                        {
                            if (!refNode.GetRootWrapperNode().ShouldPerformCycleCheckForInnerNode() || IsCycleFree(e.Node.GetParentClass(), selectedClassNode))
                            {
                                refNode.ChangeInnerNode(selectedClassNode);
                            }
                        }
                    }
                }
            }
        }
示例#3
0
        private void memoryViewControl_ChangeWrappedTypeClick(object sender, NodeClickEventArgs e)
        {
            if (e.Node is BaseWrapperNode wrapperNode)
            {
                var items = NodeTypesBuilder.CreateToolStripMenuItems(t =>
                {
                    var node = BaseNode.CreateInstanceFromType(t);
                    if (wrapperNode.CanChangeInnerNodeTo(node))
                    {
                        wrapperNode.ChangeInnerNode(node);
                    }
                }, wrapperNode.CanChangeInnerNodeTo(null));

                var menu = new ContextMenuStrip();
                menu.Items.AddRange(items.ToArray());
                menu.Show(this, e.Location);
            }
        }
 private void treeListTheirs_StateImageClick(object sender, NodeClickEventArgs e)
 {
     ToggleNodeState(e.Node);
 }
示例#5
0
 void ucseg_menu_x_empresa_x_usuario_event_delegate_treeList_menu_SelectImageClick(object sender, NodeClickEventArgs e)
 {
 }
 public void NodeCommand(NodeClickCommandEnum command, int categoryId, string customCommand = "")
 {
     if (this.NodeClick != null)
     {
         var args = new NodeClickEventArgs(command, categoryId, customCommand);
         this.NodeClick(this, args);
     }
 }
示例#7
0
 private void ProjectExplorer_NodeClick(object sender, NodeClickEventArgs e)
 {
     if (propertiesWindow != null)
     {
         propertiesWindow.SetGridItem(e.File);
     }
 }
示例#8
0
 private void ProjectExplorer_NodeDoubleClick(object sender, NodeClickEventArgs e)
 {
     OpenCodeEditor(e.FilePath);
 }
        private void treFileBrowser_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            ExplorerNode explorerNode = (ExplorerNode)e.Node;

            if (explorerNode is FileNode)
            {
                ProjectFile selectedFile = new ProjectFile(e.Node.Text, explorerNode.AbsolutePath);
                NodeClickEventArgs args = new NodeClickEventArgs(selectedFile);
                this.OnNodeDoubleClick(args);
            }
        }
示例#10
0
 void UCSeg_Menu_x_Usuario_x_Empresa_event_treeListMenu_x_Usuario_x_Empresa_SelectImageClick(object sender, NodeClickEventArgs e)
 {
 }
        private void treFileBrowser_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13 & treFileBrowser.SelectedNode != null)
            {
                ExplorerNode explorerNode = (ExplorerNode)treFileBrowser.SelectedNode;

                if (explorerNode is FileNode)
                {
                    ProjectFile selectedFile = new ProjectFile(explorerNode.Text, explorerNode.AbsolutePath);
                    NodeClickEventArgs args = new NodeClickEventArgs(selectedFile);
                    this.OnNodeDoubleClick(args);
                }
                else
                {
                    Process.Start("explorer.exe", explorerNode.AbsolutePath);
                }
            }
        }
        private void treFileBrowser_AfterSelect(object sender, TreeViewEventArgs e)
        {
            ExplorerNode explorerNode = (ExplorerNode)e.Node;

            ProjectFile selectedFile = new ProjectFile();
            selectedFile.FileName = explorerNode.Text;
            selectedFile.FileLocation = explorerNode.AbsolutePath;

            NodeClickEventArgs args = new NodeClickEventArgs(selectedFile);
            this.OnNodeClick(args);
        }
 protected virtual void OnNodeDoubleClick(NodeClickEventArgs e)
 {
     if (NodeDoubleClick != null)
     {
         NodeDoubleClick(this, e);
     }
 }
示例#14
0
    protected void Tree_NodeClick(object sender, NodeClickEventArgs e)
    {
        LblOk.Text = RenderSuccess(e.Command.ToString() + " " + e.CategoryId.ToString());

        switch (e.Command)
        {
            case NodeClickCommandEnum.Select:
            case NodeClickCommandEnum.Edit:
                editRow(e.CategoryId);
                break;

            case NodeClickCommandEnum.Enabled:
                bool enabledValue = bool.Parse(e.CustomCommand);
                setFlag(e.CategoryId, enabledValue, "enabled");
                Tree1.BindTree(this.CurrentSectionId);
                break;

            case NodeClickCommandEnum.MoveUp:
                moveRecord(e.CategoryId, Database.MoveRecordDirection.Up);
                break;

            case NodeClickCommandEnum.MoveDown:
                moveRecord(e.CategoryId, Database.MoveRecordDirection.Down);
                break;

            case NodeClickCommandEnum.Delete:
                deleteRow(e.CategoryId);
                break;

            case NodeClickCommandEnum.Custom:
                break;

            default:
                break;
        }
    }
 private void treeListTheirs_StateImageClick(object sender, NodeClickEventArgs e)
 {
     ToggleNodeState(e.Node);
 }