コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 private void AddClosureRate(MenuItem item)
 {
     item.AddItem(new MenuItem()
     {
         Text = "区域问题关闭率统计",
         Url  = "ClosureRateOfRegionalIssues"
     });
     AddBadge(item);
 }
コード例 #7
0
ファイル: GuiData.cs プロジェクト: profexorgeek/FlatRedBall
        private static void CreateMenuStrip()
        {
            MenuStrip menuStrip = GuiManager.AddMenuStrip();


            MenuItem menuItem = menuStrip.AddItem("File");

            menuItem.AddItem("Load Assembly").Click += LoadAssembly;
        }
コード例 #8
0
        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
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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);
        }
コード例 #11
0
 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);
     }
 }
コード例 #12
0
        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);
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
ファイル: Menu.cs プロジェクト: profexorgeek/FlatRedBall
        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
        }
コード例 #18
0
        //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
        }
コード例 #19
0
        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);
        }
コード例 #20
0
ファイル: GUI.cs プロジェクト: iaco79/HiOctaneTools
        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();
        }
コード例 #21
0
        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
        }
コード例 #22
0
        /// <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;
        }
コード例 #23
0
        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);
        }
コード例 #24
0
ファイル: Menu.cs プロジェクト: profexorgeek/FlatRedBall
        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
        }