Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
        /// <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);
            }
                );
        }
Ejemplo n.º 5
0
        /// <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);
            }
                );
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }