public SubMenuItemViewModel(SubMenuInfo subMenuInfo) { _subMenuInfo = subMenuInfo; DisplayName = _subMenuInfo.DisplayName; IsChecked = subMenuInfo.IsActive; ItemClicked = new DelegateCommand <object>(ItemClickedExecuted); }
private void ChangeSubmenuCommandExecute(SubMenuInfo obj) { foreach (var subMenuItemViewModel in SubMenuItems) { subMenuItemViewModel.LayoutChanged(); } OnPropertyChanged(() => SubMenuItems); }
private void ChangeSubmenuExecute(SubMenuInfo subMenuInfo) { var menuInfo = subMenuInfo.Parent; var screen = _screenDictionary[menuInfo.ScreenGuid]; foreach (var submenu in menuInfo.SubMenuInfos) { submenu.IsActive = false; } subMenuInfo.IsActive = true; screen.ActivateView(subMenuInfo.SubMenuName, _regionNames.SubmenuRegion); }
private void ChangeSubmenuExecute(SubMenuInfo obj) { history.Add(obj); IsInDayView = false; // Disabled for H&B //if (obj.Guid == SubMenuDailyOverview.Guid) //{ // IsInDayView = true; //} //else //{ // IsInDayView = false; //} }
public void Initialize() { // Main module _adminScreenInfo = MenuInfo.Create(1, "Workplan", true, false, false, false); _screenFactoryRegistry.RegisterFactory(_adminScreenInfo.ScreenGuid, _forecastScreenFactory); _menuRegistry.RegisterMenuInfo(_adminScreenInfo); // Sub module Registration var submenuForecastRegistration = SubMenuInfo.Create("Registration", typeof(ForecastRegistrationRootView).Name, _adminScreenInfo); submenuForecastRegistration.IsActive = true; _adminScreenInfo.AddSubMenu(submenuForecastRegistration); // Sub module Overview var submenuForecastOverview = SubMenuInfo.Create("Overview", typeof(ForecastOverviewView).Name, _adminScreenInfo); _adminScreenInfo.AddSubMenu(submenuForecastOverview); }
/// <summary> /// Notifies the module that it has be initialized. /// </summary> public void Initialize() { taskAdminScreenInfo = MenuInfo.Create(1, "Overview", true, _appSettings.StartScreenIsWeekOverview, false, true); _screenFactoryRegistry.RegisterFactory(taskAdminScreenInfo.ScreenGuid, new OverviewScreenFactory(_unityContainer)); _menuRegistry.RegisterMenuInfo(taskAdminScreenInfo); // Disabled for H&B //_subMenuDailyOverview = SubMenuInfo.Create("Daily", typeof(DayOverviewScreen.DayOverviewScreen).Name, taskAdminScreenInfo); //_subMenuDailyOverview.IsActive = !_appSettings.StartScreenIsWeekOverview; //taskAdminScreenInfo.AddSubMenu(_subMenuDailyOverview); _subMenuWeekly = SubMenuInfo.Create("Weekly", typeof(WeeklyOverviewScreen.WeeklyOverviewScreen).Name, taskAdminScreenInfo); _subMenuWeekly.IsActive = _appSettings.StartScreenIsWeekOverview; taskAdminScreenInfo.AddSubMenu(_subMenuWeekly); var overview = _unityContainer.Resolve <IOverviewSwitcherService>(); // Disabled for H&B //overview.AttachDailyOverviewSubmenu(_subMenuDailyOverview); overview.AttachWeeklyOverviewSubmenu(_subMenuWeekly); _unityContainer.Resolve <IDialogService>(); }
public void AttachWeeklyOverviewSubmenu(SubMenuInfo subMenuWeekly) { SubMenuWeekly = subMenuWeekly; }
public void AttachDailyOverviewSubmenu(SubMenuInfo subMenuDailyOverview) { // Disabled for H&B //SubMenuDailyOverview = subMenuDailyOverview; }
private string GenMenuHtml(string topMenuText, ref int seq, SubMenuInfo[] subMenu) { StringBuilder ret_=new StringBuilder(); ret_.Append(string.Format("<li><a href=\"#\" onclick=\"mopen('m{0}')\" onmouseout=\"mclosetime()\">{1}</a>\n", seq, topMenuText)); ret_.Append(string.Format("<div id=\"m{0}\" onmouseover=\"mcancelclosetime()\" onmouseout=\"mclosetime()\">", seq)); Boolean hasSubMenu = false; for (int i = 0; i < subMenu.Length; i++) { if (m_permission[(int)subMenu[i].permDefine] == '1') { ret_.Append(string.Format("<a href=\"{0}\" target=\"jzpl_page\" onclick=\"set_currsite(this);\">{1}</a>\n", subMenu[i].subMenuUrl, subMenu[i].subMenuText)); hasSubMenu = true; } } ret_.Append("</div></li>\n"); if (hasSubMenu) { seq++; return ret_.ToString(); } else { return string.Empty; } }