public MenuPage() : base("Menu Controls") { //GuiWidget.DebugBoundsUnderMouse = true; BackgroundColor = RGBA_Bytes.Green; lastAction = new TextWidget("Last Menu Action"); lastAction.OriginRelativeParent = new Vector2(100, 250); AddChild(lastAction); Menu dropListMenu = new Menu(new TextWidget("gAction v")); dropListMenu.Name = "ListMenu Down"; AddMenu(dropListMenu, "Walk"); AddMenu(dropListMenu, "Jog"); AddMenu(dropListMenu, "Run"); dropListMenu.OriginRelativeParent = new Vector2(100, 200); AddChild(dropListMenu); Menu longMenue = new Menu(new TextWidget("very long"), maxHeight: 50); longMenue.Name = "ListMenu Down"; for (int i = 0; i < 30; i++) { AddMenu(longMenue, "menu {0}".FormatWith(i)); } longMenue.OriginRelativeParent = new Vector2(100, 300); AddChild(longMenue); Menu raiseListMenu = new Menu(new TextWidget("jAction ^"), Direction.Up); raiseListMenu.Name = "ListMenu Up"; AddMenu(raiseListMenu, "Walk"); AddMenu(raiseListMenu, "Jog"); AddMenu(raiseListMenu, "Run"); raiseListMenu.OriginRelativeParent = new Vector2(200, 200); AddChild(raiseListMenu); MenuBar mainMenu = new MenuBar(); mainMenu.VAnchor = UI.VAnchor.ParentTop; PopupMenu popupMenu = new PopupMenu(new TextWidget("Simple Menu")); popupMenu.OriginRelativeParent = new Vector2(100, 100); //AddChild(popupMenu); DropDownList dropDownList = new DropDownList("- Select Something -", RGBA_Bytes.Black, RGBA_Bytes.Gray); dropDownList.BackgroundColor = RGBA_Bytes.Black; dropDownList.TextColor = RGBA_Bytes.White; dropDownList.MenuItemsPadding = new BorderDouble(13); dropDownList.MenuItemsBorderWidth = 3; dropDownList.MenuItemsBorderColor = RGBA_Bytes.Red; dropDownList.MenuItemsBackgroundColor = RGBA_Bytes.Blue; dropDownList.MenuItemsTextColor = RGBA_Bytes.White; dropDownList.MenuItemsTextHoverColor = RGBA_Bytes.Yellow; dropDownList.Name = "Drop Down List"; dropDownList.AddItem("Item 1", "value1"); dropDownList.AddItem("Item 2 long name"); dropDownList.AddItem("Item 3 realy long name"); dropDownList.OriginRelativeParent = new Vector2(300, 200); AddChild(dropDownList); }
private void AddMenu(Menu listMenuToAddTo, string name) { GuiWidget normal = new TextWidget(name); normal.BackgroundColor = RGBA_Bytes.White; GuiWidget hover = new TextWidget(name); hover.BackgroundColor = RGBA_Bytes.LightGray; MenuItem menuItem = new MenuItem(new MenuItemStatesView(normal, hover)); menuItem.Selected += (sender, e) => { lastAction.Text = name; }; listMenuToAddTo.MenuItems.Add(menuItem); }
GuiWidget CreateOptionsMenu() { ImageBuffer gearImage = new ImageBuffer(); string imagePathAndFile = Path.Combine(ApplicationDataStorage.Instance.ApplicationStaticDataPath, "gear_icon.png"); ImageBMPIO.LoadImageData(imagePathAndFile, gearImage); FlowLayoutWidget leftToRight = new FlowLayoutWidget(); leftToRight.Margin = new BorderDouble(5, 0); string optionsString = new LocalizedString("Options").Translated; TextWidget optionsText = new TextWidget(optionsString, textColor: RGBA_Bytes.White); optionsText.VAnchor = Agg.UI.VAnchor.ParentCenter; optionsText.Margin = new BorderDouble(0, 0, 3, 0); leftToRight.AddChild(optionsText); GuiWidget gearWidget = new ImageWidget(gearImage); gearWidget.VAnchor = Agg.UI.VAnchor.ParentCenter; leftToRight.AddChild(gearWidget); leftToRight.HAnchor = HAnchor.FitToChildren; leftToRight.VAnchor = VAnchor.FitToChildren; Menu optionMenu = new Menu(leftToRight); optionMenu.OpenOffset = new Vector2(-2, -10); optionMenu.VAnchor = Agg.UI.VAnchor.ParentCenter; optionMenu.MenuItems.Add(new MenuItem(new ThemeColorSelectorWidget())); return optionMenu; }
private void AddMenu(Menu listMenuToAddTo, string name) { GuiWidget normal = new TextWidget("-" + name); normal.HAnchor = Agg.UI.HAnchor.ParentLeftRight; normal.BackgroundColor = RGBA_Bytes.White; GuiWidget hover = new TextWidget("-" + name); hover.HAnchor = Agg.UI.HAnchor.ParentLeftRight; hover.BackgroundColor = RGBA_Bytes.LightGray; MenuItem menuItem = new MenuItem(new MenuItemStatesView(normal, hover)); menuItem.HAnchor = Agg.UI.HAnchor.ParentLeftRight; listMenuToAddTo.MenuItems.Add(menuItem); }
private GuiWidget CreateMenues() { Menu dropListMenu = new Menu(new TextWidget("Action v")); dropListMenu.Name = "ListMenu Down"; AddMenu(dropListMenu, "Walk"); AddMenu(dropListMenu, "Jog"); AddMenu(dropListMenu, "Run"); return dropListMenu; }