Beispiel #1
0
        void UINodeSelected(object sender, TreeViewEventArgs e)
        {
            TreeNode node = e.Node;

            Structs.MenuStruct menu = this.TreeNodes[node];
            menu.Invoke();
        }
Beispiel #2
0
        void MenuEntryPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            Structs.MenuStruct affectedMenu = sender as Structs.MenuStruct;
            TreeNode           affectedNode = this.MenuEntries[affectedMenu];

            affectedNode.Text = affectedMenu.Title;
        }
Beispiel #3
0
        void AddMenuEntry(Structs.MenuStruct entry, TreeNodeCollection parentCollection)
        {
            TreeNode newNode = parentCollection.Add(entry.Title);

            this.MenuEntries.Add(entry, newNode);
            this.TreeNodes.Add(newNode, entry);

            entry.PropertyChanged += MenuEntryPropertyChanged;
            entry.OnHighlight     += MenuEntryHighlighted;
            foreach (Structs.MenuStruct childEntry in entry.Entries)
            {
                this.AddMenuEntry(childEntry, newNode.Nodes);
            }
        }
Beispiel #4
0
        Structs.MenuStruct InitializeMenu()
        {
            Structs.MenuStruct menu       = new Structs.MenuStruct("projects", "Projekte");
            Structs.MenuStruct projectNew = new Structs.MenuStruct("project-new", "Neues Projekt");

            menu.OnInvoke += delegate(object sender, EventArgs e)
            {
                this.ShowProjectList();
            };

            menu.Add(projectNew);

            return(menu);
        }
Beispiel #5
0
        Structs.MenuStruct InitializeMenu()
        {
            Structs.MenuStruct menu        = new Structs.MenuStruct("finances", "Finanzen");
            Structs.MenuStruct ongoingMenu = new Structs.MenuStruct("ongoing", "Aktuell");
            Structs.MenuStruct reportsMenu = new Structs.MenuStruct("reports", "Reporte");
            menu.Add(ongoingMenu);
            menu.Add(reportsMenu);

            menu.OnInvoke += delegate(object sender, EventArgs e)
            {
                //this.ShowProjectList();
                menu.Highlight();
            };



            return(menu);
        }
Beispiel #6
0
 void MenuEntryHighlighted(object sender, EventArgs e)
 {
     Structs.MenuStruct entry = sender as Structs.MenuStruct;
     this.HighlightMenuEntry(entry);
 }
Beispiel #7
0
 public void AddMenuEntry(Structs.MenuStruct entry)
 {
     this.AddMenuEntry(entry, this.MenuTree.Nodes);
 }
Beispiel #8
0
 public void HighlightMenuEntry(Structs.MenuStruct entry)
 {
     this.MenuTree.SelectedNode = this.MenuEntries[entry];
 }
Beispiel #9
0
 public FinancesController()
 {
     this.Menu = this.InitializeMenu();
 }
Beispiel #10
0
        /*
         * the shared menu this controller exposes. meant to be used by parent controller
         * used for
         */
        /*
         * Structs.MenuStruct sharedMenu;
         *
         * public Structs.MenuStruct SharedMenu
         * {
         *  get { return sharedMenu; }
         *  set { sharedMenu = value; }
         * }*/
        #endregion

        public ProjectController()
        {
            this.Menu = this.InitializeMenu();
            this.InitializeView();
        }
Beispiel #11
0
 public HighlightedEventArgs(Structs.MenuStruct menu)
 {
     this.Menu = menu;
 }