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(); }
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(); }