Ejemplo n.º 1
0
        private MenuItemStyle ReplaceMenuItem(MenuItemStyle oldMenuItem, MenuItemStyle newMenuItem)
        {
            DeleteMenuItem(oldMenuItem);
            AddMenuItem(newMenuItem);

            return(newMenuItem);
        }
Ejemplo n.º 2
0
        public bool Equals(MenuItemStyle other)
        {
            bool result = Selected == other.Selected &&
                          IsMouseOver == other.IsMouseOver &&
                          Background == other.Background &&
                          NotSelectedAndMouseIsNotOverBackgroundColor == other.NotSelectedAndMouseIsNotOverBackgroundColor &&
                          NotSelectedAndMouseIsOverBackgroundColor == other.NotSelectedAndMouseIsOverBackgroundColor &&
                          SelectedAndMouseIsNotOverBackgroundColor == other.SelectedAndMouseIsNotOverBackgroundColor &&
                          SelectedAndMouseIsOverBackgroundColor == other.SelectedAndMouseIsOverBackgroundColor;

            return(result);
        }
Ejemplo n.º 3
0
        private void RefreshMenuItems(object sender, PropertyChangedEventArgs args)
        {
            if (args != null && args.PropertyName == "Selected")
            {
                MenuItemStyle menuItem = sender as MenuItemStyle;

                if (menuItem != null && menuItem.Selected)
                {
                    menuItems.Where(item => item != menuItem).ToList().ForEach(item => item.Selected = false);
                    OnMenuChanged(menuItem.Name);
                }
            }
        }
Ejemplo n.º 4
0
        public MenuItemsStyle(string notSelectedAndMouseIsNotOverColorString,
                              string notSelectedAndMouseIsOverColorString,
                              string selectedAndMouseIsNotOverColorString,
                              string selectedAndMouseIsOverColorString)
        {
            notSelectedAndMouseIsNotOverBackgroundColor = notSelectedAndMouseIsNotOverColorString;
            notSelectedAndMouseIsOverBackgroundColor    = notSelectedAndMouseIsOverColorString;
            selectedAndMouseIsNotOverBackgroundColor    = selectedAndMouseIsNotOverColorString;
            selectedAndMouseIsOverBackgroundColor       = selectedAndMouseIsOverColorString;

            highSchoolMenuItemStyle = new MenuItemStyle(MenuItemName.HighSchool,
                                                        notSelectedAndMouseIsNotOverColorString,
                                                        notSelectedAndMouseIsOverColorString,
                                                        selectedAndMouseIsNotOverColorString,
                                                        selectedAndMouseIsOverColorString);
            facultyMenuItemStyle = new MenuItemStyle(MenuItemName.Faculty,
                                                     notSelectedAndMouseIsNotOverColorString,
                                                     notSelectedAndMouseIsOverColorString,
                                                     selectedAndMouseIsNotOverColorString,
                                                     selectedAndMouseIsOverColorString);
            chairMenuItemStyle = new MenuItemStyle(MenuItemName.Chair,
                                                   notSelectedAndMouseIsNotOverColorString,
                                                   notSelectedAndMouseIsOverColorString,
                                                   selectedAndMouseIsNotOverColorString,
                                                   selectedAndMouseIsOverColorString);
            specialtyMenuItemStyle = new MenuItemStyle(MenuItemName.Specialty,
                                                       notSelectedAndMouseIsNotOverColorString,
                                                       notSelectedAndMouseIsOverColorString,
                                                       selectedAndMouseIsNotOverColorString,
                                                       selectedAndMouseIsOverColorString);
            specializationMenuItemStyle = new MenuItemStyle(MenuItemName.Specialization,
                                                            notSelectedAndMouseIsNotOverColorString,
                                                            notSelectedAndMouseIsOverColorString,
                                                            selectedAndMouseIsNotOverColorString,
                                                            selectedAndMouseIsOverColorString);
            employeeMenuItemStyle = new MenuItemStyle(MenuItemName.Specialization,
                                                      notSelectedAndMouseIsNotOverColorString,
                                                      notSelectedAndMouseIsOverColorString,
                                                      selectedAndMouseIsNotOverColorString,
                                                      selectedAndMouseIsOverColorString);

            menuItems = new List <MenuItemStyle>();

            AddMenuItem(highSchoolMenuItemStyle);
            AddMenuItem(facultyMenuItemStyle);
            AddMenuItem(chairMenuItemStyle);
            AddMenuItem(specialtyMenuItemStyle);
            AddMenuItem(specializationMenuItemStyle);
            AddMenuItem(employeeMenuItemStyle);
        }
Ejemplo n.º 5
0
 private void UnsubscribeToEventOnChangeMenuItem(MenuItemStyle menuItem)
 {
     menuItem.PropertyChanged -= RefreshMenuItems;
 }
Ejemplo n.º 6
0
 private void DeleteMenuItem(MenuItemStyle menuItem)
 {
     UnsubscribeToEventOnChangeMenuItem(menuItem);
     menuItems.Remove(menuItem);
 }
Ejemplo n.º 7
0
 private void AddMenuItem(MenuItemStyle menuItem)
 {
     menuItems.Add(menuItem);
     SubscribeToEventOnChangeMenuItem(menuItem);
 }