Exemplo n.º 1
0
        /// <summary>
        /// Call to run the command.
        /// </summary>
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            var panel_id = SchemaBuilderPanelControl.PanelId;
            var visible  = Panels.IsPanelVisible(panel_id);

            string prompt = (visible)
        ? "Chromium panel is visible. New value"
        : "Chromium Manager panel is hidden. New value";

            var go = new GetOption();

            go.SetCommandPrompt(prompt);

            var hide_index   = go.AddOption("Hide");
            var show_index   = go.AddOption("Show");
            var toggle_index = go.AddOption("Toggle");

            go.Get();
            if (go.CommandResult() != Result.Success)
            {
                return(go.CommandResult());
            }

            var option = go.Option();

            if (null == option)
            {
                return(Result.Failure);
            }

            var index = option.Index;

            if (index == hide_index)
            {
                if (visible)
                {
                    Panels.ClosePanel(panel_id);
                }
            }
            else if (index == show_index)
            {
                if (!visible)
                {
                    Panels.OpenPanel(panel_id);
                }
            }
            else if (index == toggle_index)
            {
                if (visible)
                {
                    Panels.ClosePanel(panel_id);
                }
                else
                {
                    Panels.OpenPanel(panel_id);
                }
            }

            return(Result.Success);
        }
Exemplo n.º 2
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            var panel_id = Views.UserStringsPanelControl.PanelId;
            var visible  = Panels.IsPanelVisible(panel_id);

            if (mode == RunMode.Scripted)
            {
                var go = new Rhino.Input.Custom.GetOption();
                go.SetCommandPrompt(LOC.STR("Choose document text option"));
                var hide_index   = go.AddOption("Hide");
                var show_index   = go.AddOption("Show");
                var toggle_index = go.AddOption("Toggle");
                go.Get();
                if (go.CommandResult() != Result.Success)
                {
                    return(go.CommandResult());
                }

                var option = go.Option();
                if (null == option)
                {
                    return(Result.Failure);
                }

                var index = option.Index;
                if (index == hide_index)
                {
                    if (visible)
                    {
                        Panels.ClosePanel(panel_id);
                    }
                }
                else if (index == show_index)
                {
                    if (!visible)
                    {
                        Panels.OpenPanel(panel_id);
                    }
                }
                else if (index == toggle_index)
                {
                    if (visible)
                    {
                        Panels.ClosePanel(panel_id);
                    }
                    else
                    {
                        Panels.OpenPanel(panel_id);
                    }
                }
            }
            else
            {
                Panels.OpenPanel(panel_id);
            }



            return(Result.Success);
        }
Exemplo n.º 3
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            // TODO: complete command.

            var panelId = typeof(WpfManagerHost).GUID;
            var visible = Panels.IsPanelVisible(panelId);

            var prompt = (visible)
                ? "Sample panel is visible. New value"
                : "Sample Manager panel is hidden. New value";

            RhinoApp.WriteLine(prompt);

            // toggle visible
            if (!visible)
            {
                Panels.OpenPanel(panelId);
            }
            else
            {
                Panels.ClosePanel(panelId);
            }

            return(Result.Success);
        }
Exemplo n.º 4
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            var panel_id = SpeckleRhinoUserControl.PanelId;
            var visible  = Panels.IsPanelVisible(panel_id);

            var prompt = visible
              ? "Speckle panel is visible."
              : "Speckle panel is hidden.";

            var go = new GetOption();

            go.SetCommandPrompt(prompt);
            var hide_index   = go.AddOption("Hide");
            var show_index   = go.AddOption("Show");
            var toggle_index = go.AddOption("Toggle");

            go.Get();
            if (go.CommandResult() != Result.Success)
            {
                return(go.CommandResult());
            }

            var option = go.Option();

            if (null == option)
            {
                return(Result.Failure);
            }

            var index = option.Index;

            if (index == hide_index)
            {
                if (visible)
                {
                    Panels.ClosePanel(panel_id);
                }
            }
            else if (index == show_index)
            {
                if (!visible)
                {
                    Panels.OpenPanel(panel_id);
                }
            }
            else if (index == toggle_index)
            {
                if (visible)
                {
                    Panels.ClosePanel(panel_id);
                }
                else
                {
                    Panels.OpenPanel(panel_id);
                }
            }

            return(Result.Success);
        }
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            var panel_id      = typeof(SampleCsWpfPanelHost).GUID;
            var panel_visible = Panels.IsPanelVisible(panel_id);

            var prompt = (panel_visible)
        ? "Sample panel is visible. New value"
        : "Sample Manager panel is hidden. New value";

            var go = new GetOption();

            go.SetCommandPrompt(prompt);
            var hide_index   = go.AddOption("Hide");
            var show_index   = go.AddOption("Show");
            var toggle_index = go.AddOption("Toggle");

            go.Get();

            if (go.CommandResult() != Result.Success)
            {
                return(go.CommandResult());
            }

            var option = go.Option();

            if (null == option)
            {
                return(Result.Failure);
            }

            var index = option.Index;

            if (index == hide_index)
            {
                if (panel_visible)
                {
                    Panels.ClosePanel(panel_id);
                }
            }
            else if (index == show_index)
            {
                if (!panel_visible)
                {
                    Panels.OpenPanel(panel_id);
                }
            }
            else if (index == toggle_index)
            {
                if (panel_visible)
                {
                    Panels.ClosePanel(panel_id);
                }
                else
                {
                    Panels.OpenPanel(panel_id);
                }
            }
            return(Result.Success);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Called by Rhino when the user wants to run the command.
        /// </summary>
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            System.Guid panel_id = SampleCsMainPanel.PanelId;
            bool        visible  = Panels.IsPanelVisible(panel_id);

            string prompt = (visible)
        ? "Main panel is visible. New value"
        : "Main Manager panel is hidden. New value";

            GetOption go           = new GetOption();
            int       hide_index   = go.AddOption("Hide");
            int       show_index   = go.AddOption("Show");
            int       toggle_index = go.AddOption("Toggle");

            go.Get();
            if (go.CommandResult() != Result.Success)
            {
                return(go.CommandResult());
            }

            CommandLineOption option = go.Option();

            if (null == option)
            {
                return(Result.Failure);
            }

            int index = option.Index;

            if (index == hide_index)
            {
                if (visible)
                {
                    Panels.ClosePanel(panel_id);
                }
            }
            else if (index == show_index)
            {
                if (!visible)
                {
                    Panels.OpenPanel(panel_id);
                }
            }
            else if (index == toggle_index)
            {
                if (visible)
                {
                    Panels.ClosePanel(panel_id);
                }
                else
                {
                    Panels.OpenPanel(panel_id);
                }
            }

            return(Result.Success);
        }
Exemplo n.º 7
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            Guid pid  = TablDockPanel.PanelId;
            bool open = Panels.IsPanelVisible(pid);

            if (open)
            {
                Panels.ClosePanel(pid);
            }
            else
            {
                Panels.OpenPanel(pid);
            }

            return(Result.Success);
        }
Exemplo n.º 8
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            var panelId = UI.Views.ParticleSystemManager.PanelId;
            var visible = Panels.IsPanelVisible(panelId);

            var prompt = (visible)
                ? "FaceMe panel is visible"
                : "FaceMe panel is hidden";

            RhinoApp.WriteLine(prompt);

            // toggle visible
            if (!visible)
            {
                Panels.OpenPanel(panelId);
            }
            else
            {
                Panels.ClosePanel(panelId);
            }
            return(Result.Success);
        }
Exemplo n.º 9
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            var panelId = QueryBuilderPanel.PanelId;
            var visible = Panels.IsPanelVisible(panelId);

            var prompt = (visible)
                ? "Query builder panel is visible"
                : "Query builder panel is hidden";

            RhinoApp.WriteLine(prompt);

            // toggle visible
            if (!visible)
            {
                Panels.OpenPanel(panelId);
            }
            else
            {
                Panels.ClosePanel(panelId);
            }
            return(Result.Success);
        }
Exemplo n.º 10
0
 protected override Result RunCommand(RhinoDoc doc, RunMode mode)
 {
     Panels.ClosePanel(typeof(VR_PANEL).GUID);
     return(Rhino.Commands.Result.Success);
 }