Ejemplo n.º 1
0
        void HandleOnPanelChange(NodeBrowserPage page, INodeInfo nodeInfo)
        {
            switch (page)
            {
            case NodeBrowserPage.ByCategory:
            {
                FClonePanel.Visible = false;
                FTagPanel.Visible   = false;

                FCategoryPanel.Visible = true;
                break;
            }

            case NodeBrowserPage.ByTags:
            {
                FClonePanel.Visible    = false;
                FCategoryPanel.Visible = false;

                FTagPanel.Visible = true;
                break;
            }

            case NodeBrowserPage.Clone:
            {
                FTagPanel.Visible      = false;
                FCategoryPanel.Visible = false;

                FClonePanel.Visible = true;

                var path = CurrentDir;

                if (nodeInfo.Factory != null && !string.IsNullOrEmpty(path))
                {
                    path = path.ConcatPath(nodeInfo.Factory.JobStdSubPath);
                }
                else
                {
                    path = "choose a directory to clone to...";
                }
                FClonePanel.Initialize(nodeInfo, path);
                break;
            }
            }

            RedrawIfNeeded();
        }
Ejemplo n.º 2
0
        void HandleOnPanelChange(NodeBrowserPage page, INodeInfo nodeInfo)
        {
            switch (page)
            {
            case NodeBrowserPage.NodeTags:
            {
                FTagButton.Enabled       = false;
                FCategoryButton.Enabled  = true;
                FGirlpowerButton.Enabled = true;
                FFilterButton.Enabled    = true;

                FNodeTagPanel.Visible        = true;
                FCategoryPanel.Visible       = false;
                FClonePanel.Visible          = false;
                FGirlpowerTagPanel.Visible   = false;
                FCategoryFilterPanel.Visible = false;

                FTagsTextBox.ReadOnly = false;
                FTagsTextBox.Text     = "";
                break;
            }

            case NodeBrowserPage.NodeCategories:
            {
                FTagButton.Enabled       = true;
                FCategoryButton.Enabled  = false;
                FGirlpowerButton.Enabled = true;
                FFilterButton.Enabled    = true;

                FNodeTagPanel.Visible        = false;
                FCategoryPanel.Visible       = true;
                FClonePanel.Visible          = false;
                FGirlpowerTagPanel.Visible   = false;
                FCategoryFilterPanel.Visible = false;

                FTagsTextBox.Text     = "Browse by category";
                FTagsTextBox.ReadOnly = true;
                break;
            }

            case NodeBrowserPage.Clone:
            {
                var path = CurrentDir;

                if (nodeInfo.Factory != null && !string.IsNullOrEmpty(path))
                {
                    path = path.ConcatPath(nodeInfo.Factory.JobStdSubPath);
                }
                else
                {
                    path = "choose a directory to clone to...";
                }
                FClonePanel.Initialize(nodeInfo, path);

                FNodeTagPanel.Visible        = false;
                FCategoryPanel.Visible       = false;
                FClonePanel.Visible          = true;
                FGirlpowerTagPanel.Visible   = false;
                FCategoryFilterPanel.Visible = false;

                FTagsTextBox.Text     = "Clone node";
                FTagsTextBox.ReadOnly = true;
                break;
            }

            case NodeBrowserPage.Girlpower:
            {
                FTagButton.Enabled       = true;
                FCategoryButton.Enabled  = true;
                FGirlpowerButton.Enabled = false;
                FFilterButton.Enabled    = true;

                FNodeTagPanel.Visible        = false;
                FCategoryPanel.Visible       = false;
                FClonePanel.Visible          = false;
                FGirlpowerTagPanel.Visible   = true;
                FCategoryFilterPanel.Visible = false;

                FTagsTextBox.ReadOnly = false;
                FTagsTextBox.Text     = "";
                break;
            }

            case NodeBrowserPage.Filter:
            {
                FTagButton.Enabled       = true;
                FCategoryButton.Enabled  = true;
                FGirlpowerButton.Enabled = true;
                FFilterButton.Enabled    = false;

                FNodeTagPanel.Visible        = false;
                FCategoryPanel.Visible       = false;
                FClonePanel.Visible          = false;
                FGirlpowerTagPanel.Visible   = false;
                FCategoryFilterPanel.Visible = true;

                FTagsTextBox.Text     = "Deselect categories to hide in the browser";
                FTagsTextBox.ReadOnly = true;
                break;
            }
            }

            RedrawIfNeeded();
        }