private void button_btnDel_Click(object sender, RoutedEventArgs e) { if (listBox_viewBtn.SelectedItem != null) { ViewMenuItem info = listBox_viewBtn.SelectedItem as ViewMenuItem; if (String.Compare(info.MenuName, "設定") == 0) { MessageBox.Show("設定は非表示にすることができません"); return; } if (String.Compare(info.MenuName, "(空白)") != 0) { foreach (ViewMenuItem item in buttonItem) { if (String.Compare(info.MenuName, item.MenuName) == 0) { item.IsSelected = false; break; } } } listBox_viewBtn.Items.Remove(info); ReLoadButtonItem(); } }
public List <ViewMenuItem> GetAdminMenu(string sOrgId) { int orgId = Convert.ToInt32(sOrgId); DbDataContext db = new DbDataContext("CloudAppWebSite"); List <ViewMenuItem> MenuList = new List <ViewMenuItem>(); var query = db.AdminMenus.Where(p => p.ActiveStatus == EActiveStatus.Active && p.OrganizationId == orgId && p.SubMenuId == null).OrderBy(s => s.Order).ToList(); foreach (var item in query) { ViewMenuItem mm = new ViewMenuItem(); mm.Name = item.MenuName; mm.Url = item.MenuUrl; //var subQuery = db.AdminMenus.Where(s => s.SubMenuId == item.Id && s.ActiveStatus == EActiveStatus.Active && s.OrganizationId == orgId).ToList(); if (item.SubMenu != null) { mm.SubMenu = new List <ViewMenuItem>(); var subQuery = item.SubMenu.Where(s => s.ActiveStatus == EActiveStatus.Active && s.OrganizationId == orgId).OrderBy(s => s.Order).ToList(); foreach (var subItem in subQuery) { ViewMenuItem mms = new ViewMenuItem(); mms.Name = subItem.MenuName; mms.Url = subItem.MenuUrl; mm.SubMenu.Add(mms); } } MenuList.Add(mm); } return(MenuList); }
public override IViewMenuItem GetViewMenuItem() { ViewMenuItem parentVmi = new ViewMenuItem(this.ModuleId, this.ModuleName, "PaintBrush"); int counter = 1; // Child Vmi's parentVmi.Children.Add(new DockableViewMenuItem(this.ModuleId * 100 + counter++, typeof(Views.DesignerView), "Designer", "PictureOutline")); parentVmi.Children.Add(new DockableViewMenuItem(this.ModuleId * 100 + counter++, typeof(Views.SolutionExplorerView), "SolutionExplorer", "PictureOutline")); parentVmi.Children.Add(new DockableViewMenuItem(this.ModuleId * 100 + counter++, typeof(Views.WebBrowserView), "WebBrowser", "Chrome")); return(parentVmi); }
private void button_taskAdd_Click(object sender, RoutedEventArgs e) { if (listBox_itemTask.SelectedItem != null) { ViewMenuItem info = listBox_itemTask.SelectedItem as ViewMenuItem; if (String.Compare(info.MenuName, "(セパレータ)") != 0) { info.IsSelected = true; } listBox_viewTask.Items.Add(new ViewMenuItem(info.MenuName, true)); ReLoadTaskItem(); } }
private List <ViewMenuItem> InsertViewSubMenu(List <CMenuItem> list, string lang) { DbDataContext db = new DbDataContext("CloudAppWebSiteView"); List <ViewMenuItem> mm = new List <ViewMenuItem>(); foreach (var p in list.Where(k => k.ActiveStatus == EActiveStatus.Active).OrderBy(p => p.Order)) { if (p.MenuType == EMenuType.Category) { mm.Add(new ViewMenuItem { Name = p.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null ? p.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-", Url = GetUrlString(p.CategoryId.Value, EMenuType.Category, p.OrganizationId.Value, lang) }); } else if (p.MenuType == EMenuType.CategoryContent) { CCategory cg = db.Categories.Where(t => t.OrganizationId == p.OrganizationId && t.ActiveStatus == EActiveStatus.Active && t.Id == p.CategoryId.Value).FirstOrDefault(); InsertCotegoryContent(cg, lang); } else if (p.MenuType == EMenuType.Root) { ViewMenuItem ii = new ViewMenuItem(); ii.Name = p.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null?p.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-"; ii.Url = p.Url; if (p.SubMenu != null) { ii.SubMenu = InsertViewSubMenu(p.SubMenu.ToList(), lang); } mm.Add(new ViewMenuItem { Name = p.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null ? p.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-", Url = "#" }); } else if (p.MenuType == EMenuType.Text) { mm.Add(new ViewMenuItem { Name = p.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null ? p.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-", Url = GetUrlString(p.TextId.Value, EMenuType.Text, p.OrganizationId.Value, lang) }); } else if (p.MenuType == EMenuType.Url) { mm.Add(new ViewMenuItem { Name = p.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null ? p.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-", Url = p.Url }); } } return(mm); }
public List <ViewMenuItem> GetViewMenu(CMenu item, string lang) { //List<ViewMenuItem> itemList = new List<ViewMenuItem>(); lang = lang.ToLower(); DbDataContext db = new DbDataContext("CloudAppWebSiteView"); foreach (var p in item.MenuItem.Where(k => k.ActiveStatus == EActiveStatus.Active).OrderBy(p => p.Order).ToList()) { if (p.MenuType == EMenuType.Category) { MenuList.Add(new ViewMenuItem { Name = p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang) != null ? p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang).Name : "-", Url = GetUrlString(p.CategoryId.Value, EMenuType.Category, p.OrganizationId.Value, lang) }); } else if (p.MenuType == EMenuType.CategoryContent) { CCategory cg = db.Categories.Where(t => t.OrganizationId == item.OrganizationId && t.ActiveStatus == EActiveStatus.Active && t.Id == p.CategoryId.Value).FirstOrDefault(); InsertCotegoryContent(cg, lang); } else if (p.MenuType == EMenuType.Root) { ViewMenuItem ii = new ViewMenuItem(); ii.Name = p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang) != null?p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang).Name : "-"; ii.Url = "#"; if (p.SubMenu != null) { ii.SubMenu = InsertViewSubMenu(p.SubMenu.ToList(), lang); } MenuList.Add(ii); } else if (p.MenuType == EMenuType.Text) { MenuList.Add(new ViewMenuItem { Name = p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang) != null ? p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang).Name : "-", Url = GetUrlString(p.TextId.Value, EMenuType.Text, p.OrganizationId.Value, lang) }); } else if (p.MenuType == EMenuType.Url) { MenuList.Add(new ViewMenuItem { Name = p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang) != null ? p.LanguageValues.FirstOrDefault(f => f.Lang.ToLower() == lang).Name : "-", Url = p.Url }); } } return(MenuList); }
private void button_taskDel_Click(object sender, RoutedEventArgs e) { if (listBox_viewTask.SelectedItem != null) { ViewMenuItem info = listBox_viewTask.SelectedItem as ViewMenuItem; if (String.Compare(info.MenuName, "(セパレータ)") != 0) { foreach (ViewMenuItem item in taskItem) { if (String.Compare(info.MenuName, item.MenuName) == 0) { item.IsSelected = false; break; } } } listBox_viewTask.Items.Remove(info); ReLoadTaskItem(); } }
private void button_taskDel_Click(object sender, RoutedEventArgs e) { if (listBox_viewTask.SelectedItem != null) { ViewMenuItem info = listBox_viewTask.SelectedItem as ViewMenuItem; if (String.Compare(info.MenuName, "設定") == 0) { bool found = false; foreach (ViewMenuItem item in listBox_viewBtn.Items) { if ((found = item.MenuName == "設定") != false) { break; } } if (!found) { MessageBox.Show("設定は上部表示ボタンか右クリック表示項目のどちらかに必要です"); return; } } if (String.Compare(info.MenuName, "(セパレータ)") != 0) { foreach (ViewMenuItem item in taskItem) { if (String.Compare(info.MenuName, item.MenuName) == 0) { item.IsSelected = false; break; } } } listBox_viewTask.Items.Remove(info); ReLoadTaskItem(); } }
private void InsertCotegoryContent(CCategory cg, string lang) { ViewMenuItem mItem = new ViewMenuItem(); mItem.Name = cg.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null?cg.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-"; mItem.Url = "#"; mItem.SubMenu = new List <ViewMenuItem>(); if (cg.SubCategory != null && cg.SubCategory.Count > 0) { foreach (var item1 in cg.SubCategory.Where(p => p.ActiveStatus == EActiveStatus.Active)) { ViewMenuItem subItem1 = new ViewMenuItem(); subItem1.Name = item1.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null?item1.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-"; subItem1.Url = GetUrlString(item1.Id, EMenuType.Category, cg.OrganizationId.Value, lang); subItem1.SubMenu = new List <ViewMenuItem>(); if (item1.SubCategory != null && item1.SubCategory.Count > 0) { foreach (var item11 in item1.SubCategory.Where(p => p.ActiveStatus == EActiveStatus.Active)) { ViewMenuItem subItem11 = new ViewMenuItem(); subItem11.Name = item11.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null?item11.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-"; subItem11.Url = GetUrlString(item11.Id, EMenuType.Category, cg.OrganizationId.Value, lang); subItem1.SubMenu.Add(new ViewMenuItem { Name = item11.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null ? item11.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-", Url = GetUrlString(item11.Id, EMenuType.Category, cg.OrganizationId.Value, lang) }); } } else { List <ViewMenuItem> ssMenuList1 = new List <ViewMenuItem>(); foreach (var item11 in item1.Texts.Where(p => p.ActiveStatus == EActiveStatus.Active)) { ViewMenuItem subItem11 = new ViewMenuItem(); subItem11.Name = item11.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null?item11.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-"; subItem11.Url = GetUrlString(item11.Id, EMenuType.Text, cg.OrganizationId.Value, lang); subItem1.SubMenu.Add(subItem11); } //mItem.SubMenu = ssMenuList1; } mItem.SubMenu.Add(subItem1); } MenuList.Add(mItem); //mItem.SubMenu = ssMenuList; } else { List <ViewMenuItem> ssMenuList = new List <ViewMenuItem>(); foreach (var item1 in cg.Texts.Where(p => p.ActiveStatus == EActiveStatus.Active)) { ViewMenuItem subItem1 = new ViewMenuItem(); subItem1.Name = item1.LanguageValues.FirstOrDefault(f => f.Lang == lang) != null?item1.LanguageValues.FirstOrDefault(f => f.Lang == lang).Name : "-"; subItem1.Url = GetUrlString(item1.Id, EMenuType.Text, cg.OrganizationId.Value, lang); ssMenuList.Add(subItem1); } mItem.SubMenu = ssMenuList; MenuList.Add(mItem); } }
private void FillMenu(IEnumerable<IModelMenuItem> node, ChoiceActionItem root) { string text = (root != null) ? root.Id : ((ModelNode)node).Id; List<ChoiceActionItem> list = new List<ChoiceActionItem>(); foreach (IModelMenuItem current in node) { MenuItemBase menuItemBase = this.OnCreateCustomMenuItem(current, this.MenuItemsAction, text); if (menuItemBase == null) { if (current is IModelMenuActionItem) { menuItemBase = new ActionMenuItem(current as IModelMenuActionItem, this.MenuItemsAction, text); } else if (current is IModelMenuViewItem) { menuItemBase = new ViewMenuItem(current as IModelMenuViewItem, this.MenuItemsAction, text); } else if (current is IModelMenuFolder) { IModelMenuFolder modelMenuFolder = current as IModelMenuFolder; menuItemBase = new MenuFolderItem(modelMenuFolder, text); this.FillMenu(modelMenuFolder, menuItemBase); } else if (current is IModelMenuTemplateLink) { IModelMenuTemplateLink modelMenuTemplateLink = current as IModelMenuTemplateLink; menuItemBase = new MenuFolderItem(modelMenuTemplateLink, text); this.FillMenu(modelMenuTemplateLink.Template, menuItemBase); } } if (menuItemBase != null) { this.OnMenuItemCreated(menuItemBase); list.Add(menuItemBase); } } root.Items.AddRange(list); }
/// <summary> /// Constructor /// </summary> /// <param name="viewMenuItem"></param> public OpenViewCommand(ViewMenuItem viewMenuItem) { vmi = viewMenuItem; }