///----------------------------------------------------------------------------------------------

        //PREFS MENU
        static GenericMenu GetToolbarMenu_Prefs(Graph graph, GraphOwner owner)
        {
            var menu = new GenericMenu();

            menu.AddItem(new GUIContent("Use Node Browser"), NCPrefs.useBrowser, () => { NCPrefs.useBrowser = !NCPrefs.useBrowser; });
            menu.AddItem(new GUIContent("Show Icons"), NCPrefs.showIcons, () =>
            {
                NCPrefs.showIcons = !NCPrefs.showIcons;
                foreach (var node in graph.allNodes)
                {
                    node.rect = new Rect(node.position.x, node.position.y, Node.minSize.x, Node.minSize.y);
                }
            });
            menu.AddItem(new GUIContent("Show Node Help"), NCPrefs.showNodeInfo, () => { NCPrefs.showNodeInfo = !NCPrefs.showNodeInfo; });
            menu.AddItem(new GUIContent("Show Comments"), NCPrefs.showComments, () => { NCPrefs.showComments = !NCPrefs.showComments; });
            menu.AddItem(new GUIContent("Show Summary Info"), NCPrefs.showTaskSummary, () => { NCPrefs.showTaskSummary = !NCPrefs.showTaskSummary; });
            menu.AddItem(new GUIContent("Show Node IDs"), NCPrefs.showNodeIDs, () => { NCPrefs.showNodeIDs = !NCPrefs.showNodeIDs; });
            menu.AddItem(new GUIContent("Grid Snap"), NCPrefs.doSnap, () => { NCPrefs.doSnap = !NCPrefs.doSnap; });
            menu.AddItem(new GUIContent("Log Events"), NCPrefs.logEvents, () => { NCPrefs.logEvents = !NCPrefs.logEvents; });
            menu.AddItem(new GUIContent("Log Dynamic Parameters Info"), NCPrefs.logDynamicParametersInfo, () => { NCPrefs.logDynamicParametersInfo = !NCPrefs.logDynamicParametersInfo; });
            menu.AddItem(new GUIContent("Breakpoints Pause Editor"), NCPrefs.breakpointPauseEditor, () => { NCPrefs.breakpointPauseEditor = !NCPrefs.breakpointPauseEditor; });
            menu.AddItem(new GUIContent("Highlight Active In Hierarchy"), NCPrefs.highlightOwnersInHierarchy, () => { NCPrefs.highlightOwnersInHierarchy = !NCPrefs.highlightOwnersInHierarchy; });
            if (graph.autoSort)
            {
                menu.AddItem(new GUIContent("Automatic Hierarchical Move"), NCPrefs.hierarchicalMove, () => { NCPrefs.hierarchicalMove = !NCPrefs.hierarchicalMove; });
            }
            menu.AddItem(new GUIContent("Connection Style/Curved"), NCPrefs.connectionStyle == NCPrefs.ConnectionStyle.Curved, () => { NCPrefs.connectionStyle = NCPrefs.ConnectionStyle.Curved; });
            menu.AddItem(new GUIContent("Connection Style/Stepped"), NCPrefs.connectionStyle == NCPrefs.ConnectionStyle.Stepped, () => { NCPrefs.connectionStyle = NCPrefs.ConnectionStyle.Stepped; });
            menu.AddItem(new GUIContent("Connection Style/Linear"), NCPrefs.connectionStyle == NCPrefs.ConnectionStyle.Linear, () => { NCPrefs.connectionStyle = NCPrefs.ConnectionStyle.Linear; });
            menu.AddItem(new GUIContent("Node Header Style/Colorize Header"), NCPrefs.nodeHeaderStyle == NCPrefs.NodeHeaderStyle.ColorizeHeader, () => { NCPrefs.nodeHeaderStyle = NCPrefs.NodeHeaderStyle.ColorizeHeader; });
            menu.AddItem(new GUIContent("Node Header Style/Colorize Title"), NCPrefs.nodeHeaderStyle == NCPrefs.NodeHeaderStyle.ColorizeTitle, () => { NCPrefs.nodeHeaderStyle = NCPrefs.NodeHeaderStyle.ColorizeTitle; });
            menu.AddItem(new GUIContent("Open Preferred Types Editor..."), false, () => { PreferedTypesEditorWindow.ShowWindow(); });
            return(menu);
        }
Exemplo n.º 2
0
 public static void ShowPrefTypes()
 {
     PreferedTypesEditorWindow.ShowWindow();
 }