public static void ChangeMenu(RootMenu changeTo) { availableMenus[currentMenu].Deactivate(); previousMenu = (int)currentMenu; currentMenu = changeTo; availableMenus[currentMenu].Initialize(); }
protected override void OnActivate() { BaseMenu = MenuManager.CreateRootMenu("MeteorHammer"); var engine = new MeteorHammerEngine(this); engine.Start(); }
public WeatherHack(RootMenu rootMenu) { var weatherHackMenu = rootMenu.CreateMenu("Weather Hack"); WeatherItem = weatherHackMenu.CreateSelector("Selected", WeatherNames); WeatherItem.ValueChanged += OnWeatherValueChanged; }
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); }
/// <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 }
/// <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); }
private async Task HandleOnTitleClick(MouseEventArgs args) { RootMenu.SelectSubmenu(this); if (OnTitleClicked.HasDelegate) { await OnTitleClicked.InvokeAsync(args); } }
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(); }
/// <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); } }
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); } }
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; } }
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; }
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); }
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"); }
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"); }
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); }
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); }
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); }
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); }
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); }
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); }
//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); }
/// <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); }
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(); }
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; }
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 }
// 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; } }
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(); } }
private void newToolStripButton_Click(object sender, EventArgs e) { _RootMenu = new RootMenu(); _RootMenu.MenuItem.DisplayName = "Root element"; _CurrentFullFileName = Helper.NewFile(_RootMenu); LoadMenuFile(); }
/// <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); } }
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); } }
public static void SaveMenuToFile(String pFullFileName ,RootMenu pMenuItemRoot) { if (String.IsNullOrEmpty(pFullFileName)) return; Fwk.HelperFunctions.FileFunctions.SaveTextFile(pFullFileName, pMenuItemRoot.GetXml(),false); }
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); }
public static void DestroyInstance() { Instance = null; }