void SetGrid() { if (KeyMouseReader.DelayedKeyPressed(Keys.Enter)) { navigateTabs = NavigationTabs.ChooseTool; } if (KeyMouseReader.KeyPressed(Keys.D)) { Constants.columns++; grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font); } else if (KeyMouseReader.KeyPressed(Keys.A) && Constants.columns > 1) { Constants.columns--; grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font); } else if (KeyMouseReader.KeyPressed(Keys.S)) { Constants.rows++; grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font); } else if (KeyMouseReader.KeyPressed(Keys.W) && Constants.rows > 1) { Constants.rows--; grid = new TileGrid(hollowTile, solidTile, Constants.tileSize, Constants.columns, Constants.rows, font); } }
protected void OutputTabs(NavigationTabs tabs) { System.Console.WriteLine(); foreach (Tab tab in tabs.TabItems) { string output = tab.Text; if (tab.Link.Address != null) { output = navigationKeys.Count + ". " + output; } System.Console.WriteLine(output); navigationKeys.Add(navigationKeys.Count, tab.Link); } }
public static void FillNavPane(ref NavigationTabs navTabs) { XmlDocument oXmlDoc = NavDocument; if (oXmlDoc != null) { navTabs.TabPages.Clear(); XmlNodeList oNodeList = oXmlDoc.DocumentElement.ChildNodes; foreach (XmlNode oNode in oNodeList) { XmlNode oCurNode = oNode; if (oCurNode.HasChildNodes) { var tabPage = new NavigationTab(); var caption = oCurNode.Attributes["Caption"].Value; tabPage.Image = new IconResourceHandle(oCurNode.Attributes["ImageUrl"].Value); tabPage.Location = new System.Drawing.Point(4, 22); tabPage.Name = "tab" + oCurNode.Attributes["Caption"].Value; tabPage.Size = new System.Drawing.Size(142, 316); tabPage.TabIndex = 0; tabPage.Text = WestwindHelper.GetWord(caption.ToLower(), "Menu"); tabPage.Tag = oCurNode.Attributes["Caption"].Value; navTabs.Controls.Add(tabPage); switch (oCurNode.Name.ToLower()) { case "inventory": RT2020.NavPane.InventoryNav navInvt = new RT2020.NavPane.InventoryNav(); navInvt.Dock = DockStyle.Fill; tabPage.Controls.Add(navInvt); break; case "purchasing": RT2020.NavPane.PurchasingNav navPurchasing = new RT2020.NavPane.PurchasingNav(); navPurchasing.Dock = DockStyle.Fill; tabPage.Controls.Add(navPurchasing); break; case "shop": RT2020.NavPane.ShopNav navShop = new RT2020.NavPane.ShopNav(); navShop.Dock = DockStyle.Fill; tabPage.Controls.Add(navShop); break; case "membermgmt": RT2020.NavPane.MemberMgmtNav navMemberMgmt = new RT2020.NavPane.MemberMgmtNav(); navMemberMgmt.Dock = DockStyle.Fill; tabPage.Controls.Add(navMemberMgmt); break; case "settings": RT2020.NavPane.SettingsNav navSettings = new RT2020.NavPane.SettingsNav(); navSettings.Dock = DockStyle.Fill; tabPage.Controls.Add(navSettings); break; case "product": RT2020.NavPane.ProductNav navProduct = new RT2020.NavPane.ProductNav(); navProduct.Dock = DockStyle.Fill; tabPage.Controls.Add(navProduct); break; } } } } }
private static ITabView GetTabView(NavigationTabs tabLayer) { var view = new TabView <NavigationTabs>(tabLayer); view.Rendering += (o, e) => { tabLayer = view.Model; if (tabLayer == null) { return; } view.HeaderColor = tabLayer.LayerStyle.HeaderColor; view.Title = tabLayer.Title; view.TitleColor = tabLayer.LayerStyle.HeaderTextColor; if (tabLayer.LayerStyle.LayerBackgroundImage != null) { view.SetBackground(tabLayer.LayerStyle.LayerBackgroundImage, ContentStretch.Fill); } else { view.SetBackground(tabLayer.LayerStyle.LayerBackgroundColor); } var tabs = new TabItem[tabLayer.TabItems.Count]; for (int i = 0; i < tabLayer.TabItems.Count; i++) { var item = tabLayer.TabItems[i]; var tab = new TabItem(); tab.Title = item.Text; tab.BadgeValue = item.Badge; tab.NavigationLink = item.Link; if (item.RefreshOnFocus) { tab.Selected += (sender, args) => iApp.Navigate(tab.NavigationLink, view); } if (item.Icon != null) { // metro has some funny logic to account for if (iApp.Factory.Target == MobileTarget.Metro && item.Icon.Location != null) { string navIcon = item.Icon.Location.Insert(item.Icon.Location.LastIndexOf('/') + 1, "Nav-"); tab.ImagePath = navIcon; } else { tab.ImagePath = item.Icon.Location; } } tabs[i] = tab; } view.TabItems = tabs; }; return(view); }
private void Window_Loaded(object sender, RoutedEventArgs e) { NavigationTabs.AddChild("系统信息"); NavigationTabs.AddChild("注册表"); NavigationTabs.AddChild("一键修改"); }
/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { KeyMouseReader.Update(); if (KeyMouseReader.RightClick()) { camera.Update(new Vector2(KeyMouseReader.mouseState.X - camera.CameraPos.X, KeyMouseReader.mouseState.Y - camera.CameraPos.Y)); } grid.Update(new Vector2(KeyMouseReader.mouseState.X, KeyMouseReader.mouseState.Y)); if (navigateTabs == NavigationTabs.ChooseObject) { if (chooseObject == ChooseObject.Player) { grid.tileType = TileGrid.TileType.AddPlayer; } else if (chooseObject == ChooseObject.Wall) { grid.tileType = TileGrid.TileType.AddWall; } else if (chooseObject == ChooseObject.Teleport) { grid.tileType = TileGrid.TileType.AddTeleport; } else if (chooseObject == ChooseObject.EnemySpawner) { grid.tileType = TileGrid.TileType.AddSpawner; } else if (chooseObject == ChooseObject.Pistol) { grid.tileType = TileGrid.TileType.AddPistol; } } hud.Update(camera.CameraPos); if (navigateTabs == NavigationTabs.SetGrid) { SetGrid(); } else if (navigateTabs == NavigationTabs.ChooseTool && chooseTool == ChooseTools.SaveLevel) { grid.SaveToJsonFile(); Console.WriteLine("SAVED"); chooseTool = ChooseTools.AddTiles; hud.selected = 0; } switch (navigateTabs) { case NavigationTabs.ChooseTool: if (KeyMouseReader.KeyPressed(Keys.Escape)) { navigateTabs = NavigationTabs.SetGrid; } if (KeyMouseReader.KeyPressed(Keys.Enter)) { if (hud.selected == 0) { chooseTool = ChooseTools.AddTiles; navigateTabs = NavigationTabs.ChooseCategory; } else if (hud.selected == 1) { chooseTool = ChooseTools.RemoveTiles; } else if (hud.selected == 2) { chooseTool = ChooseTools.SaveLevel; } hud.selected = 0; } break; case NavigationTabs.ChooseCategory: if (KeyMouseReader.KeyPressed(Keys.Escape)) { navigateTabs = NavigationTabs.ChooseTool; } if (KeyMouseReader.KeyPressed(Keys.Enter)) { if (hud.selected == 0) { chooseCategory = ChooseCategory.Characters; } else if (hud.selected == 1) { chooseCategory = ChooseCategory.Environment; } else if (hud.selected == 2) { chooseCategory = ChooseCategory.Weapons; } hud.selected = 0; navigateTabs = NavigationTabs.ChooseObject; } break; case NavigationTabs.ChooseObject: if (KeyMouseReader.KeyPressed(Keys.Escape)) { navigateTabs = NavigationTabs.ChooseCategory; } if (KeyMouseReader.KeyPressed(Keys.Enter)) { if (chooseCategory == ChooseCategory.Characters) { if (hud.selected == 0) { chooseObject = ChooseObject.Player; } else if (hud.selected == 1) { chooseObject = ChooseObject.EnemySpawner; } else if (hud.selected == 2) { chooseObject = ChooseObject.Enemy; } } else if (chooseCategory == ChooseCategory.Environment) { if (hud.selected == 0) { chooseObject = ChooseObject.Wall; } else if (hud.selected == 1) { chooseObject = ChooseObject.Teleport; } } else if (chooseCategory == ChooseCategory.Weapons) { if (hud.selected == 0) { chooseObject = ChooseObject.Pistol; } } } break; } // TODO: Add your update logic here base.Update(gameTime); }