コード例 #1
0
 public static void ChangeMenu(RootMenu changeTo)
 {
     availableMenus[currentMenu].Deactivate();
     previousMenu = (int)currentMenu;
     currentMenu  = changeTo;
     availableMenus[currentMenu].Initialize();
 }
コード例 #2
0
        protected override void OnActivate()
        {
            BaseMenu = MenuManager.CreateRootMenu("MeteorHammer");
            var engine = new MeteorHammerEngine(this);

            engine.Start();
        }
コード例 #3
0
        public WeatherHack(RootMenu rootMenu)
        {
            var weatherHackMenu = rootMenu.CreateMenu("Weather Hack");

            WeatherItem = weatherHackMenu.CreateSelector("Selected", WeatherNames);
            WeatherItem.ValueChanged += OnWeatherValueChanged;
        }
コード例 #4
0
ファイル: Sona.cs プロジェクト: Fr0sTy7u7/ProDragon
        protected override void SetMenu()
        {
            ComboMenu = new Menu("combo", "Combo");
            {
                ComboMenu.Add(new MenuBool("useq", "Q"));
                ComboMenu.Add(new MenuBool("usew", "W"));
                ComboMenu.Add(new MenuBool("usee", "E"));
                ComboMenu.Add(new MenuBool("user", "R"));
                ComboMenu.Add(new MenuKeyBind("semir", "Semi R", Keys.T, KeyBindType.Press));
            }
            RootMenu.Add(ComboMenu);
            var HarassMenu = new Menu("harass", "Harass");

            {
                HarassMenu.Add(new MenuBool("useq", "Q"));
            }
            RootMenu.Add(HarassMenu);

            DrawMenu = new Menu("drawings", "Draw");
            {
                DrawMenu.Add(new MenuBool("drawq", "Q"));
                DrawMenu.Add(new MenuBool("drawr", "R"));
            }
            RootMenu.Add(DrawMenu);
        }
コード例 #5
0
        /// <summary>
        ///     GameOnOnGameLoad - Load Every Plugin/Addon
        /// </summary>
        /// <param name="args"></param>
        private static void GameOnOnGameLoad(EventArgs args)
        {
            #region Subscriptions

            Game.PrintChat(
                "<font color='#0993F9'>[SurvivorSeries AIO]</font> <font color='#FF8800'>Successfully Loaded.</font>");

            Game.PrintChat("<font color='#b756c5'>[SurvivorSeries] NEWS: </font>" + SSNews);

            #endregion

            RootMenu = new RootMenu("SurvivorSeries AIO");

            #region Utility Loads

            new VersionCheck.VersionCheck().UpdateCheck();
            SpellCast.RootConfig = RootMenu;

            ChampionFactory.Load(ObjectManager.Player.ChampionName, RootMenu);

            ActivatorFactory.Create(ObjectManager.Player.ChampionName, RootMenu);

            AutoLevelerFactory.Create(ObjectManager.Player.ChampionName, RootMenu);

            #endregion
        }
コード例 #6
0
        /// <summary>
        /// 创建菜单
        /// </summary>
        /// <param name="root">RootMenu:创建默认菜单;ConditionalRootMenu:创建个性化菜单</param>
        /// <returns></returns>
        public bool CreateMenu(RootMenu root)
        {
            bool   sign   = false;
            string result = string.Empty;

            log.Info("createMenu strjson:" + root.ToJson());
            try
            {
                string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}", sAccessToken);
                result = HTTPHelper.PostRequest(url, DataTypeEnum.json, root.ToJson());

                log.Debug(string.Format("CreateMenu result: {0} ", result));
                JObject jo = (JObject)JsonConvert.DeserializeObject(result);

                if ("ok".Equals(jo["errmsg"].ToString()))
                {
                    sign = true;
                }
                else
                {
                    log.Info(string.Format("createMenu Failed: {0} ", result));
                }
            }
            catch (Exception e)
            {
                log.Error("createMenu Error", e);
            }
            return(sign);
        }
コード例 #7
0
 private async Task HandleOnTitleClick(MouseEventArgs args)
 {
     RootMenu.SelectSubmenu(this);
     if (OnTitleClicked.HasDelegate)
     {
         await OnTitleClicked.InvokeAsync(args);
     }
 }
コード例 #8
0
 protected override void OnPrefabInit()
 {
     Instance            = this;
     UIRegistry.rootMenu = this;
     Subscribe(Game.Instance.gameObject, -1503271301, OnSelectObject);
     Subscribe(Game.Instance.gameObject, 288942073, OnUIClear);
     Subscribe(Game.Instance.gameObject, -809948329, OnBuildingStatechanged);
     base.OnPrefabInit();
 }
コード例 #9
0
        /// <summary>Implements the QueryStatus method of the IDTCommandTarget interface. This is called when the command's availability is updated</summary>
        /// <param term='commandName'>The name of the command to determine state for.</param>
        /// <param term='neededText'>Text that is needed for the command.</param>
        /// <param term='status'>The state of the command in the user interface.</param>
        /// <param term='commandText'>Text requested by the neededText parameter.</param>
        /// <seealso class='Exec' />
        public virtual void QueryStatus(string CmdName, vsCommandStatusTextWanted neededText, ref vsCommandStatus status, ref object CommandText)
        {
            Trace.WriteLine("QueryStatus " + CmdName + " " + neededText);

            if (RootMenu != null)
            {
                RootMenu.QueryStatus(CmdName, neededText, ref status, ref CommandText);
            }
        }
コード例 #10
0
        public virtual void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
        {
            Trace.WriteLine("Exec " + commandName + " " + executeOption);

            if (RootMenu != null)
            {
                RootMenu.Exec(commandName, executeOption, ref varIn, ref varOut, ref handled);
            }
        }
コード例 #11
0
        private void LoadMenu()
        {
            RootMenu = Menu.AddMenu(Name);

            PluginMenu = RootMenu.AddSubMenu("Plugins");

            foreach (var plugin in PluginList)
            {
                PluginMenu.Add(new MenuCheckbox(plugin.Name, plugin.Name)).OnValueChanged += OnPluginStateChanged;
            }
        }
コード例 #12
0
        public ConsoleCommands(RootMenu rootMenu)
        {
            var consoleCommandsMenu = rootMenu.CreateMenu("Console Commands");

            FogItem          = consoleCommandsMenu.CreateSwitcher("Fog Disable");
            FilteringItem    = consoleCommandsMenu.CreateSwitcher("Filtering Disable");
            ParticleHackItem = consoleCommandsMenu.CreateSwitcher("Particle Hack Enable");

            FogItem.ValueChanged          += FogItemChanged;
            FilteringItem.ValueChanged    += FilteringItemChanged;
            ParticleHackItem.ValueChanged += ParticleHackItemChanged;
        }
コード例 #13
0
        public OverlayMenu(RootMenu rootMenu)
        {
            var overlayMenu = rootMenu.CreateMenu("Overlay");

            TopPanelMenu         = new TopPanelMenu(overlayMenu);
            HpBarMenu            = new HpBarMenu(overlayMenu);
            ManaBarMenu          = new ManaBarMenu(overlayMenu);
            SpellsMenu           = new SpellsMenu(overlayMenu);
            ItemsMenu            = new ItemsMenu(overlayMenu);
            TownPortalScrollMenu = new TownPortalScrollMenu(overlayMenu);
            EmemyItemPanelMenu   = new EmemyItemPanelMenu(overlayMenu);
            NetworthPanelMenu    = new NetworthPanelMenu(overlayMenu);
        }
コード例 #14
0
        public Menu(Context Context)
        {
            RootMenu = MenuManager.CreateRootMenu("DawnBreaker Helper")
                       .SetHeroImage(Context.Dawnbreaker.LocalHero.HeroId);

            StarbreakerHelper = RootMenu.CreateSwitcher("Starbreaker Helper")
                                .SetAbilityImage(Context.Dawnbreaker.Starbreaker.Id)
                                .SetTooltip("Tries to hit as many heroes as possible");

            HammerHelper = RootMenu.CreateSwitcher("Hammer Helper")
                           .SetAbilityImage(Context.Dawnbreaker.Hammer.Id)
                           .SetTooltip("Using hammer on the hero will lead to maximum rapprochement");
        }
コード例 #15
0
ファイル: ZoomHack.cs プロジェクト: ihatevim/Divine.Plugins
        public ZoomHack(RootMenu rootMenu)
        {
            var zoomHackMenu = rootMenu.CreateMenu("Zoom Hack");

            ZoomKeyItem    = zoomHackMenu.CreateHoldKey("Key", Key.LeftCtrl);
            ZoomSliderItem = zoomHackMenu.CreateSlider("Camera Distance", DefaultZoomValue, MinZoomValue, MaxZoomValue);

            ConVarManager.SetValue("r_farz", 18000);

            ZoomSliderItem.ValueChanged += OnZoomSliderValueChanged;
            InputManager.MouseWheel     += OnInputManagerMouseWheel;

            GameManager.ExecuteCommand("dota_camera_disable_zoom true");
        }
コード例 #16
0
ファイル: MenuConfig.cs プロジェクト: ihatevim/Divine.Plugins
 public MenuConfig()
 {
     RootMenu           = MenuManager.CreateRootMenu("Divine.SkywrathMage").SetHeroTexture(HeroId.npc_dota_hero_skywrath_mage);
     ComboMenu          = new ComboMenu(RootMenu);
     KillStealMenu      = new AutoKillStealMenu(RootMenu);
     MoreMenu           = new MoreMenu(RootMenu);
     FarmMenu           = new FarmMenu(RootMenu);
     DisableMenu        = new DisableMenu(RootMenu);
     LinkenBreakerMenu  = new LinkenBreakerMenu(RootMenu);
     BladeMailMenu      = new BladeMailMenu(RootMenu);
     RadiusMenu         = new RadiusMenu(RootMenu);
     TargetSelectorMenu = new TargetSelectorMenu(RootMenu);
     SettingsMenu       = new SettingsMenu(RootMenu);
 }
コード例 #17
0
        public ShowMeMoreMenu(RootMenu rootMenu)
        {
            var showMeMoreMenu = rootMenu.CreateMenu("Show Me More");

            MoreInformationMenu = new MoreInformationMenu(showMeMoreMenu);
            VisibleByEnemyMenu  = new VisibleByEnemyMenu(showMeMoreMenu);
            TrueSightVisionMenu = new TrueSightVisionMenu(showMeMoreMenu);
            TowerHelperMenu     = new TowerHelperMenu(showMeMoreMenu);
            //IllusionShowMenu = new IllusionShowMenu(showMeMoreMenu);
            LinkenShowMenu       = new LinkenShowMenu(showMeMoreMenu);
            RangeMenu            = new RangeMenu(showMeMoreMenu);
            RoshanMenu           = new RoshanMenu(showMeMoreMenu);
            CheckRuneMenu        = new CheckRuneMenu(showMeMoreMenu);
            CheckHandOfMidasMenu = new CheckHandOfMidasMenu(showMeMoreMenu);
        }
コード例 #18
0
        public ComboMenu(RootMenu rootMenu)
        {
            var comboMenu = rootMenu.CreateMenu("Combo");

            SpellsMenu      = new SpellsMenu(comboMenu);
            ItemsMenu       = new ItemsMenu(comboMenu);
            BlinkDaggerMenu = new BlinkDaggerMenu(comboMenu);
            AeonDiskMenu    = new AeonDiskMenu(comboMenu);
            WithMuteMenu    = new WithMuteMenu(comboMenu);
            MysticFlareMenu = new MysticFlareMenu(comboMenu);

            ComboHotkeyItem      = comboMenu.CreateHoldKey("Combo Hotkey", Key.D);
            OrbwalkerItem        = comboMenu.CreateSelector("Orbwalker:", new[] { "Default", "Distance", "Free", "Only Attack", "No Move" });
            MinDisInOrbwalkItem  = comboMenu.CreateSlider("Min Distance In Orbwalk:", 600, 200, 600);
            FullDistanceModeItem = comboMenu.CreateSwitcher("Full Distance Mode", false);
            FullFreeModeItem     = comboMenu.CreateSwitcher("Full Free Mode", false);
        }
コード例 #19
0
        public static void CreateMenu()
        {
            RootMenu  rootmenu = new RootMenu();
            ChildMenu menu1    = new ChildMenu("程财信息");
            ChildMenu menu2    = new ChildMenu("程财服务");
            ChildMenu menu3    = new ChildMenu("程财大厅");

            ChildMenu menu11 = new ChildMenu("项目查询", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:80/Login/Index?state=SUES!fund");
            ChildMenu menu12 = new ChildMenu("薪资查询", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:80/Login/Index?state=SUES!salary");
            ChildMenu menu13 = new ChildMenu("来款查询", ChildMenu.MenuTypeEnum.click, "13");
            ChildMenu menu14 = new ChildMenu("报销查询", ChildMenu.MenuTypeEnum.click, "14");
            ChildMenu menu15 = new ChildMenu("学费查询", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:8080/SFP_slogin");

            menu1.sub_button.Add(menu11);
            menu1.sub_button.Add(menu12);
            menu1.sub_button.Add(menu13);
            menu1.sub_button.Add(menu14);
            menu1.sub_button.Add(menu15);

            ChildMenu menu21 = new ChildMenu("报销事务", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:80/web/1_bxsw.html");
            ChildMenu menu22 = new ChildMenu("办税服务", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:80/web/2_bsfw.html");
            ChildMenu menu23 = new ChildMenu("薪资服务", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:80/web/3_xzfw.html");
            ChildMenu menu24 = new ChildMenu("学生事务", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:80/web/4_xssw.html");
            ChildMenu menu25 = new ChildMenu("公积金事务", ChildMenu.MenuTypeEnum.view, "http://cwpt.sues.edu.cn:80/web/5_gjjsw.html");

            menu2.sub_button.Add(menu21);
            menu2.sub_button.Add(menu22);
            menu2.sub_button.Add(menu23);
            menu2.sub_button.Add(menu24);
            menu2.sub_button.Add(menu25);

            ChildMenu menu31 = new ChildMenu("解除绑定", ChildMenu.MenuTypeEnum.click, "31");
            ChildMenu menu32 = new ChildMenu("在线咨询", ChildMenu.MenuTypeEnum.click, "32");
            ChildMenu menu33 = new ChildMenu("学生缴费", ChildMenu.MenuTypeEnum.click, "33");
            ChildMenu menu34 = new ChildMenu("政策法规", ChildMenu.MenuTypeEnum.click, "34");

            menu3.sub_button.Add(menu31);
            menu3.sub_button.Add(menu32);
            menu3.sub_button.Add(menu33);
            menu3.sub_button.Add(menu34);

            rootmenu.button.Add(menu1);
            rootmenu.button.Add(menu2);
            rootmenu.button.Add(menu3);
            pubCore.CreateMenu(rootmenu);
        }
コード例 #20
0
        public PartialMapHackMenu(RootMenu rootMenu)
        {
            var partialMapHackMenu = rootMenu.CreateMenu("Partial MapHack");

            SpellsItem                 = partialMapHackMenu.CreateSwitcher("Spells");
            ItemsItem                  = partialMapHackMenu.CreateSwitcher("Items");
            SmokeItem                  = partialMapHackMenu.CreateSwitcher("Smoke");
            TeleportItem               = partialMapHackMenu.CreateSwitcher("Teleport");
            ModifersItem               = partialMapHackMenu.CreateSwitcher("Modifers");
            WhenIsVisibleItem          = partialMapHackMenu.CreateSwitcher("When Is Visible").SetTooltip("Dangerous Ability When Is Visible");
            SideMessageItem            = partialMapHackMenu.CreateSwitcher("Side Message").SetTooltip("Dangerous Ability Side Message");
            SoundItem                  = partialMapHackMenu.CreateSwitcher("Play Sound").SetTooltip("Dangerous Ability Play Sound");
            OnMinimapItem              = partialMapHackMenu.CreateSwitcher("Draw On Minimap");
            OnWorldItem                = partialMapHackMenu.CreateSwitcher("Draw On World");
            ReduceTheNumberOfIconsItem = partialMapHackMenu.CreateSwitcher("Reduce The Number Of Icons", false);
            DrawTimerItem              = partialMapHackMenu.CreateSlider("Draw Timer", 5, 1, 9);
        }
コード例 #21
0
        public static void CreateMenu()
        {
            RootMenu  rootmenu = new RootMenu();
            ChildMenu menu1    = new ChildMenu("信息查询");
            ChildMenu menu2    = new ChildMenu("解除绑定", ChildMenu.MenuTypeEnum.click, "2");

            ChildMenu menu11 = new ChildMenu("项目查询", ChildMenu.MenuTypeEnum.view, "http://wxcw.sta.edu.cn:80/Login/Index?state=DSTA!fund");
            ChildMenu menu12 = new ChildMenu("薪资查询", ChildMenu.MenuTypeEnum.view, "http://wxcw.sta.edu.cn:80/Login/Index?state=DSTA!salary");


            menu1.sub_button.Add(menu11);
            menu1.sub_button.Add(menu12);
            rootmenu.button.Add(menu1);
            rootmenu.button.Add(menu2);


            pubCore.CreateMenu(rootmenu);
        }
コード例 #22
0
        //private void ButtonCloseMenu_Click(object sender, RoutedEventArgs e)
        //{
        //    ButtonOpenMenu.Visibility = Visibility.Visible;
        //    ButtonCloseMenu.Visibility = Visibility.Collapsed;
        //    ColumnPageContainer.Width = new GridLength(1, GridUnitType.Star);
        //}

        //private void ButtonOpenMenu_Click(object sender, RoutedEventArgs e)
        //{
        //    ButtonCloseMenu.Visibility = Visibility.Visible;
        //    ButtonOpenMenu.Visibility = Visibility.Collapsed;
        //}

        private RootMenu Deserializexml()
        {
            RootMenu rootMenu = new RootMenu();

            using (var stream =
                       new FileStream("MenuItem.xml", FileMode.Open, FileAccess.Read))
            {
                string path = System.Environment.GetFolderPath(
                    System.Environment.SpecialFolder.Personal);
                path = System.IO.Path.Combine(path, "MenuItem.xml");

                XmlSerializer serializer = new XmlSerializer(typeof(RootMenu));

                StreamReader reader = new StreamReader(path);
                rootMenu = (RootMenu)serializer.Deserialize(reader);
                reader.Close();
            }
            return(rootMenu);
        }
コード例 #23
0
        /// <summary>
        /// 获取菜单,后期改成根据用户权限获取相应菜单
        /// </summary>
        /// <returns></returns>
        public async Task <RootMenu> GetMenu(string userId = "")
        {
            RootMenu rootMenu = new RootMenu();

            rootMenu.logoInfo.image = (await DbContext.GetByIdAsync <SysLinkItem>("9f17e9bafa1948dda8b7ab1918d18b16"))?.SysLinkImg;
            rootMenu.logoInfo.title = (await DbContext.GetAsync <SysSetting>(o => o.SysSettingId == "SiteName"))?.SetValue;

            rootMenu.menuInfo = new Dictionary <string, Menuinfo>();

            var currencyMenu = new Menuinfo()
            {
                title = "常规管理",
                icon  = "fa fa-address-book",
                //child =
            };

            rootMenu.menuInfo.Add("currency", currencyMenu);
            return(rootMenu);
        }
コード例 #24
0
        private void BindingMenuView(SPWeb spWeb, IEnumerable <IGrouping <string, PermissionGroup> > groupPermissionGroupList)
        {
            IList <RootMenu> RootMenuList = new List <RootMenu>();
            var currentLang = Context.Session != null ? Context.Session[STR_KEY_NAME].ToString() : "";
            var subSection  = Request.Params[SUB_SECTION_PARAM];

            subSection = subSection != null?string.Format("/{0}/", subSection) : null;

            var currentURL = Request.CurrentExecutionFilePath;

            string webUrl = spWeb.Url;

            foreach (var permissionGroup in groupPermissionGroupList)
            {
                var RootMenu = new RootMenu();
                RootMenu.Name = permissionGroup.Key;
                if (RootMenu.Name.ToLower() == "timesheet")
                {
                    RootMenu.Name = DEFAULT_LANG == currentLang ? RootMenu.Name : "Chấm công";
                }
                else if (RootMenu.Name.ToLower() == "management")
                {
                    RootMenu.Name = DEFAULT_LANG == currentLang ? RootMenu.Name : "Quản lý";
                }

                foreach (var page in permissionGroup.ToList <PermissionGroup>())
                {
                    var fulUrl = webUrl + page.PageName;
                    page.Name           = DEFAULT_LANG == currentLang ? page.Name : page.VietNameseName;
                    page.VietNameseName = "";
                    RootMenu.PermissionGroups.Add(page);
                    if (fulUrl.Contains(currentURL) || (subSection != null && fulUrl.Contains(subSection)))
                    {
                        //set temp value of actived item to  VietNameseName
                        page.VietNameseName = "selected  ms-core-listMenu-selected";
                    }
                }
                RootMenuList.Add(RootMenu);
            }
            RootItem.DataSource = RootMenuList;
            RootItem.DataBind();
        }
コード例 #25
0
ファイル: Context.cs プロジェクト: ROCKFAL1/DivineSharp
        public Context()
        {
            LocalHero = EntityManager.LocalHero;
            RootMenu  = MenuManager.CreateRootMenu("ESExterminationV1", "ESExtermination")
                        .SetHeroImage(HeroId.npc_dota_hero_earth_spirit);

            Status = RootMenu.CreateSwitcher("On/Off");

            ComboKey     = RootMenu.CreateHoldKey("Combo key", Key.None);
            LockedTarget = RootMenu.CreateSwitcher("Locked target");

            TargetSelector            = new TargetSelector(this);
            Combo                     = new Combo(this);
            Ultimate                  = new Ultimate(this);
            SmartSpells               = new SmartSpells(this);
            AutoSave                  = new AutoSave(this);
            AutoPushInTowerDirection  = new AutoPushInTowerDirection(this);
            AutoPushInAlliesDirection = new AutoPushInAlliesDirection(this);

            Status.ValueChanged += Status_ValueChanged;
        }
コード例 #26
0
ファイル: PubWeChatSta.ashx.cs プロジェクト: Alex-Yuen/WeChat
        public static void CreateMenu()
        {
            #region 菜单测试
            RootMenu rootmenu = new RootMenu();

            ChildMenu menu1 = new ChildMenu("信息查询");
            ChildMenu menu2 = new ChildMenu("业务查询");
            ChildMenu menu3 = new ChildMenu("用户信息");

            ChildMenu menu11 = new ChildMenu("薪资查询", ChildMenu.MenuTypeEnum.view, "http://Cwcw.sta.edu.cn:8003/Login/Index?state=STA!salary");
            ChildMenu menu12 = new ChildMenu("项目查询", ChildMenu.MenuTypeEnum.view, "http://Cwcw.sta.edu.cn:8003/Login/Index?state=STA!fund");
            ChildMenu menu13 = new ChildMenu("学费查询", ChildMenu.MenuTypeEnum.view, "http://Cwcw.sta.edu.cn:8003/Login/Index?state=STA!charge");
            ChildMenu menu14 = new ChildMenu("来款查询", ChildMenu.MenuTypeEnum.click, "14");
            ChildMenu menu15 = new ChildMenu("通知公告", ChildMenu.MenuTypeEnum.view, "http://cwcw.sta.edu.cn:8001/Home/Articles?m=0c356049-28f7-475f-98fa-152d51737ed5");


            menu1.sub_button.Add(menu11);
            menu1.sub_button.Add(menu12);
            menu1.sub_button.Add(menu13);
            menu1.sub_button.Add(menu14);
            menu1.sub_button.Add(menu15);

            ChildMenu menu21 = new ChildMenu("报销制度", ChildMenu.MenuTypeEnum.view, "http://cwcw.sta.edu.cn:8003/bxzn.html");
            ChildMenu menu22 = new ChildMenu("报账跟踪", ChildMenu.MenuTypeEnum.click, "22");
            ChildMenu menu23 = new ChildMenu("发票验真", ChildMenu.MenuTypeEnum.view, "https://www.tax.sh.gov.cn/wsbs/WSBSptFpCx_loginsNewl.jsp");


            menu2.sub_button.Add(menu21);
            menu2.sub_button.Add(menu22);
            menu2.sub_button.Add(menu23);

            ChildMenu menu31 = new ChildMenu("解除绑定", ChildMenu.MenuTypeEnum.click, "31");
            menu3.sub_button.Add(menu31);

            rootmenu.button.Add(menu1);
            rootmenu.button.Add(menu2);
            rootmenu.button.Add(menu3);
            pubCore.CreateMenu(rootmenu);
            #endregion
        }
コード例 #27
0
ファイル: ModuleMenu.cs プロジェクト: ARLM-Attic/clr-toolbox
        // Protected Methods (1) 

        protected override void OnHandleInput(string input, ref IMenuHandler nextHandler, ref bool isValid)
        {
            switch (input)
            {
            case "1":
                this.ExecuteAnWaitOnError((state) => state.Test_DocDB(),
                                          this);
                break;

            case "2":
                this.ExecuteAnWaitOnError((state) => state.Test_RemoteComm(),
                                          this);
                break;

            case "x":
                nextHandler = new RootMenu();
                break;

            default:
                isValid = false;
                break;
            }
        }
コード例 #28
0
        public async Task HandleOnClick(MouseEventArgs args)
        {
            if (!RootMenu.Selectable)
            {
                return;
            }

            RootMenu.SelectItem(this);

            if (OnClicked.HasDelegate)
            {
                await OnClicked.InvokeAsync(args);
            }

            if (ParentMenu == null)
            {
                return;
            }

            if (RootMenu.Mode != MenuMode.Inline)
            {
                await ParentMenu?.Collapse();
            }
        }
コード例 #29
0
ファイル: frmMain.cs プロジェクト: gpanayir/sffwk
        private void newToolStripButton_Click(object sender, EventArgs e)
        {
            _RootMenu = new RootMenu();
            _RootMenu.MenuItem.DisplayName = "Root element";
            _CurrentFullFileName = Helper.NewFile(_RootMenu);

            LoadMenuFile();



        }
コード例 #30
0
ファイル: frmMain.cs プロジェクト: gpanayir/sffwk
        /// <summary>
        /// 
        /// </summary>
        void LoadMenuFile()
        {

            if (String.IsNullOrEmpty(_CurrentFullFileName)) return;
            try
            {

                _RootMenu = TreeViewEngine.LoadMenuFromFile(_CurrentFullFileName);
                TreeViewEngine.Load(this.treeViewDesingner, _RootMenu);
                lblFileLoad.Text = String.Concat("File ", _CurrentFullFileName);
            }
            catch (InvalidOperationException )
            {
                fwkMessageView_Error.Show("The file not contain correct format to represent any menu .-");
            }
            catch (Exception ex2)
            {
                fwkMessageView_Error.Show(ex2);

            }
        }
コード例 #31
0
ファイル: Program.cs プロジェクト: ARLM-Attic/clr-toolbox
        private static int Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            TaskScheduler.UnobservedTaskException      += TaskScheduler_UnobservedTaskException;

            var loggerFuncs = new DelegateLogger();

            loggerFuncs.Add(WriteLogMessageToConsole);

            var logger = new AggregateLogger();

            logger.Add(loggerFuncs);

            try
            {
                using (var server = new ApplicationServer())
                {
                    if (!server.IsInitialized)
                    {
                        GlobalConsole.Current.WriteLine("Initializing server... ");

                        var srvCtx = new SimpleAppServerContext(server);

                        var initCtx = new SimpleAppServerInitContext();
                        initCtx.Arguments     = args;
                        initCtx.Logger        = logger;
                        initCtx.ServerContext = srvCtx;

                        foreach (var a in args)
                        {
                            if (a.ToLower().Trim().StartsWith("/rootdir:"))
                            {
                                // custom root/working directory
                                initCtx.WorkingDirectory = new DirectoryInfo(a.Substring(a.IndexOf(':') + 1)
                                                                             .TrimStart()).FullName;
                            }
                        }

                        server.Initialize(initCtx);
                        GlobalConsole.Current.WriteLine("Server has been initialized.");

                        srvCtx.InnerServiceLocator = server.GlobalServiceLocator;
                    }

                    GlobalConsole.Current.WriteLine("Starting server... ");
                    server.Start();
                    GlobalConsole.Current.WriteLine("Server has been started.");

                    IMenuHandler currentMenu = new RootMenu();

                    string line;
                    while (true)
                    {
                        if (currentMenu == null)
                        {
                            break;
                        }

                        GlobalConsole.Current.Clear();
                        currentMenu.DrawMenu();

                        var inputIsValid = false;
                        while (!inputIsValid)
                        {
                            GlobalConsole.Current.WriteLine();
                            GlobalConsole.Current.Write("> ");

                            if (currentMenu.WaitsForInput)
                            {
                                line = GlobalConsole.Current.ReadLine();
                            }
                            else
                            {
                                line = null;
                            }

                            IMenuHandler temp;
                            if (!(inputIsValid = currentMenu.HandleInput(line, out temp)))
                            {
                                GlobalConsole.Current.WriteLine();
                                GlobalConsole.Current.WriteLine("Invalid input!");
                            }
                            else
                            {
                                currentMenu = temp;
                            }
                        }
                    }

                    GlobalConsole.Current.Write("Shutting down server... ");
                }
                GlobalConsole.Current.WriteLine("[OK]");

                return(0);
            }
            catch (Exception ex)
            {
                GlobalConsole.Current
                .WriteLine(ex.GetBaseException() ?? ex);

                return(1);
            }
        }
コード例 #32
0
ファイル: TreeViewEngine.cs プロジェクト: Pelsoft/fwk_10.3
 public static void SaveMenuToFile(String pFullFileName ,RootMenu pMenuItemRoot)
 {
     if (String.IsNullOrEmpty(pFullFileName)) return;
     Fwk.HelperFunctions.FileFunctions.SaveTextFile(pFullFileName, pMenuItemRoot.GetXml(),false);
 }
コード例 #33
0
ファイル: TreeViewEngine.cs プロジェクト: Pelsoft/fwk_10.3
 public static void Load(System.Windows.Forms.TreeView pTreeView, RootMenu pMenuItemRoot)
 {
     TreeNode wTreeNodeRoot = pTreeView.Nodes.Add(pMenuItemRoot.MenuItem.DisplayName);
     wTreeNodeRoot.Tag = pMenuItemRoot.MenuItem;
     LoadRecursive(wTreeNodeRoot, pMenuItemRoot.MenuItem.MenuItemList);
 }
コード例 #34
0
 public static void DestroyInstance()
 {
     Instance = null;
 }