protected void RegisterExampleSubCategory(string subCategory, string category) { Alt.GUI.Temporary.Gwen.Control.TreeNode categoryNode = null; if (!string.IsNullOrEmpty(category)) { foreach (Alt.GUI.Temporary.Gwen.Control.TreeNode node in m_ExamplesTreeView.Children) { if (node != null && string.Equals(node.Text, category)) { categoryNode = node; break; } } } if (categoryNode == null) { return; } Alt.GUI.Temporary.Gwen.Control.TreeNode subCategoryNode = categoryNode.AddNode(subCategory); subCategoryNode.NormalTextColor = GroupColor; subCategoryNode.HoverTextColor = HoverColor; subCategoryNode.IsSelectable = false; }
void NodeSelected(Base control) { Alt.GUI.Temporary.Gwen.Control.TreeNode node = control as Alt.GUI.Temporary.Gwen.Control.TreeNode; if (node != null && node.UserData != null) { ExampleNode example = node.UserData as ExampleNode; if (example != null) { if (m_LastControl != null) { if (m_LastControl != null) { if (m_ExamplePanel != null) { m_ExamplePanel.RemoveChild(m_LastControl, false); } try { m_LastControl.Dispose(); m_LastControl = null; } catch { } } } m_LastControl = example.CreateExample(m_ExamplePanel); m_Caption.Text = TitlePrefix + (string.IsNullOrEmpty(example.m_Description) ? node.Text : example.m_Description); } } }
void NodeSelected(Base control) { Alt.GUI.Temporary.Gwen.Control.TreeNode node = control as Alt.GUI.Temporary.Gwen.Control.TreeNode; if (demos[node.Text] != null) { Init(node.Text); } }
/// <summary> /// On tree view node click load the html to the html panel and html editor. /// </summary> void OnSamplesTreeViewAfterSelect(Base control) { Alt.GUI.Temporary.Gwen.Control.TreeNode node = control as Alt.GUI.Temporary.Gwen.Control.TreeNode; var name = node.Tag as string; if (!string.IsNullOrEmpty(name) && m_Samples.ContainsKey(name)) { SetHtml(m_Samples[name]); } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); { Alt.GUI.Temporary.Gwen.Control.TreeControl ctrl = new Alt.GUI.Temporary.Gwen.Control.TreeControl(this); ctrl.AddNode("Node One"); Alt.GUI.Temporary.Gwen.Control.TreeNode node = ctrl.AddNode("Node Two"); node.AddNode("Node Two Inside"); node.AddNode("Eyes"); node.AddNode("Brown").AddNode("Node Two Inside").AddNode("Eyes").AddNode("Brown"); node.AddNode("More"); node.AddNode("Nodes"); ctrl.AddNode("Node Three"); ctrl.SetBounds(30, 30, 200, 200); ctrl.ExpandAll(); ctrl.Selected += NodeSelected; ctrl.Expanded += NodeExpanded; ctrl.Collapsed += NodeCollapsed; } { Alt.GUI.Temporary.Gwen.Control.TreeControl ctrl = new Alt.GUI.Temporary.Gwen.Control.TreeControl(this); ctrl.AllowMultiSelect = true; ctrl.AddNode("Node One"); Alt.GUI.Temporary.Gwen.Control.TreeNode node = ctrl.AddNode("Node Two"); node.AddNode("Node Two Inside"); node.AddNode("Eyes"); Alt.GUI.Temporary.Gwen.Control.TreeNode nodeTwo = node.AddNode("Brown").AddNode("Node Two Inside").AddNode("Eyes"); nodeTwo.AddNode("Brown"); nodeTwo.AddNode("Green"); nodeTwo.AddNode("Slime"); nodeTwo.AddNode("Grass"); nodeTwo.AddNode("Pipe"); node.AddNode("More"); node.AddNode("Nodes"); ctrl.AddNode("Node Three"); ctrl.SetBounds(240, 30, 200, 200); ctrl.ExpandAll(); ctrl.Selected += NodeSelected; ctrl.Expanded += NodeExpanded; ctrl.Collapsed += NodeCollapsed; } }
void BuildPrimaryTree() { //foreach (string name in Enum.GetNames(typeof(DemoType))) foreach (string name in EnumHelper.GetNames <DemoType>()) { DemoType type = (DemoType)EnumHelper.Parse(typeof(DemoType), name); Alt.GUI.Temporary.Gwen.Control.TreeNode node = m_ExamplesTreeView.AddNode(TypeToName(type)); node.NormalTextColor = GroupColor; node.HoverTextColor = HoverColor; node.IsSelectable = false; typeToNodeTable[type] = node; } }
protected void RegisterExample(string name, string subCategory, string category, Type exampleType, string description) { bool inSub = !string.IsNullOrEmpty(subCategory); Alt.GUI.Temporary.Gwen.Control.TreeNode parent = m_ExamplesTreeView; if (!string.IsNullOrEmpty(category)) { foreach (Alt.GUI.Temporary.Gwen.Control.TreeNode node in m_ExamplesTreeView.Children) { if (node != null && string.Equals(node.Text, category)) { parent = node; if (!inSub) { break; } foreach (Alt.GUI.Temporary.Gwen.Control.TreeNode subNode in node.Children) { if (subNode != null && string.Equals(subNode.Text, subCategory)) { parent = subNode; break; } } break; } } } Alt.GUI.Temporary.Gwen.Control.TreeNode exampleNode = parent.AddNode(name); exampleNode.NormalTextColor = NormalColor; exampleNode.SelectedTextColor = SelectedColor; exampleNode.HoverTextColor = HoverColor; exampleNode.UserData = new ExampleNode(exampleType, description); }
void LoadDemo(ZedGraphDemo demo) { foreach (DemoType type in demo.Types) { Alt.GUI.Temporary.Gwen.Control.TreeNode typeNode = (Alt.GUI.Temporary.Gwen.Control.TreeNode)typeToNodeTable[type]; if (typeNode == null) { // error, this shouldn't be reached // TODO: do something about this } else { Alt.GUI.Temporary.Gwen.Control.TreeNode node = typeNode.AddNode(demo.Title); node.NormalTextColor = NormalColor; node.SelectedTextColor = SelectedColor; node.HoverTextColor = HoverColor; } } // store the demo based on it's title demos[demo.Title] = demo; }
void InitTree() { Alt.GUI.Temporary.Gwen.Control.TreeNode node = null; foreach (var ex in vm.Examples) { if (node == null || node.Text != ex.Category) { node = m_ExamplesTreeView.AddNode(ex.Category); node.NormalTextColor = GroupColor; node.HoverTextColor = HoverColor; node.IsSelectable = false; } Alt.GUI.Temporary.Gwen.Control.TreeNode n = node.AddNode(ex.Title); n.Tag = ex; n.NormalTextColor = NormalColor; n.SelectedTextColor = SelectedColor; n.HoverTextColor = HoverColor; } InitPlot(); }
/// <summary> /// Loads the tree of document samples /// </summary> void LoadSamples() { m_HTMLRendererSamplesRoot = m_ExamplesTreeView.AddNode("HTML Renderer"); m_HTMLRendererSamplesRoot.NormalTextColor = GroupColor; m_HTMLRendererSamplesRoot.HoverTextColor = HoverColor; m_HTMLRendererSamplesRoot.IsSelectable = false; Alt.GUI.Temporary.Gwen.Control.TreeNode testSamplesRoot = m_ExamplesTreeView.AddNode("Test Samples"); testSamplesRoot.NormalTextColor = GroupColor; testSamplesRoot.HoverTextColor = HoverColor; testSamplesRoot.IsSelectable = false; Alt.GUI.Temporary.Gwen.Control.TreeNode perfTestSamplesRoot = m_ExamplesTreeView.AddNode("Performance Samples"); perfTestSamplesRoot.NormalTextColor = GroupColor; perfTestSamplesRoot.HoverTextColor = HoverColor; perfTestSamplesRoot.IsSelectable = false; //var names = Assembly.GetExecutingAssembly().GetManifestResourceNames(); List <string> fnames = new List <string>(); var fn = Alt.IO.VirtualDirectory.GetFiles("AltData/HtmlRenderer/Samples"); if (fn != null && fn.Length > 0) { fnames.AddRange(fn); } fn = Alt.IO.VirtualDirectory.GetFiles("AltData/HtmlRenderer/TestSamples"); if (fn != null && fn.Length > 0) { fnames.AddRange(fn); } var names = fnames.ToArray(); Array.Sort(names); foreach (string name in names) { int extPos = name.LastIndexOf('.'); int namePos = extPos > 0 && name.Length > 1 ? name.LastIndexOf('.', extPos - 1) : 0; string ext = name.Substring(extPos >= 0 ? extPos : 0); string shortName = namePos > 0 && name.Length > 2 ? name.Substring(namePos + 1, name.Length - namePos - ext.Length - 1) : name; if (".htm".IndexOf(ext) >= 0) { var resourceStream = //Assembly.GetExecutingAssembly().GetManifestResourceStream(name); Alt.IO.VirtualFile.OpenRead(name); if (resourceStream != null) { using (System.IO.StreamReader sreader = new System.IO.StreamReader(resourceStream #if !SILVERLIGHT , Encoding.Default #endif )) { m_Samples[name] = sreader.ReadToEnd(); } Alt.GUI.Temporary.Gwen.Control.TreeNode node; if (name.Contains("TestSamples"))//.")) { node = testSamplesRoot.AddNode(shortName); } else if (name.Contains("PerfSamples")) { node = perfTestSamplesRoot.AddNode(shortName); } else { node = m_HTMLRendererSamplesRoot.AddNode(shortName); } node.Tag = name; node.NormalTextColor = NormalColor; node.SelectedTextColor = SelectedColor; node.HoverTextColor = HoverColor; } } } if (perfTestSamplesRoot.Children.Count < 1) { m_ExamplesTreeView.RemoveChild(perfTestSamplesRoot, true); } m_ExamplesTreeView.ExpandAll(); //root.ExpandAll(); //testSamplesRoot.ExpandAll(); }
void NodeSelected(Base control) { Alt.GUI.Temporary.Gwen.Control.TreeNode node = control as Alt.GUI.Temporary.Gwen.Control.TreeNode; UnitPrint(String.Format("Node selected: {0}", node.Text)); }