private MenuItemStyle ReplaceMenuItem(MenuItemStyle oldMenuItem, MenuItemStyle newMenuItem) { DeleteMenuItem(oldMenuItem); AddMenuItem(newMenuItem); return(newMenuItem); }
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); }
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); } } }
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); }
private void UnsubscribeToEventOnChangeMenuItem(MenuItemStyle menuItem) { menuItem.PropertyChanged -= RefreshMenuItems; }
private void DeleteMenuItem(MenuItemStyle menuItem) { UnsubscribeToEventOnChangeMenuItem(menuItem); menuItems.Remove(menuItem); }
private void AddMenuItem(MenuItemStyle menuItem) { menuItems.Add(menuItem); SubscribeToEventOnChangeMenuItem(menuItem); }