/// <summary> /// グループの下にグループを作成する /// </summary> /// <param name="node">親のグループ</param> /// <param name="name">グループ名</param> /// <returns>作成したグループ</returns> public static TreeMenuNode CreateGroup(TreeMenuNode node, string name) { var newNode = new TreeMenuNode(name); node.AddChild(newNode); return(newNode); }
/// <summary> /// グループを作成する /// </summary> /// <param name="name">グループ名</param> /// <returns>作成したグループ</returns> protected static TreeMenuNode CreateGroup(CommandCanvas OwnerCommandCanvas, string name) { var newNode = new TreeMenuNode(name); OwnerCommandCanvas.CommandMenu.AssetTreeData.Add(newNode); return(newNode); }
private void AddMenu(TreeMenuNode parent, IList <JToken> menus) { try { if (parent == null) { string menuStr = File.ReadAllText(Path.Combine(Application.StartupPath, @"../../mainMenu/mainMenu.txt")); JObject menuObj = JObject.Parse(menuStr); menus = menuObj["menus"].Children().ToList(); } foreach (JToken ret in menus) { if (ret["children"] != null) { IList <JToken> subMenus = ret["children"].Children().ToList(); MainMenuTag menuTag = JsonConvert.DeserializeObject <MainMenuTag>(ret.ToString()); menuTag.Type = MenuType.Folder; TreeMenuNode newNode = new TreeMenuNode(menuTag.Name, MenuType.Folder); newNode.Tag = menuTag; if (parent == null) { mainMenu.Nodes.Add(newNode); } else { parent.Nodes.Add(newNode); } AddMenu(newNode, subMenus); } else { MainMenuTag menuTag = JsonConvert.DeserializeObject <MainMenuTag>(ret.ToString()); menuTag.Type = MenuType.Leaf; TreeMenuNode newNode = new TreeMenuNode(menuTag.Name, MenuType.Leaf); newNode.Tag = menuTag; if (parent == null) { mainMenu.Nodes.Add(newNode); } else { parent.Nodes.Add(newNode); } } } } catch (System.Exception ex) { MessageBox.Show(ex.ToString()); } }
/// <summary> /// グループにアセットを登録する /// </summary> /// <param name="group">登録するグループ</param> /// <param name="funcAssetDef">アセット</param> protected static void CreateAssetMenu(CommandCanvas OwnerCommandCanvas, TreeMenuNode group, IFuncCreateAssetDef funcAssetDef) { AddAsset(funcAssetDef); string title = TreeViewCommand.MakeGroup(ref group, funcAssetDef.MenuTitle); var menu = new TreeMenuNode(title, funcAssetDef.HelpText); group.AddChild(menu); menu.LeftClickCommand = OwnerCommandCanvas.CreateEventCanvasCommand( menu.Path, () => { var result = CbScript.CreateFunction(OwnerCommandCanvas, funcAssetDef.AssetCode); if (funcAssetDef.MenuTitle.Contains(CbSTUtils.MENU_OLD_SPECIFICATION)) { result.OldSpecification = true; } return(result); } ); }
/// <summary> /// グループにアセットを登録する /// </summary> /// <param name="group">登録するグループ</param> /// <param name="funcAssetDef">アセット</param> public static void CreateAssetMenu(CommandCanvas OwnerCommandCanvas, TreeMenuNode group, IFuncAssetLiteralDef funcAssetDef) { //AddAsset(funcAssetDef); 不要 string title = TreeViewCommand.MakeGroup(ref group, funcAssetDef.MenuTitle); var menu = new TreeMenuNode(title, funcAssetDef.HelpText); group.AddChild(menu); menu.LeftClickCommand = OwnerCommandCanvas.CreateEventCanvasCommand( menu.Path, () => { var result = CbScript.SelectVariableType(OwnerCommandCanvas, funcAssetDef.typeRequests); if (funcAssetDef.MenuTitle.Contains(CbSTUtils.MENU_OLD_SPECIFICATION)) { result.OldSpecification = true; } return(result); } ); }
public string GetTreeMenuData() { try { dynamic jsonCategories = JsonConvert.DeserializeObject(GetNetworkCategories()); List <TreeMenuNode> nodes = new List <TreeMenuNode>(); //List<Network> networks = new List<Network>(); int categoryID = 1; int networkID = 100; TreeMenuNode all = new TreeMenuNode() { id = "0", name = "All", pid = string.Empty }; nodes.Add(all); foreach (var categoryName in jsonCategories) { TreeMenuNode category = new TreeMenuNode() { name = categoryName, id = categoryID.ToString(), pid = "0", label = categoryName }; nodes.Add(category); CoexpParams coexpParams = new CoexpParams() { Category = category.name }; dynamic jsonNetworks = JsonConvert.DeserializeObject(GetAvailableNetworks(coexpParams)); foreach (var networkName in jsonNetworks) { TreeMenuNode network = new TreeMenuNode() { name = networkName, id = networkID.ToString(), pid = categoryID.ToString(), label = categoryName }; nodes.Add(network); networkID++; } categoryID++; networkID = 100; } var jsonAllData = JsonConvert.SerializeObject(nodes); return(jsonAllData); } catch (Exception ex) { return("Problems with web service connection. " + ex.Message); } }
private void mainMenu_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { TreeMenuNode node = (TreeMenuNode)e.Node; MainMenuTag tag = (MainMenuTag)node.Tag; switch (tag.ID) { case MenuID.Setup_Country: frmCountry cty = new frmCountry(BOIDEnum.Country); cty.MdiParent = this.MdiParent; cty.Show(); break; case MenuID.Setup_Market: frmMarketList mkt = new frmMarketList(); mkt.MdiParent = this.MdiParent; mkt.Show(); break; case MenuID.Setup_Texture: frmTexture txt = new frmTexture(BOIDEnum.Texture); txt.MdiParent = this.MdiParent; txt.Show(); break; case MenuID.Setup_ProductGroup: frmProductGroup frmProGrp = new frmProductGroup(); frmProGrp.MdiParent = this.MdiParent; frmProGrp.Show(); break; case MenuID.Setup_KeyWord: frmKeyWrod frmkw = new frmKeyWrod(); frmkw.MdiParent = this.MdiParent; frmkw.Show(); break; case MenuID.Setup_KeyWordList: frmKeyWordList frmKwl = new frmKeyWordList(); frmKwl.MdiParent = this.MdiParent; frmKwl.Show(); break; case MenuID.Setup_SearchPlatform: break; case MenuID.BP_MD: frmBP bpmd = new frmBP(BOIDEnum.BP); bpmd.MdiParent = this.MdiParent; bpmd.Show(); break; case MenuID.BP_List: frmBpList bpList = new frmBpList(); bpList.MdiParent = this.MdiParent; bpList.Show(); break; case MenuID.PR_MD: frmProduct frmPro = new frmProduct(BOIDEnum.Product); frmPro.MdiParent = this.MdiParent; frmPro.Show(); break; case MenuID.PR_MDList: frmProductList frmProList = new frmProductList(); frmProList.MdiParent = this.MdiParent; frmProList.Show(); break; default: break; } }