Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
        /// <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]);
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #7
0
        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();
        }
Beispiel #10
0
        /// <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();
        }
Beispiel #11
0
 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));
 }