private void AddLayout(MenuItem item) { item.AddItem(new MenuItem() { Text = "分隔线 Divider", Url = "dividers" }); item.AddItem(new MenuItem() { Text = "布局组件 Layout", Url = "layouts" }); item.AddItem(new MenuItem() { Text = "页脚组件 Footer", Url = "footers" }); item.AddItem(new MenuItem() { Text = "滚动条 Scroll", Url = "scrolls" }); item.AddItem(new MenuItem() { Text = "分割面板 Split", Url = "splits" }); AddBadge(item); }
private void AddQuickStar(MenuItem item) { item.AddItem(new MenuItem() { Text = "简介", Url = "introduction" }); item.AddItem(new MenuItem() { Text = "类库安装", Url = "install" }); item.AddItem(new MenuItem() { Text = "服务器端模式 Server", Url = "install-server" }); item.AddItem(new MenuItem() { Text = "客户端模式 wasm", Url = "install-wasm" }); item.IsCollapsed = false; Menus.Add(item); }
public void AddNodeNetworkMenus(MenuStrip menuStripToAddTo) { MenuItem menuItem = menuStripToAddTo.AddItem("NodeNetwork"); menuItem.AddItem("Load NodeNetwork...").Click += new GuiMessage(LoadNodeNetworkClick); menuItem.AddItem("Close NodeNetwork").Click += new GuiMessage(CloseNodeNetworkClick); }
private void AddNotice(MenuItem item) { item.AddItem(new MenuItem() { Text = "警告框 Alert", Url = "alerts" }); item.AddItem(new MenuItem() { Text = "控制台 Console", Url = "consoles" }); item.AddItem(new MenuItem() { Text = "对话框 Dialog", Url = "dialogs" }); item.AddItem(new MenuItem() { Text = "抽屉 Drawer", Url = "drawers" }); item.AddItem(new MenuItem() { Text = "消息框 Message", Url = "messages" }); item.AddItem(new MenuItem() { Text = "模态框 Modal", Url = "modals" }); item.AddItem(new MenuItem() { Text = "确认框 Popconfirm", Url = "popconfirms" }); item.AddItem(new MenuItem() { Text = "进度条 Progress", Url = "progresss" }); item.AddItem(new MenuItem() { Text = "旋转图标 Spinner", Url = "spinners" }); item.AddItem(new MenuItem() { Text = "轻量弹窗 Toast", Url = "toasts" }); AddBadge(item); }
internal static MenuItem GetMenuItem(String name, Bitmap bitmap) { MenuItem menuItem = new MenuItem(name); menuItem.SetStyle(StyleFactory.GetMenuItemStyle()); menuItem.SetTextMargin(new Indents(25, 0, 0, 0)); // Optionally: set an event on click menuItem.EventMouseClick += (sender, args) => { PopUpMessage popUpInfo = new PopUpMessage("You choosed a function:\n" + menuItem.GetText()); popUpInfo.SetStyle(StyleFactory.GetBluePopUpStyle()); popUpInfo.SetTimeOut(2000); popUpInfo.Show(menuItem.GetHandler()); }; // Optionally: add an image into MenuItem ImageItem img = new ImageItem(bitmap, false); img.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Fixed); img.SetSize(20, 20); img.SetAlignment(ItemAlignment.Left, ItemAlignment.VCenter); img.KeepAspectRatio(true); menuItem.AddItem(img); // Optionally: add a button into MenuItem ButtonCore infoBtn = new ButtonCore("?"); infoBtn.SetBackground(40, 40, 40); infoBtn.SetWidth(20); infoBtn.SetSizePolicy(SizePolicy.Fixed, SizePolicy.Expand); infoBtn.SetFontStyle(FontStyle.Bold); infoBtn.SetForeground(210, 210, 210); infoBtn.SetAlignment(ItemAlignment.VCenter, ItemAlignment.Right); infoBtn.SetMargin(0, 0, 10, 0); infoBtn.SetBorderRadius(3); infoBtn.AddItemState(ItemStateType.Hovered, new ItemState(Color.FromArgb(0, 140, 210))); infoBtn.SetPassEvents(false, InputEventType.MousePress, InputEventType.MouseRelease, InputEventType.MouseDoubleClick); infoBtn.IsFocusable = false; // prevent focus this button infoBtn.EventMouseClick += (sender, args) => { PopUpMessage popUpInfo = new PopUpMessage("This is decorated MenuItem:\n" + menuItem.GetText()); popUpInfo.SetStyle(StyleFactory.GetDarkPopUpStyle()); popUpInfo.SetTimeOut(2000); popUpInfo.Show(infoBtn.GetHandler()); }; menuItem.AddItem(infoBtn); return(menuItem); }
private void AddClosureRate(MenuItem item) { item.AddItem(new MenuItem() { Text = "区域问题关闭率统计", Url = "ClosureRateOfRegionalIssues" }); AddBadge(item); }
private static void CreateMenuStrip() { MenuStrip menuStrip = GuiManager.AddMenuStrip(); MenuItem menuItem = menuStrip.AddItem("File"); menuItem.AddItem("Load Assembly").Click += LoadAssembly; }
public InstructionEditorMenuStrip() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); #region File MenuItem fileMenuItem = AddItem("File"); fileMenuItem.AddItem("New Set").Click += new GuiMessage(FileMenuMessages.NewSet); fileMenuItem.AddItem("---------------"); fileMenuItem.AddItem("Load Set").Click += new GuiMessage(FileMenuMessages.LoadSetClick); fileMenuItem.AddItem("Load Active .scnx").Click += new GuiMessage(FileMenuMessages.LoadActiveSceneClick); fileMenuItem.AddItem("Load Inactive .scnx").Click += new GuiMessage(FileMenuMessages.LoadInactiveSceneClick); fileMenuItem.AddItem("---------------"); fileMenuItem.AddItem("Save Set").Click += new GuiMessage(FileMenuMessages.SaveSetClick); fileMenuItem.AddItem("Save Active .scnx").Click += SaveActiveScene; fileMenuItem.AddItem("Save Instructions Code").Click += SaveInstructionCodeClick; #endregion #region Add MenuItem addMenuItem = AddItem("Add"); addMenuItem.AddItem("Sprite").Click += AddSpriteClick; addMenuItem.AddItem("Text").Click += AddTextClick; #endregion #region Window MenuItem windowMenuItem = AddItem("Window"); windowMenuItem.AddItem("Editor Camera").Click += ShowEditorCameraWindow; windowMenuItem.AddItem("Camera Bounds").Click += ShowSceneCameraWindow; windowMenuItem.AddItem("Editor Options").Click += ShowEditorOptionsWindow; windowMenuItem.AddItem("Used Members").Click += ShowUsedMembersWindow; windowMenuItem.AddItem("Scene Objects").Click += ShowScenePropertyGrid; windowMenuItem.AddItem("Tools").Click += ShowToolsWindow; #endregion }
private void delegateSystemTest() { MainMenu mainMenu = new MainMenu("Main Menu"); MenuItem showDateOrTime = new MenuItem(k_ShowDateOrTimeString); MenuItem showTime = new MenuItem(k_ShowTimeString); MenuItem showDate = new MenuItem(k_ShowDateString); MenuItem versionAndCapitals = new MenuItem(k_VersionAndCapitalsString); MenuItem countCapitals = new MenuItem(k_CountCapitalsString); MenuItem showVersion = new MenuItem(k_ShowVersionString); showTime.SelectedLineNumber += ShowTime; showDate.SelectedLineNumber += ShowDate; countCapitals.SelectedLineNumber += CountCapitals; showVersion.SelectedLineNumber += ShowVersion; mainMenu.AddItem(showDateOrTime); mainMenu.AddItem(versionAndCapitals); showDateOrTime.AddItem(showTime); showDateOrTime.AddItem(showDate); versionAndCapitals.AddItem(countCapitals); versionAndCapitals.AddItem(showVersion); m_MainMenu = mainMenu; m_MainMenu.Show(); }
Menu CreateMainMenu() { Menu menu = new Menu(); menu.IsMainMenu = true; menu.Height = 20; MenuItem file = menu.AddItem("File"); file.AddItem("Open").IsEnabled = false; file.AddItem("Save as XPS ...").Click += OnSaveAsXPS; file.AddItem("Save as PNG ...").Click += OnSaveAsPNG; file.AddItem("Close").Click += OnCloseWindow; MenuItem view = menu.AddItem("View"); m_gcInfoPanel.HookupVisibility(view.AddItem(GCEventPanelName, true, true)); m_heapAllocPanel.HookupVisibility(view.AddItem(AllocTickPanelName, true, false)); m_threadPanel.HookupVisibility(view.AddItem(ThreadPanelName, true, false)); m_issuePanel.HookupVisibility(view.AddItem(IssuePanelName, true, false)); return(menu); }
private static void AddMenuItem(ApplicationMenuItem item, MenuItem menuItem) { foreach (var appMenuItem in item.Items) { var menuItemInfo = new MenuItem() { Text = appMenuItem.DisplayName, Icon = appMenuItem.Icon, Url = appMenuItem.Url }; if (item.Items.Count > 0) { AddMenuItem(appMenuItem, menuItemInfo); } menuItem.AddItem(menuItemInfo); } }
private void AddNavigation(MenuItem item) { item.AddItem(new MenuItem() { Text = "面包屑 Breadcrumb", Url = "breadcrumbs" }); item.AddItem(new MenuItem() { Text = "菜单 Menu", Url = "menus" }); item.AddItem(new MenuItem() { Text = "导航栏 Nav", Url = "navs" }); item.AddItem(new MenuItem() { Text = "下拉菜单 Dropdown", Url = "dropdowns" }); item.AddItem(new MenuItem() { Text = "跳转组件 GoTop", Url = "gotops" }); item.AddItem(new MenuItem() { Text = "分页 Pagination", Url = "paginations" }); item.AddItem(new MenuItem() { Text = "步骤条 Steps", Url = "stepss" }); item.AddItem(new MenuItem() { Text = "标签页 Tab", Url = "tabs" }); AddBadge(item); }
public override void InitElements() { _menu = new ContextMenu(GetHandler(), _copy, _paste, _clear, _manualMode); _menu.SetBackground(50, 50, 50); _menu.SetShadow(5, 0, 0, Color.FromArgb(210, 0, 0, 0)); Factory.Styles.GetContextMenuItemStyle().SetStyle(_copy, _paste, _clear, _manualMode); _copy.AddItem(Factory.Items.GetImageMenuItem(Factory.Resources.CopyIcon, Color.FromArgb(12, 180, 105))); _paste.AddItem(Factory.Items.GetImageMenuItem(Factory.Resources.PasteIcon, Color.FromArgb(173, 139, 186))); _clear.AddItem(Factory.Items.GetImageMenuItem(Factory.Resources.ClearIcon, Color.FromArgb(200, 116, 116))); _manualMode.AddItem(Factory.Items.GetImageMenuItem(Factory.Resources.PlusIcon, Color.FromArgb(10, 168, 232))); _copy.EventMouseClick += (sender, args) => { if (_menu.ReturnFocus != null) { TextEdit field = _menu.ReturnFocus as TextEdit; if (field != null) { CommonService.SetClipboardString(field.GetText()); } } }; _paste.EventMouseClick += (sender, args) => { if (_menu.ReturnFocus != null) { TextEdit field = _menu.ReturnFocus as TextEdit; if (field != null) { field.SetText(CommonService.GetClipboardString()); } } }; _clear.EventMouseClick += (sender, args) => { if (_menu.ReturnFocus != null) { TextEdit field = _menu.ReturnFocus as TextEdit; if (field != null) { field.Clear(); } } }; _manualMode.EventMouseClick += (sender, args) => { if (_menu.ReturnFocus != null) { TextEdit field = _menu.ReturnFocus as TextEdit; if (field != null) { ManualKeyBinder mkb = new ManualKeyBinder(); mkb.OnCloseDialog += () => { string result = mkb.Result; if (!result.Equals(String.Empty)) { field.SetText(result); KeyBindItem parent = field.GetParent() as KeyBindItem; parent?.InputChanged?.Invoke(); } }; mkb.Show(GetHandler()); } } }; _leftBinds.SetSpacing(0, 10); _rightBinds.SetSpacing(0, 10); AddItems( _leftBinds, _rightBinds ); UpdateUI(); }
private void AddTableItem(MenuItem item) { var it = new MenuItem() { Text = "表格 Table" }; it.AddItem(new MenuItem() { Text = "基本功能", Url = "tables" }); it.AddItem(new MenuItem() { Text = "列设置", Url = "tables/column" }); it.AddItem(new MenuItem() { Text = "行设置", Url = "tables/row" }); it.AddItem(new MenuItem() { Text = "搜索功能", Url = "tables/search" }); it.AddItem(new MenuItem() { Text = "筛选和排序", Url = "tables/filter" }); it.AddItem(new MenuItem() { Text = "固定表头", Url = "tables/header" }); it.AddItem(new MenuItem() { Text = "表头分组", Url = "tables/multi-header" }); it.AddItem(new MenuItem() { Text = "固定列", Url = "tables/fix-column" }); it.AddItem(new MenuItem() { Text = "分页功能", Url = "tables/pages" }); it.AddItem(new MenuItem() { Text = "工具栏", Url = "tables/toolbar" }); it.AddItem(new MenuItem() { Text = "表单维护", Url = "tables/edit" }); it.AddItem(new MenuItem() { Text = "行选中", Url = "tables/selection" }); it.AddItem(new MenuItem() { Text = "自动刷新", Url = "tables/autorefresh" }); it.AddItem(new MenuItem() { Text = "统计合并", Url = "tables/footer" }); it.AddItem(new MenuItem() { Text = "弹窗联动", Url = "tables/dialog" }); it.AddItem(new MenuItem() { Text = "折行演示", Url = "tables/wrap" }); item.AddItem(it); AddBadge(it, false); }
private void AddData(MenuItem item) { item.AddItem(new MenuItem() { Text = "头像框 Avatar", Url = "avatars" }); item.AddItem(new MenuItem() { Text = "徽章 Badge", Url = "badges" }); item.AddItem(new MenuItem() { Text = "卡片 Card", Url = "cards" }); item.AddItem(new MenuItem() { Text = "日历框 Calendar", Url = "calendars" }); item.AddItem(new MenuItem() { Text = "验证码 Captcha", Url = "captchas" }); item.AddItem(new MenuItem() { Text = "走马灯 Carousel", Url = "carousels" }); item.AddItem(new MenuItem() { Text = "图表 Chart", Url = "charts" }); item.AddItem(new MenuItem() { Text = "进度环 Circle", Url = "circles" }); item.AddItem(new MenuItem() { Text = "折叠 Collapse", Url = "collapses" }); item.AddItem(new MenuItem() { Text = "列表组件 ListView", Url = "listviews" }); item.AddItem(new MenuItem() { Text = "弹出框 Popover", Url = "popovers" }); item.AddItem(new MenuItem() { Text = "搜索框 Search", Url = "searchs" }); AddTableItem(item); item.AddItem(new MenuItem() { Text = "标签 Tag", Url = "tags" }); item.AddItem(new MenuItem() { Text = "时间线 Timeline", Url = "timelines" }); item.AddItem(new MenuItem() { Text = "工具条 Tooltip", Url = "tooltips" }); item.AddItem(new MenuItem() { Text = "树形控件 Tree", Url = "trees" }); item.AddItem(new MenuItem() { Text = "条码扫描 BarcodeReader", Url = "barcodereaders" }); item.AddItem(new MenuItem() { Text = "摄像头组件 Camera", Url = "Cameras" }); AddBadge(item); }
private void AddForm(MenuItem item) { item.AddItem(new MenuItem() { Text = "表单组件 EditorForm", Url = "editorforms" }); item.AddItem(new MenuItem() { Text = "表单组件 ValidateForm", Url = "forms" }); item.AddItem(new MenuItem() { Text = "自动完成 AutoComplete", Url = "autocompletes" }); item.AddItem(new MenuItem() { Text = "按钮 Button", Url = "buttons" }); item.AddItem(new MenuItem() { Text = "多选框 Checkbox", Url = "checkboxs" }); item.AddItem(new MenuItem() { Text = "多选框组 CheckboxList", Url = "checkboxlists" }); item.AddItem(new MenuItem() { Text = "时间框 DateTimePicker", Url = "datetimepickers" }); item.AddItem(new MenuItem() { Text = "下拉框 DropdownList", Url = "dropdownlists" }); item.AddItem(new MenuItem() { Text = "富文本框 Editor", Url = "editors" }); item.AddItem(new MenuItem() { Text = "输入框 Input", Url = "inputs" }); item.AddItem(new MenuItem() { Text = "数值框 InputNumber", Url = "inputnumbers" }); item.AddItem(new MenuItem() { Text = "富文本框 Markdown", Url = "markdowns" }); item.AddItem(new MenuItem() { Text = "单选框 Radio", Url = "radios" }); item.AddItem(new MenuItem() { Text = "评分 Rate", Url = "rates" }); item.AddItem(new MenuItem() { Text = "选择器 Select", Url = "selects" }); item.AddItem(new MenuItem() { Text = "多项选择器 MultiSelect", Url = "multi-selects" }); item.AddItem(new MenuItem() { Text = "滑块 Slider", Url = "sliders" }); item.AddItem(new MenuItem() { Text = "开关 Switch", Url = "switchs" }); item.AddItem(new MenuItem() { Text = "多行文本框 Textarea", Url = "textareas" }); item.AddItem(new MenuItem() { Text = "开关 Toggle", Url = "toggles" }); item.AddItem(new MenuItem() { Text = "穿梭框 Transfer", Url = "transfers" }); item.AddItem(new MenuItem() { Text = "上传组件 Upload", Url = "uploads" }); AddBadge(item); }
public Menu() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); #region File MenuItem menuItem = AddItem("File"); menuItem.AddItem("New").Click += FileMenuWindow.NewWorkspace; menuItem.AddItem("-----------------"); menuItem.AddItem("Load .emix").Click += FileMenuWindow.LoadEmittersClick; menuItem.AddItem("Load .scnx").Click += FileMenuWindow.LoadScnxButtonClick; menuItem.AddItem("-----------------"); menuItem.AddItem("Save .emix (Emitter List XML)").Click += SaveEmitterArraysClick; menuItem.AddItem("Save .emiz (Emitter List ZIP)").Click += SaveEmitterListZipClick; #endregion #region View menuItem = AddItem("View"); menuItem.AddItem("Default 3D").Click += ViewDefault3D; menuItem.AddItem("Default 2D").Click += ViewDefault2D; #endregion #region Window menuItem = AddItem("Window"); menuItem.AddItem("List Box").Click += ShowListWindow; menuItem.AddItem("Tools").Click += ShowToolsWindow; menuItem.AddItem("Emitter Actions").Click += ShowActivityWindow; menuItem.AddItem("Editor Properties").Click += ShowEditorPropertiesWindow; menuItem.AddItem("Scene Properties").Click += ShowSceneProperties; menuItem.AddItem("----------------------"); menuItem.AddItem("Camera Properties").Click += ShowEditorCameraProperties; menuItem.AddItem("Camera Bounds").Click += ShowCameraBounds; #endregion }
//private void ToggleAttributesVisibility(Window callingWindow) //{ // GuiData.AttributesWindow.Visible = true; //} #endregion #endregion #region Methods #region Constructor public MenuStrip() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); MenuItem menuItem = null; MenuItem subMenuItem = null; #region File menuItem = AddItem("File"); menuItem.AddItem("New Scene").Click += NewSceneClick; menuItem.AddItem("---------------------"); menuItem.AddItem("Load Scene").Click += LoadSceneClick; menuItem.AddItem("Load SpriteRig").Click += LoadSpriteRigClick; menuItem.AddItem("Load Shape Collection").Click += LoadShapeCollectionClick; menuItem.AddItem("---------------------"); menuItem.AddItem("Save Scene Ctrl+S").Click += SaveSceneClick; menuItem.AddItem("Save Scene As...").Click += SaveSceneAs_Click; menuItem.AddItem("Save SpriteRig").Click += FileButtonWindow.SaveSpriteRigClick; #endregion #region Edit menuItem = AddItem("Edit"); menuItem.AddItem("Delete Selected").Click += DeleteSelected; menuItem.AddItem("---------------"); menuItem.AddItem("Shift Scene").Click += ShiftSceneClick; MenuItem scaleScene = menuItem.AddItem("Scale Scene->"); scaleScene.AddItem("Position Only").Click += new GuiMessage(ScalePositionOnly); scaleScene.AddItem("Position and Scale").Click += new GuiMessage(ScalePositionAndScaleOnly); #endregion #region Add menuItem = AddItem("Add"); subMenuItem = menuItem.AddItem("Sprite ->"); subMenuItem.AddItem("From File...").Click += AddSpriteClick; subMenuItem.AddItem("Untextured").Click += AddUntexturedSprite; menuItem.AddItem("SpriteGrid").Click += AddSpriteGridClick; menuItem.AddItem("SpriteFrame").Click += AddSpriteFrameClick; menuItem.AddItem("Text").Click += AddTextClick; menuItem.AddItem("Texture").Click += FileButtonWindow.openFileWindowLoadTexture; // We no longer support adding raw AnimationChains - this was confusing // to users and not really useful // menuItem.AddItem("Animation Chains").Click += AddAnimationChainClick; #endregion #region Performance menuItem = AddItem("Performance"); menuItem.AddItem("Make all SpriteGrids CreateParticleSprite").Click += MakeAllSpriteGridsCreateParticleSpriteClick; #endregion #region Window menuItem = AddItem("Window"); menuItem.AddItem("Tools").Click += toggleToolsVisibility; menuItem.AddItem("List Box").Click += toggleSpriteListVisibility; menuItem.AddItem("Camera Properties").Click += toggleCameraPropertiesVisibility; menuItem.AddItem("Camera Bounds").Click += ShowCameraBounds; menuItem.AddItem("Editor Properties").Click += toggleEditorPropertiesVisibility; menuItem.AddItem("Show Undos").Click += UndoManager.ShowListDisplayWindow; //menuItem.AddItem("Attributes").Click += ToggleAttributesVisibility; #endregion }
private void AddTableItem(MenuItem item) { var it = new MenuItem() { Text = "表格 Table" }; it.AddItem(new MenuItem() { Text = "基本功能", Url = "tables" }); it.AddItem(new MenuItem() { Text = "列设置", Url = "tables/column" }); it.AddItem(new MenuItem() { Text = "行设置", Url = "tables/row" }); it.AddItem(new MenuItem() { Text = "搜索功能", Url = "tables/search" }); it.AddItem(new MenuItem() { Text = "过滤功能", Url = "tables/filter" }); it.AddItem(new MenuItem() { Text = "固定表头", Url = "tables/header" }); it.AddItem(new MenuItem() { Text = "分页功能", Url = "tables/pages" }); it.AddItem(new MenuItem() { Text = "工具栏", Url = "tables/toolbar" }); it.AddItem(new MenuItem() { Text = "表单维护", Url = "tables/edit" }); it.AddItem(new MenuItem() { Text = "行选中", Url = "tables/selection" }); item.AddItem(it); AddBadge(it, false); }
public GUI(Editor editor) : base(new Vector2(800, 600)) { this.editor = editor; instance = this; Alpha = 0f; BackgroundColor = Color.Black; editModes.Add(new ViewMode()); editModes.Add(new TexturesMode()); editModes.Add(new TerrainMode()); editModes.Add(new BuildingsMode()); editModes.Add(new WallsMode()); editModes.Add(new WaypointsMode()); editModes.Add(new ActionsMode()); #region main menu menu = new Menu(new Vector2(400, 32), "gui/images/bullfrog.png"); MenuItem item = menu.AddItem("PROGRAM"); item.AddItem("[BSP] Fullscreen", toggleFullscreen); item.AddItem("[INS] VSync ON/OFF", toggleVSync); item.AddItem("[TAB] GUI ON/OFF", toggleGUI); item.AddItem("[HOM] PROFILER ON/OFF", toggleProfiler); item.AddSeparator(); item.AddItem("[ESC] Exit", exitApplication); item = menu.AddItem("LEVEL"); item.AddItem("New…", dummyHandler); item.AddItem("Load…", loadClicked); item.AddItem("Save…", saveClicked); //item.AddItem("Save As…", dummyHandler); item.AddSeparator(); item.AddItem("Amazon Delta Turnpike", loadLevelClicked, 1); item.AddItem("Trans-Asia Interstate", loadLevelClicked, 2); item.AddItem("Shanghai Dragon", loadLevelClicked, 3); item.AddItem("New Chernobyl Central", loadLevelClicked, 4); item.AddItem("Slam Canyon", loadLevelClicked, 5); item.AddItem("Thrak City", loadLevelClicked, 6); item.AddItem("Ancient Mine Town", loadLevelClicked, 7); item.AddItem("Arctic Land", loadLevelClicked, 8); item.AddItem("Death Match Arena", loadLevelClicked, 9); item = menu.AddItem("MODE"); int i = 1; foreach (EditMode mode in editModes) { item.AddItem("[" + i + "] " + mode.Name, modeMenuItemSelected, mode); i++; } item = menu.AddItem("ABOUT"); item.AddItem("Help", dummyHandler); item.AddItem("Author", authorLink); #endregion // list list = new ListBox(new Vector2(300, 600), 1); list.Visible = false; // info panel infoPanel = new InfoPanel(); // status panel statusPanel = new Panel(new Vector2(300, 22)); statusPanel.MouseEnabled = true; // avoid click-through statusPanel.BackgroundColor = Config.UI_COLOR_BLUE; statusPanel.BorderColor = Color.FromArgb(63, 63, 70); statusPanel.BorderSize = 1; fpsLabel = new Label(new Vector2(550, 17), 9); fpsLabel.Pos.X = 20; fpsLabel.Pos.Y = 1; fpsLabel.BackgroundColor = Config.UI_COLOR_BLUE; fpsLabel.TextColor = Color.White; statusPanel.AddChild(fpsLabel); // label titleLabel = new Label(new Vector2(250, 20), 10); titleLabel.TextColor = Color.Gray; titleLabel.BackgroundColor = menu.BackgroundColor; titleLabel.Text = Window.GetTitle(); // Config.APP_NAME + " v" + Config.APP_VERSION; #region window buttons Vector2 iconSize = new Vector2(20, 20); winMinimizeButton = new ImageButton(iconSize, "gui/images/winMinimize.png", null, winMinimizeButtonClicked); winFullscreenButton = new ImageButton(iconSize, "gui/images/winFullscreen.png", null, winFullscreenButtonClicked); winRestoreButton = new ImageButton(iconSize, "gui/images/winRestore.png", null, winRestoreButtonClicked); winCloseButton = new ImageButton(iconSize, "gui/images/winClose.png", null, winCloseButtonClicked); winSizeGripButton = new ResizeGrip(iconSize, "gui/images/winResizeGrip.png", winResizeGripDragged); #endregion // add all controls AddChild(list); foreach (EditMode mode in editModes) { mode.CreateControls(this); } AddChild(infoPanel); AddChild(menu); AddChild(titleLabel); AddChild(statusPanel); AddChild(winMinimizeButton); AddChild(winFullscreenButton); AddChild(winRestoreButton); AddChild(winCloseButton); AddChild(winSizeGripButton); Editor.Profiler.Pos.Y = 50; AddChild(Editor.Profiler); layout(); }
public Menu() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); #region File MenuItem item = AddItem("File"); item.AddItem("New").Click += NewClicked; item.AddItem("-------------------"); item.AddItem("Load NodeNetwork").Click += OpenFileWindowLoadNodeNetwork; item.AddItem("Load Scene").Click += OpenFileWindowLoadScene; item.AddItem("Load PolygonList").Click += OpenFileWindowLoadPolygonList; item.AddItem("Load Shape Collection").Click += OpenFileWindowLoadShapeCollection; item.AddItem("-------------------"); item.AddItem("Save NodeNetwork").Click += OpenFileWindowSaveNodeNetwork; item.AddItem("Save Scene").Click += WarnAboutSavingScene; item.AddItem("-------------------"); item.AddItem("Close Scene").Click += new GuiMessage(CloseScene); #endregion #region Edit item = AddItem("Edit"); item.AddItem("Scale NodeNetwork").Click += new GuiMessage(ScaleNodeNetwork); #endregion #region Add item = AddItem("Add"); item.AddItem("New Sprite").Click += AddSprite; item.AddItem("New Node").Click += AddNode; #endregion #region Window item = AddItem("Window"); item.AddItem("Camera Properties").Click += ShowCameraPropertiesWindow; item.AddItem("Editor Properties").Click += ShowEditorPropertiesWindow; item.AddItem("Node Network Properties").Click += ShowNodeNetworkPropertiesWindow; item.AddItem("Scene Properties").Click += ShowScenePropertiesWindow; item.AddItem("Shape Collection Properties").Click += ShowShapeCollectionPropertiesWindow; #endregion }
/// <summary> /// Constructs designer window object. /// </summary> /// <param name="engine">engine to get avaialble controls</param> /// <param name="desktop">desktop this window belongs to</param> public DesignWindow(UIEngine engine, Desktop desktop) : base(desktop, CreationFlag.FlagsNone, "") { this.controlsList = CreateControl <ComboBox>(); this.controlProperties = CreateControl <PropertyGrid>(); this.designPanel = CreateControl <Panel>(); this.toolBox = CreateControl <ScrollPanel>(); this.BackColor = this.Desktop.Theme.Colors.ControlDark; this.Bounds = new Rectangle(50, 50, 640, 480); this.MinSize = new Size2d(640, 480); this.menu = CreateControl <Menu>(); this.AddControl(this.menu); MenuItem fileMenu = this.menu.AddItem("File"); fileMenu.AddItem("New").Clicked += (x, y) => { NewWindow(); }; fileMenu.AddItem(""); fileMenu.AddItem("Open...").Clicked += new UIEventHandler <MenuItem>(OpenClicked); fileMenu.AddItem("Save").Clicked += (x, y) => { SaveWindow(); }; fileMenu.AddItem("Save as...").Clicked += (x, y) => { SaveAsWindow(); }; fileMenu.AddItem(""); fileMenu.AddItem("Exit").Clicked += new UIEventHandler <MenuItem>(DesignWindowCloseClicked); MenuItem helpMenu = this.menu.AddItem("Help"); helpMenu.AddItem("About").Clicked += (x, y) => { this.Desktop.NewRegisteredWindow(AboutWindow.TypeName); }; ToolBar toolBar = CreateControl <ToolBar>(); toolBar.Bounds = new Rectangle(2, 20, this.Bounds.Width - 4, 24); toolBar.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorTop | AnchorStyle.AnchorRight; toolBar.BackColor = new Color(217, 214, 207); this.AddControl(toolBar); Button newButton = CreateControl <Button>(); newButton.Icon = "ui/design/new"; newButton.Border = BorderStyle.None; newButton.BackColor = new Color(217, 214, 207); newButton.BackImage = ""; newButton.Bounds = new Rectangle(8, 2, 20, 20); newButton.Clicked += (x, y) => { NewWindow(); }; toolBar.AddControl(newButton); Button deleteButton = CreateControl <Button>(); deleteButton.Icon = ("ui/design/delete"); deleteButton.Border = BorderStyle.None; deleteButton.BackColor = new Color(217, 214, 207); deleteButton.BackImage = ""; deleteButton.Bounds = new Rectangle(34, 2, 20, 20); deleteButton.Clicked += this.DeleteButtonClicked; toolBar.AddControl(deleteButton); Label controls = CreateControl <Label>(); controls.BackColor = this.Desktop.Theme.Colors.HighlightBorder; controls.Text = "Controls"; controls.TextAlignment = ContentAlignment.MiddleLeft; controls.TextColor = Colors.Black; controls.Bounds = new Rectangle(2, 44, 150, 17); controls.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorTop; this.AddControl(controls); this.toolBox.Bounds = new Rectangle(2, 61, 150, 374); this.toolBox.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorTop | AnchorStyle.AnchorBottom; this.AddControl(this.toolBox); int h = 5; foreach (KeyValuePair <String, KeyValuePair <Type, IControlsCreator> > controlType in this.Engine.ControlTypes) { KeyValuePair <Type, IControlsCreator> creator = controlType.Value; if (true == creator.Value.ShowInDesigner) { Button button = this.toolBox.CreateControl <Button>(); button.Bounds = new Rectangle(8, h, this.toolBox.Bounds.Width - 30, 20); button.Border = BorderStyle.None; button.BackImage = ""; button.Name = controlType.Key; button.TextAlignment = ContentAlignment.MiddleLeft; button.TextOffset.X = 4; button.TextOffset.Y = 0; button.Text = controlType.Key; button.Clicked += (x, y) => { SelectControlType(x); }; this.toolBox.AddControl(button); h += 24; } } int propertiesWidth = 210; Label propertiesLabel = CreateControl <Label>(); propertiesLabel.BackColor = this.Desktop.Theme.Colors.HighlightBorder; propertiesLabel.Text = "Properties"; propertiesLabel.TextAlignment = ContentAlignment.MiddleLeft; propertiesLabel.Bounds = new Rectangle(this.Bounds.Width - propertiesWidth - 2, 44, propertiesWidth - 2, 17); propertiesLabel.Anchor = AnchorStyle.AnchorTop | AnchorStyle.AnchorRight; this.AddControl(propertiesLabel); this.controlsList.Bounds = new Rectangle(this.Bounds.Width - propertiesWidth - 2, 61, propertiesWidth - 2, 23); this.controlsList.Anchor = AnchorStyle.AnchorTop | AnchorStyle.AnchorRight; this.controlsList.Border = BorderStyle.Lowered; this.controlsList.BackColor = Colors.White; this.controlsList.SelectedItemChanged += this.ControlsListSelectedItemChanged; this.AddControl(this.controlsList); this.controlProperties.Bounds = new Rectangle(this.Bounds.Width - propertiesWidth - 2, 84, propertiesWidth - 2, 351); this.controlProperties.Anchor = AnchorStyle.AnchorTop | AnchorStyle.AnchorRight | AnchorStyle.AnchorBottom; this.AddControl(this.controlProperties); StatusBar statusBar = CreateControl <StatusBar>(); statusBar.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorRight | AnchorStyle.AnchorBottom; statusBar.Bounds = new Rectangle(2, this.Bounds.Height - 23 - 4 - 18, this.Bounds.Width - 4, 23); statusBar.Text = "Ready"; statusBar.TextAlignment = ContentAlignment.MiddleLeft; this.AddControl(statusBar); this.designPanel.Anchor = AnchorStyle.AnchorLeft | AnchorStyle.AnchorRight | AnchorStyle.AnchorBottom | AnchorStyle.AnchorTop; this.designPanel.Bounds = new Rectangle(152, 44, 276, 391); this.designPanel.BackColor = this.Desktop.Theme.Colors.ControlDark; this.designPanel.Border = BorderStyle.Lowered; this.AddControl(this.designPanel); this.HasShadow = true; this.CenterDesktop = true; }
private void AddForm(MenuItem item) { item.AddItem(new MenuItem() { Text = "自动完成 AutoComplete", Url = "autocompletes" }); item.AddItem(new MenuItem() { Text = "按钮 Button", Url = "buttons" }); item.AddItem(new MenuItem() { Text = "多选框 Checkbox", Url = "checkboxs" }); item.AddItem(new MenuItem() { Text = "输入框 Input", Url = "inputs" }); item.AddItem(new MenuItem() { Text = "富文本框 Editor", Url = "editors" }); item.AddItem(new MenuItem() { Text = "富文本框 Markdown", Url = "markdowns" }); item.AddItem(new MenuItem() { Text = "单选框 Radio", Url = "radios" }); item.AddItem(new MenuItem() { Text = "选择器 Select", Url = "selects" }); item.AddItem(new MenuItem() { Text = "时间框 DateTimePicker", Url = "datetimepickers" }); item.AddItem(new MenuItem() { Text = "评分 Rate", Url = "rates" }); item.AddItem(new MenuItem() { Text = "滑块 Slider", Url = "sliders" }); item.AddItem(new MenuItem() { Text = "开关 Switch", Url = "switchs" }); item.AddItem(new MenuItem() { Text = "开关 Toggle", Url = "toggles" }); item.AddItem(new MenuItem() { Text = "穿梭框 Transfer", Url = "transfers" }); item.AddItem(new MenuItem() { Text = "上传组件 Upload", Url = "uploads" }); AddBadge(item); }
public Menu() : base(GuiManager.Cursor) { GuiManager.AddWindow(this); #region File MenuItem item = AddItem("File"); item.AddItem("New").Click += PromptNew; item.AddItem("---------------"); item.AddItem("Load Polygon List").Click += OpenFileWindowLoadPolygonList; item.AddItem("Load Shape Collection").Click += OpenFileWindowLoadShapeList; item.AddItem("Load Scene").Click += OpenFileWindowLoadScene; item.AddItem("---------------"); item.AddItem("Save Polygon List").Click += OpenFileWindowSavePolygonList; item.AddItem("Save Shape Collection").Click += OpenFileWindowSaveShapeList; item.AddItem("Save Scene").Click += SaveSceneClick; #endregion #region Add item = AddItem("Add"); item.AddItem("AxisAlignedRectangle").Click += AddAxisAlignedRectangle; item.AddItem("AxisAlignedCube").Click += AddAxisAlignedCube; item.AddItem("Capsule2D").Click += AddCapsule2D; item.AddItem("Circle").Click += AddCircle; item.AddItem("Polygon (Rectangle)").Click += AddRectanglePolygon; item.AddItem("Sphere").Click += AddSphere; #endregion #region Action item = AddItem("Action"); item.AddItem("Scale All Polygons").Click += ScaleAllPolygons; mFlipHorizontally = item.AddItem("Flip Polygon Horizontally"); mFlipHorizontally.Click += FlipHorizontallyClick; mFlipVertically = item.AddItem("Flip Polygon Vertically"); mFlipVertically.Click += FlipVerticallyClick; item.AddItem("Unload Scene").Click += UnloadScene; #endregion #region Window item = AddItem("Window"); item.AddItem("Editor Properties").Click += ShowEditorPropertiesWindow; item.AddItem("Line Grid Properties").Click += ShowLineGridProperties; item.AddItem("Bounds Properties").Click += ShowSceneCameraProperties; item.AddItem("Camera Properties").Click += ShowEditorCameraProperties; item.AddItem("Show Scene Properties").Click += ShowSceneProperties; item.AddItem("Show ShapeCollection Properties").Click += ShowShapeCollectionProperties; #endregion }