Пример #1
0
		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);
		}
Пример #2
0
		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);
		}
Пример #3
0
        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;
 }