public override void Enter(Crawler crawler)
    {
        success = false;

        PopupMenu menu = crawler.FindNode("Modals").GetNode <PopupMenu>("AbilitiesMenu");

        menu.Clear();
        menu.AddSeparator("Attacks");

        attackData = crawler.Model.GetPlayer().species.attacks;
        for (int i = 0; i < attackData.Count; i++)
        {
            menu.AddItem(attackData[i].ResourceName, i);
        }

        menu.AddSeparator("Abilities");

        abilities = crawler.Model.GetPlayer().species.abilities;
        for (int i = 0; i < abilities.Count; i++)
        {
            menu.AddItem(abilities[i], i + bigNumber);
        }

        menu.Popup_();
    }
예제 #2
0
    private void PlayPopup()
    {
        if (_pm == null)
        {
            _pm = new PopupMenu();
            _pm.AddItem("Item 1", __clickMenu);
            _pm.AddItem("Item 2", __clickMenu);
            _pm.AddItem("Item 3", __clickMenu);
            _pm.AddItem("Item 4", __clickMenu);
        }

        if (_popupCom == null)
        {
            _popupCom = UIPackage.CreateObject("Basics", "Component12").asCom;
            _popupCom.Center();
        }
        GComponent obj = _demoObjects["Popup"];

        obj.GetChild("n0").onClick.Add((EventContext context) =>
        {
            _pm.Show((GObject)context.sender, true);
        });

        obj.GetChild("n1").onClick.Add(() =>
        {
            GRoot.inst.ShowPopup(_popupCom);
        });


        obj.onRightClick.Add(() =>
        {
            _pm.Show();
        });
    }
예제 #3
0
        public void InitMenu()
        {
            barManager1       = new BarManager();
            popupMenu.Manager = barManager1;

            BarButtonItem itemCopyCell = new BarButtonItem();

            itemCopyCell.Caption    = "复制单元格";
            itemCopyCell.Glyph      = Properties.Resources.copy_16x16;
            itemCopyCell.ItemClick += new ItemClickEventHandler(itemCopyCell_ItemClick);

            BarButtonItem itemCopyRow = new BarButtonItem();

            itemCopyRow.Caption    = "复制当前行";
            itemCopyRow.Glyph      = Properties.Resources.checkbox_16x16;
            itemCopyRow.ItemClick += new ItemClickEventHandler(itemCopyRow_ItemClick);

            BarButtonItem itemExport = new BarButtonItem();

            itemExport.Caption    = "导出到Excel";
            itemExport.Glyph      = Properties.Resources.exporttoxlsx_16x16;
            itemExport.ItemClick += new ItemClickEventHandler(itemExport_ItemClick);

            barManager1.Items.Add(itemCopyCell);
            barManager1.Items.Add(itemCopyRow);
            barManager1.Items.Add(itemExport);

            popupMenu.AddItem(itemCopyCell);
            popupMenu.AddItem(itemCopyRow);
            popupMenu.AddItem(itemExport);
        }
예제 #4
0
        private void SetupTuningTypeBarManager()
        {
            tuningTypeBarManager = new BarManager {
                Form = this
            };
            tuningTypePopupMenu = new PopupMenu();

            standardTuningTypeButton = new BarButtonItem(tuningTypeBarManager, "Standard")
            {
                Tag = "Standard"
            };
            standardTuningTypeButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.TuningTypeSelected);
            tuningTypePopupMenu.AddItem(standardTuningTypeButton);
            dropTuningTypeButton = new BarButtonItem(tuningTypeBarManager, "Drop")
            {
                Tag = "Drop"
            };
            dropTuningTypeButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.TuningTypeSelected);
            tuningTypePopupMenu.AddItem(dropTuningTypeButton);
            openTuningTypeButton = new BarButtonItem(tuningTypeBarManager, "Open")
            {
                Tag = "Open"
            };
            openTuningTypeButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.TuningTypeSelected);
            tuningTypePopupMenu.AddItem(openTuningTypeButton);

            tuningTypeDropDown.Parent          = this;
            tuningTypeDropDown.DropDownControl = tuningTypePopupMenu;

            ItemClickEventArgs tuningTypeSetupArgs = new ItemClickEventArgs(standardTuningTypeButton, null);

            TuningTypeSelected(tuningTypeBarManager, tuningTypeSetupArgs);
        }
예제 #5
0
 private void buildPopup()
 {
     _mnu = new PopupMenu();
     _mnu.AddItem("Delete Text", RemoveTextHandler); //("Delete Text", delegate { data.RemoveAt(dataGrid1.SelectedIndex); });
     _mnu.AddSeparator();
     //pm.AddSubMenu(pmTimeSub, "Get Time ", "images/arrow.png", null, null, false, null); // Attach the submenu pmTimeSub
     _mnu.AddSeparator();
     _mnu.AddItem("Edit Text", ChangeTextHandler); //("Demo2", delegate { this.Content = new Demo2(); });
 }
예제 #6
0
        private void ConfigureQualifierPopupMenu()
        {
            PopupMenu menu = _qualifierNode.GetPopup();

            menu.AddItem("N");
            menu.AddItem("P+");
            menu.AddItem("P-");
            menu.Connect("id_pressed", this, nameof(OnPopupElementSelected));
        }
예제 #7
0
    // Called when the node enters the scene tree for the first time.
    public override void _Ready()
    {
        // Set up the menu bar items
        FileButton = GetNode <MenuButton>("MenuBar/btnFile");
        PopupMenu FileButtonPopup = FileButton.GetPopup();

        EditButton = GetNode <MenuButton>("MenuBar/btnEdit");
        PopupMenu EditButtonPopup = EditButton.GetPopup();

        ViewButton = GetNode <MenuButton>("MenuBar/btnView");
        HelpButton = GetNode <MenuButton>("MenuBar/btnHelp");

        // Populate file
        FileButtonPopup.AddItem("New");
        FileButtonPopup.AddItem("Open");
        FileButtonPopup.AddItem("Import");
        FileButtonPopup.AddSeparator();
        FileButtonPopup.AddItem("Save");
        FileButtonPopup.AddItem("Save As");
        FileButtonPopup.AddSeparator();
        FileButtonPopup.AddItem("Preferences");
        FileButtonPopup.AddSeparator();
        FileButtonPopup.AddItem("Exit");
        FileButtonPopup.Connect("id_pressed", this, "FileButtonPressed");

        PreferencesWindow = GetNode <WindowDialog>("/root/main/UI/PreferencesWindow");
        ImportWindow      = GetNode <FileDialog>("/root/main/UI/ImportWindow");
        // Populate edit

        // Create Insert shape submenu
        PopupMenu AddShapeMenu = new PopupMenu();

        AddShapeMenu.Name = "Shape";
        AddShapeMenu.AddItem("Square");
        AddShapeMenu.AddItem("Sphere");
        AddShapeMenu.AddItem("Cylinder");
        AddShapeMenu.AddItem("Prism");
        AddShapeMenu.AddItem("Capsule");
        EditButtonPopup.AddChild(AddShapeMenu);

        EditButtonPopup.AddSubmenuItem("Add Shape", "Shape");



        // Populate view
        ViewButton.GetPopup().AddItem("1");
        ViewButton.GetPopup().AddItem("2");
        ViewButton.GetPopup().AddItem("2alt");
        ViewButton.GetPopup().AddItem("3");
        ViewButton.GetPopup().AddItem("3alt");
        ViewButton.GetPopup().AddItem("4");
        ViewButton.GetPopup().Connect("id_pressed", GetNode("/root/main/UI/AppWindow/EnvironmentContainer/4WayViewport/"), "toolbarViewItemPressed");

        this.Connect("gui_input", this, "TitleBarGUIInputHandler");
        GD.Print("TITLEBAR.CS: READY");
    }
예제 #8
0
        public ExportTool(XtraForm form, GridView grid, DropDownButton dropDown)
        {
            _form                     = form;
            _dropDown                 = dropDown;
            _grid                     = grid;
            _popupMenu                = new PopupMenu(_manager);
            _dropDown.MenuManager     = _manager;
            _dropDown.DropDownControl = _popupMenu;
            //PDF
            BarButtonItem pdfExport = new BarButtonItem
            {
                Name    = "pdf",
                Caption = "PDF Dosyası"
            };

            pdfExport.ItemClick += Export;
            _popupMenu.AddItem(pdfExport);
            //EXCEL
            BarButtonItem xlsxExport = new BarButtonItem
            {
                Name    = "xlsx",
                Caption = "Excel Dosyası"
            };

            xlsxExport.ItemClick += Export;
            _popupMenu.AddItem(xlsxExport);
            //XLS
            BarButtonItem xlsExport = new BarButtonItem
            {
                Name    = "xls",
                Caption = "Excel Dosyası"
            };

            xlsExport.ItemClick += Export;
            _popupMenu.AddItem(xlsExport);
            //html
            BarButtonItem htmlExport = new BarButtonItem
            {
                Name    = "html",
                Caption = "HTML Dosyası"
            };

            htmlExport.ItemClick += Export;
            _popupMenu.AddItem(htmlExport);
            //word
            BarButtonItem docxExport = new BarButtonItem
            {
                Name    = "docx",
                Caption = "Word Dosyası"
            };

            docxExport.ItemClick += Export;
            _popupMenu.AddItem(docxExport);
        }
예제 #9
0
        static void replaceMenu(PopupMenu ___MainMenu)
        {
            KLog.Dbg("[AmzHardCoreSaver] add buttons v1");
            var i  = 0;
            var t1 = -1;
            var t2 = -1;

            foreach (var gObject in ___MainMenu._list.GetChildren())
            {
                if (gObject.asButton.title == TFMgr.Get("存档并返回"))
                {
                    t1 = i;
                }
                else if (gObject.asButton.title == TFMgr.Get("存档并退出"))
                {
                    t2 = i;
                }

                i++;
            }

            if (t1 >= 0)
            {
                var name = ___MainMenu.GetItemName(t1);
                KLog.Dbg("[AmzHardCoreSaver] remove {0} {1}", t1, name);
                if (___MainMenu.RemoveItem(name))
                {
                    ___MainMenu.AddItem(TFMgr.Get("存档"),
                                        (EventCallback0)(() => Wnd_Save.Instance.ShowSaveWnd(0)));
                }
            }
            else
            {
                // ___MainMenu.AddItem(TFMgr.Get("存档"),
                //     (EventCallback0) (() => Wnd_Save.Instance.ShowSaveWnd(0)));
            }

            if (t2 >= 0)
            {
                if (___MainMenu.RemoveItem(___MainMenu.GetItemName(t2)))
                {
                    ___MainMenu.AddItem(TFMgr.Get("读档"),
                                        (EventCallback0)(() => Wnd_Save.Instance.ShowSaveWnd(1)));
                }
            }
            else
            {
                // ___MainMenu.AddItem(TFMgr.Get("读档"),
                //     (EventCallback0) (() => Wnd_Save.Instance.ShowSaveWnd(1)));
            }
        }
예제 #10
0
        void PreviewForm_Shown(object sender, EventArgs e)
        {
            PrintPreviewFormEx  form    = (PrintPreviewFormEx)sender;
            PrintPreviewBarItem item    = (PrintPreviewBarItem)form.PrintBarManager.GetBarItemByCommand(PrintingSystemCommand.ExportFile);
            PopupMenu           control = (PopupMenu)((DevExpress.XtraBars.BarButtonItem)(item)).DropDownControl;
            BarButtonItem       barItem = new BarButtonItem();

            barItem.ItemClick += new ItemClickEventHandler(barItem_ItemClick);
            barItem.Caption    = "DOC File";
            control.AddItem(barItem);

            barItem            = new BarButtonItem();
            barItem.ItemClick += new ItemClickEventHandler(barItem_ItemClick3);
            barItem.Caption    = "ODT File";
            control.AddItem(barItem);
        }
예제 #11
0
        public override void NodeGUI()
        {
            // Params: Flag name, Flag interactibility enum
            // If warp: grab entity ID and sector through entity selection
            flagName = GUILayout.TextField(flagName);


            GUILayout.Label("Interactibility type:");
            if (GUILayout.Button(intStrings[(int)interactibility]))
            {
                typePopup = new PopupMenu();
                typePopup.SetupGUI();
                for (int i = 0; i < intStrings.Length; i++)
                {
                    typePopup.AddItem(new GUIContent(intStrings[i]), false, SelectType, i);
                }
                typePopup.Show(GUIScaleUtility.GUIToScreenSpace(GUILayoutUtility.GetLastRect().max));
            }
            if (interactibility == FlagInteractibility.Warp)
            {
                GUILayout.Label("Sector name: ");
                sectorName = GUILayout.TextField(sectorName);
                GUILayout.Label("Entity ID: ");
                entityID = GUILayout.TextField(entityID);
                if (WorldCreatorCursor.instance != null)
                {
                    if (GUILayout.Button("Select Warp Entity", GUILayout.ExpandWidth(false)))
                    {
                        WorldCreatorCursor.selectEntity += SelectEntity;
                        WorldCreatorCursor.instance.EntitySelection();
                    }
                }
            }
        }
예제 #12
0
        private void SetupGuitarKeyBarManager()
        {
            guitarKeyBarManager = new BarManager {
                Form = this
            };
            guitarKeyPopupMenu = new PopupMenu();
            ChromaticScale key        = ChromaticScale.A;
            string         noteString = NoteStringValue(key);

            for (int i = 0; i < guitarKeyButtons.Length; i++)
            {
                guitarKeyButtons[i] = new BarButtonItem(keyBarManager, noteString)
                {
                    Tag = noteString
                };
                guitarKeyButtons[i].ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.GuitarKeySelected);
                guitarKeyPopupMenu.AddItem(guitarKeyButtons[i]);

                key        = FindNextInterval(1, key);
                noteString = NoteStringValue(key);
            }

            guitarKeyDropDown.Parent          = this;
            guitarKeyDropDown.DropDownControl = guitarKeyPopupMenu;
            ItemClickEventArgs guitarKeySetupArgs = new ItemClickEventArgs(guitarKeyButtons[7], null);

            GuitarKeySelected(guitarKeyBarManager, guitarKeySetupArgs);
        }
예제 #13
0
        /// <summary>
        /// 获取指定名称的上下文菜单
        /// </summary>
        /// <param name="name">上下文菜单名称</param>
        /// <returns>返回正确的上下文菜单,如果不存在指定名称的上下文菜单则返回空的<see cref="PopupMenu"/>对象</returns>
        public object GetContentMenu(string name)
        {
            PopupMenu content = new PopupMenu();

            content.Manager = barManager;
            if (contents.ContainsKey(name))
            {
                AddInTree addInTree = workItem.Services.Get <AddInTree>();
                if (addInTree != null)
                {
                    try
                    {
                        AddInNode addInNode = addInTree.GetChild(name);
                        if (addInNode != null)
                        {
                            addInNode.BuildChildItems(this);
                        }
                    }
                    catch (Exception ex) {
                        throw new UniframeworkException(String.Format("无法创建指定路径 \"{0} \" 的插件单元,{1}", name, ex.Message));
                    }
                }
            }

            if (contents.ContainsKey(name))
            {
                foreach (BarItemLink link in contents[name].ItemLinks)
                {
                    BarItemLink barlink = content.AddItem(link.Item);
                    barlink.BeginGroup = link.BeginGroup;
                }
            }

            return(content);
        }
        /// <summary>
        /// 获取指定名称的上下文菜单
        /// </summary>
        /// <param name="name">上下文菜单名称</param>
        /// <returns>返回正确的上下文菜单,如果不存在指定名称的上下文菜单则返回空的<see cref="PopupMenu"/>对象</returns>
        public object GetContentMenu(string name)
        {
            PopupMenu content = new PopupMenu();
            content.Manager = barManager;
            if (contents.ContainsKey(name)) {
                AddInTree addInTree = workItem.Services.Get<AddInTree>();
                if(addInTree != null)
                    try
                    {
                        AddInNode addInNode = addInTree.GetChild(name);
                        if (addInNode != null) {
                            addInNode.BuildChildItems(this);
                        }
                    }
                    catch (Exception ex) {
                        throw new UniframeworkException(String.Format("无法创建指定路径 \"{0} \" 的插件单元,{1}", name, ex.Message));
                    }
            }

            if(contents.ContainsKey(name)) {
                foreach (BarItemLink link in contents[name].ItemLinks) {
                    BarItemLink barlink = content.AddItem(link.Item);
                    barlink.BeginGroup = link.BeginGroup;
                }
            }

            return content;
        }
예제 #15
0
        public PopupMenuSearchHelper(PopupMenu someMenu)
        {
            currentMenu = someMenu;
            RepositoryItemButtonEdit searchEditor = new RepositoryItemButtonEdit();

            searchEditor.Buttons[0].Kind  = DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph;
            searchEditor.Buttons[0].Image = WindowsFormsApplication1.Properties.Resources.search16;

            searchEditor.ButtonClick      += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(searchEditor_ButtonClick);
            searchEditor.EditValueChanged += new EventHandler(searchEditor_EditValueChanged);


            searchBarItem         = new BarEditItem(currentMenu.Manager, searchEditor);
            searchBarItem.Width   = 200;
            searchBarItem.Caption = "Find item";

            if (currentMenu.ItemLinks.Count == 0)
            {
                currentMenu.AddItem(searchBarItem);
            }
            else
            {
                currentMenu.InsertItem(currentMenu.ItemLinks[0], searchBarItem);
            }
            currentMenu.Popup -= new EventHandler(menu_Popup);
            currentMenu.Popup += new EventHandler(menu_Popup);

            someMenu.Manager.HighlightedLinkChanged += new HighlightedLinkChangedEventHandler(Manager_HighlightedLinkChanged);
        }
예제 #16
0
        private void Init(ContextMenu menu, CancelEventHandler beforePopup)
        {
            if (m_PopupMenu == null)
            {
                m_PopupMenu          = new PopupMenu();
                m_PopupMenu.Manager  = BaseFormManager.MainBarManager;
                m_PopupMenu.CloseUp += DisposeMenu;
                if ((beforePopup != null))
                {
                    m_PopupMenu.BeforePopup += beforePopup;
                }

                foreach (MenuItem item in menu.MenuItems)
                {
                    if (!item.Visible)
                    {
                        continue;
                    }
                    BarButtonItem barButton = new BarButtonItem(m_PopupMenu.Manager, item.Text);
                    barButton.Tag        = item;
                    barButton.Enabled    = item.Enabled;
                    barButton.ItemClick += BarButtonClick;
                    m_PopupMenu.AddItem(barButton);
                }
            }
        }
예제 #17
0
        /// <summary>
        /// This is the constructor of the user control.
        /// </summary>
        public DataSetControl(DataSet data, IReadOnlyList <ColumnInfo> columnInfos = null, bool deleteAllButton = false)
        {
            InitializeComponent();
            _columnInfos = columnInfos;
            _dataSet     = data;

            _tabControl = new XtraTabControl
            {
                Name = "TabControl",
                Dock = DockStyle.Fill,
                ClosePageButtonShowMode = ClosePageButtonShowMode.InActiveTabPageHeaderAndOnMouseHover,
                ToolTipController       = new ToolTipController {
                    ToolTipType = ToolTipType.SuperTip
                }
            };
            var customButton = new CustomHeaderButton(ButtonPredefines.Combo)
            {
                ToolTip = "Select Page"
            };

            _tabControl.CustomHeaderButtons.Add(customButton);
            _tabControl.CustomHeaderButtonClick += onTabControlCustomHeaderButtonClick;
            _tabControl.SelectedPageChanged     += onTabControlSelectedPageChanged;
            _tabControl.MouseUp           += onTabControlMouseUp;
            _tabControl.CloseButtonClick  += onTabCloseButtonClick;
            _tabControl.MouseWheel        += onTabControlMouseWheel;
            _tabControl.HeaderButtonClick += onTabControlOnHeaderButtonClick;

            Controls.Add(_tabControl);

            _popupMenu = new PopupMenu {
                Manager = barManager
            };
            _deleteItem            = new BarButtonItem(barManager, "Delete");
            _deleteItem.ItemClick += onDeleteItemClick;
            _popupMenu.AddItem(_deleteItem);
            if (deleteAllButton)
            {
                _deleteAllItem            = new BarButtonItem(barManager, "Delete All");
                _deleteAllItem.ItemClick += onDeleteAllItemClick;
                _popupMenu.AddItem(_deleteAllItem);
            }

            buildPages();
        }
예제 #18
0
 private void CreateDocuments(string document, string type, PopupMenu popupmenu)
 {
     string[] filepath = System.IO.Directory.GetFiles(document, type);
     foreach (string file in filepath)
     {
         popupmenu.AddItem(new BarButtonItem(manage, file));
         popupmenu.Manager = manage;
     }
 }
예제 #19
0
        private BarButtonItem AddAction(string caption, ItemClickEventHandler handler)
        {
            var button = new BarButtonItem(m_PopupActions.Manager, caption);

            button.ItemClick += handler;
            m_PopupActions.AddItem(button);
            return(button);
        }
예제 #20
0
        ///<summary>Sets up a button that can use data for a range of years.</summary>
        ///<typeparam name="TRow">The strongly-typed Singularity row that the feature uses.  These rows are used to populate the years dropdown.</typeparam>
        ///<param name="button">The button that initiates the action.</param>
        ///<param name="yearGetter">A delegate that gets the year represented by a row.  This is called to populate the years dropdown.</param>
        ///<param name="showForm">The method bound to the button.</param>
        ///<param name="defaultYear">The year used when clicking the button itself. This year will also be bolded in the dropdown.  Defaults to the current year.</param>
        public static void SetupYearlyButton <TRow>(this BarButtonItem button, Func <TRow, int?> yearGetter, Action <int> showForm, int?defaultYear = null) where TRow : Row
        {
            if (button == null)
            {
                throw new ArgumentNullException("button");
            }
            if (yearGetter == null)
            {
                throw new ArgumentNullException("yearGetter");
            }
            if (showForm == null)
            {
                throw new ArgumentNullException("showForm");
            }

            defaultYear = defaultYear ?? DateTime.Now.Year;
            var menu = new PopupMenu(button.Manager);

            button.Disposed += delegate { menu.Dispose(); };

            if (button.DropDownSuperTip == null)
            {
                button.DropDownSuperTip = Utilities.CreateSuperTip(button.Caption, "Shows a " + button.Caption + " for a specific year");
            }

            button.ButtonStyle     = BarButtonStyle.DropDown;
            button.DropDownControl = menu;
            button.ItemClick      += delegate { showForm(defaultYear.Value); };
            menu.BeforePopup      += delegate {
                foreach (var link in menu.ItemLinks.Cast <BarItemLink>().ToList())                //Collection will be modified
                {
                    button.Manager.Items.Remove(link.Item);
                }

                menu.ItemLinks.Clear();

                AppFramework.LoadTable <TRow>();
                foreach (int dontUse in AppFramework.Table <TRow>().Rows
                         .Select(yearGetter)
                         .Where(y => y.HasValue)
                         .Distinct()
                         .OrderByDescending(y => y))
                {
                    int year = dontUse;                         //Force separate variable per closure
                    var item = new BarButtonItem(button.Manager, year.ToString(CultureInfo.CurrentCulture));

                    item.ItemClick += delegate { showForm(year); };
                    if (year == defaultYear)
                    {
                        item.Appearance.Font = new Font(item.Appearance.GetFont(), FontStyle.Bold);
                    }

                    menu.AddItem(item);
                }
            };
        }
예제 #21
0
        public static void addBarItem(string strId, string strText, ItemClickEventHandler oCallbackItemClick,
                                      PopupMenu oParent)
        {
            var oBarButtonItem = new BarButtonItem();

            oBarButtonItem.Name       = strId;
            oBarButtonItem.Caption    = strText;
            oBarButtonItem.ItemClick += oCallbackItemClick;
            oParent.AddItem(oBarButtonItem);
        }
예제 #22
0
        private void OnInsertNetworkRightMenu(object sender, PopupMenu menu)
        {
            NetworkViewer networkViewer = sender as NetworkViewer;

            foreach (TreePath treePath in networkViewer.SelectedItems)
            {
                UserInfo    userInfo = networkViewer.Store.GetUserInfo(treePath);
                ExtMenuItem menuItem = new ExtMenuItem("Talk", "TalkBubble", userInfo);
                menu.AddItem(menuItem, new EventHandler(OnTalkRightMenu));
            }
        }
예제 #23
0
    public override void Enter(Crawler crawler)
    {
        success = false;

        PopupMenu menu = crawler.FindNode("Modals").GetNode <PopupMenu>("ItemsMenu");

        menu.Clear();
        menu.AddSeparator("Inventory");

        if (crawler.Model.GetPlayer().inventory is InventoryItem item)
        {
            string name = item.data.ResourceName;
            menu.AddItem($"{item.data.ResourceName} ({item.uses}/{item.data.maxUses})", 0);
        }
        else
        {
            menu.AddItem("Nothing :(", 100);
            menu.SetItemDisabled(1, true);
        }

        menu.Popup_();
    }
예제 #24
0
        private void SetupScaleBarManager()
        {
            scaleBarManager = new BarManager {
                Form = this
            };
            scalePopupMenu = new PopupMenu();

            minorScaleButton = new BarButtonItem(scaleBarManager, "Minor")
            {
                Tag = "Minor"
            };
            minorScaleButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ScaleSelected);
            scalePopupMenu.AddItem(minorScaleButton);
            majorScaleButton = new BarButtonItem(scaleBarManager, "Major")
            {
                Tag = "Major"
            };
            majorScaleButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ScaleSelected);
            scalePopupMenu.AddItem(majorScaleButton);
            pentatonicScaleButton = new BarButtonItem(scaleBarManager, "Pentatonic")
            {
                Tag = "Pentatonic"
            };
            pentatonicScaleButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ScaleSelected);
            scalePopupMenu.AddItem(pentatonicScaleButton);
            bluesScaleButton = new BarButtonItem(scaleBarManager, "Blues")
            {
                Tag = "Blues"
            };
            bluesScaleButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.ScaleSelected);
            scalePopupMenu.AddItem(bluesScaleButton);

            scaleDropDown.Parent          = this;
            scaleDropDown.DropDownControl = scalePopupMenu;

            ItemClickEventArgs scaleSetupArgs = new ItemClickEventArgs(minorScaleButton, null);

            ScaleSelected(scaleBarManager, scaleSetupArgs);
        }
예제 #25
0
        public void YazdirmaSecenekleriniEkle(PopupMenu popupMenu, DizaynTipi dizaynTipi, ItemClickEventHandler action)
        {
            var resYSecenekleri = raporDal.GetAll(context, x => x.DizaynTipi == dizaynTipi.ToString());

            popupMenu.ClearLinks();

            foreach (var item in resYSecenekleri)
            {
                var br = CreateItem(item);
                popupMenu.AddItem(br);
                br.ItemClick += action;
            }
        }
예제 #26
0
        public PopupMenuHelper(Control control, bool allowCreate, bool allowEdit, bool allowDelete)
        {
            BarButtonItem item;
            var           barManager = new BarManager {
                Form = control
            };

            _popupMenu = new PopupMenu(barManager);

            if (allowCreate)
            {
                item = new BarButtonItem(barManager, General.PopupMenuNew)
                {
                    Glyph = IconManager.GetBitmap(EIcons.add_16)
                };
                item.ItemClick += (sender, args) => FireItemClick(PopupMenuItemType.Create);
                _popupMenu.AddItem(item);
            }

            if (allowEdit)
            {
                item = new BarButtonItem(barManager, General.PopupMenuEdit)
                {
                    Glyph = IconManager.GetBitmap(EIcons.write_16)
                };
                item.ItemClick += (sender, args) => FireItemClick(PopupMenuItemType.Edit);
                _popupMenu.AddItem(item);
            }

            if (allowDelete)
            {
                item = new BarButtonItem(barManager, General.PopupMenuDelete)
                {
                    Glyph = IconManager.GetBitmap(EIcons.delete_16)
                };
                item.ItemClick += (sender, args) => FireItemClick(PopupMenuItemType.Delete);
                _popupMenu.AddItem(item);
            }
        }
예제 #27
0
        public void BarButonOlustur()
        {
            foreach (var kod in _context.Kodlar.Where(c => c.Tablo == _table.ToString()).ToList())
            {
                BarButtonItem item = new BarButtonItem
                {
                    Name         = "btnKod" + kod.SonDeger,
                    Tag          = kod.Id,
                    Caption      = KodOlustur(kod.OnEki, kod.SonDeger),
                    ImageOptions = { Image = NetSatis.Entities.Properties.Resources.Code }
                };
                item.ItemClick += Buton_Click;
                menu.AddItem(item);
            }
            BarButtonItem YeniKodEkle = new BarButtonItem
            {
                Name         = "btnYeniKodEkle",
                Caption      = "Yeni Kod Oluştur",
                ImageOptions = { Image = NetSatis.Entities.Properties.Resources.CodeAdd }
            };

            YeniKodEkle.ItemClick += YeniKodEkle_Click;
            menu.AddItem(YeniKodEkle).BeginGroup = true;

            BarButtonItem guncelle = new BarButtonItem
            {
                Name         = "btnGuncelle",
                Caption      = "Güncelle",
                ImageOptions = { Image = Properties.Resources.CodeReflesh }
            };

            guncelle.ItemClick += Guncelle_Click;
            menu.AddItem(guncelle);

            DropDownButton buton = (DropDownButton)_form.Controls.Find("btnKod", true).SingleOrDefault();

            buton.MenuManager     = manager;
            buton.DropDownControl = menu;
        }
예제 #28
0
        public void barButonOlustur()
        {
            _context = new BenimSalonumContext();

            foreach (var kod in _context.Kodlar.Where(c => c.KullaniciID == RoleTool.kullaniciEntity.KullaniciID && c.Tablo == _table.ToString()).ToList())
            {
                BarButtonItem item = new BarButtonItem
                {
                    Name    = "btnKod" + kod.SonDeger,
                    Tag     = kod.Id,
                    Caption = KodOlustur(kod.OnEki, kod.SonDeger)
                };
                item.ItemClick += Buton_Click;
                popupMenu.AddItem(item);
            }
            BarButtonItem yeniKodEkle = new BarButtonItem
            {
                Name    = "btnYeniKodEkle",
                Caption = "Yeni Kod Oluştur"
            };

            yeniKodEkle.ItemClick += YeniKodEkle_Click;
            popupMenu.AddItem(yeniKodEkle).BeginGroup = true;

            BarButtonItem guncelle = new BarButtonItem
            {
                Name    = "btnGuncelle",
                Caption = "Güncelle"
            };

            guncelle.ItemClick += Guncelle_Click;
            popupMenu.AddItem(guncelle);

            DropDownButton buton = (DropDownButton)_form.Controls.Find("btnKod", true).SingleOrDefault();

            buton.MenuManager     = manager;
            buton.DropDownControl = popupMenu;
        }
예제 #29
0
        static void Prefix(Wnd_GameMain __instance, ref PopupMenu ___MainMenu)
        {
            KLog.Dbg("[AmzHardCoreSaver] Prefix");
            if (___MainMenu != null && World.Instance != null)
            {
                if (oldLength == 0)
                {
                    oldLength = ___MainMenu._list.numItems;
                }
                if (___MainMenu._list.numItems <= oldLength)
                {
                    if (World.Instance.GameMode == g_emGameMode.HardCore)
                    {
                        KLog.Dbg("[AmzHardCoreSaver] AddMenu");
                        // 替换为存档
                        ___MainMenu.AddItem(TFMgr.Get("存档"), (EventCallback0)(() => Wnd_Save.Instance.ShowSaveWnd(0)));

                        // 替换为读档
                        ___MainMenu.AddItem(TFMgr.Get("读档"), (EventCallback0)(() => Wnd_Save.Instance.ShowSaveWnd(1)));
                    }
                }
            }
        }
예제 #30
0
 public void SetEntity(CharacterEntity entity)
 {
     this.entity = entity;
     GetNode <CharacterIcon>("Body/Left/CharacterIcon").SetCharacter(entity);
     actions = entity.AllowedActions();
     if (actions.Contains(VillageAction.QUEST))
     {
         actions.Remove(VillageAction.QUEST);
     }
     popup.Clear();
     foreach (VillageAction action in actions)
     {
         popup.AddItem(VillageActionExtensions.ActionText(action, entity.ageGroup).Item1.ToString(), id: (int)action);
     }
 }
예제 #31
0
    private void PlayPopupMenu()
    {
        if (_pm == null)
        {
            _pm = new PopupMenu();
            _pm.AddItem("Item 1", __clickMenu);
            _pm.AddItem("Item 2", __clickMenu);
            _pm.AddItem("Item 3", __clickMenu);
            _pm.AddItem("Item 4", __clickMenu);
        }

        GComponent obj = _demoObjects["PopupMenu"];
        GObject    btn = obj.GetChild("n0");

        btn.onClick.Add(() =>
        {
            _pm.Show(btn, true);
        });

        obj.onRightClick.Add(() =>
        {
            _pm.Show();
        });
    }
예제 #32
0
        /// <summary>
        /// Generates the lock item
        /// </summary>
        /// <param name="barManager">The bar manager.</param>
        /// <param name="movieModel">The movie model.</param>
        private static void GenerateLock(BarManager barManager, PopupMenu popupMenu, List<MovieModel> movieModels)
        {
            if (movieModels.Count == 1 && movieModels[0].Locked)
            {
                return;
            }

            var item = new BarButtonItem(barManager, "Lock")
                {
                    Tag = MovieListTagToString(movieModels), 
                    Glyph = Resources.locked32
                };

            item.ItemClick += lock_ItemClick;

            popupMenu.AddItem(item);
        }
        private void PopulateDropDown(IIndexField[] indexFields, DropDownButton button, PopupMenu popupMenu, BarManager barManager, string text)
        {
            popupMenu.ClearLinks();

            popupMenu.AddItem(barManager.Items.CreateButton(text));

            foreach (IIndexField field in indexFields)
                popupMenu.AddItem(barManager.Items.CreateButton(field.Label));

            SetClickEvent(barManager);
            button.DropDownControl = popupMenu;
        }
예제 #34
0
    private void PlayPopup()
    {
        if (_pm == null)
        {
            _pm = new PopupMenu();
            _pm.AddItem("Item 1", __clickMenu);
            _pm.AddItem("Item 2", __clickMenu);
            _pm.AddItem("Item 3", __clickMenu);
            _pm.AddItem("Item 4", __clickMenu);
        }

        if (_popupCom == null)
        {
            _popupCom = UIPackage.CreateObject("Basics", "Component12").asCom;
            _popupCom.Center();
        }
        GComponent obj = _demoObjects["Popup"];
        obj.GetChild("n0").onClick.Add((EventContext context) =>
        {
            _pm.Show((GObject)context.sender, true);
        });

        obj.GetChild("n1").onClick.Add(() =>
        {
            GRoot.inst.ShowPopup(_popupCom);
        });

        obj.onRightClick.Add(() =>
        {
            _pm.Show();
        });
    }
예제 #35
0
파일: 1.cs 프로젝트: trainsn/LBS
        private void InitialRightMenu()
        {
            pmRight = new PopupMenu(TheReferenceInstances.TheBarManager);
            biComplete = new BarButtonItem(TheReferenceInstances.TheBarManager, "完成草图");
            biComplete.ItemClick += new ItemClickEventHandler(biComplete_ItemClick);
            pmRight.AddItem(biComplete);

            biDelete = new BarButtonItem(TheReferenceInstances.TheBarManager, "删除草图");
            biDelete.ItemClick += new ItemClickEventHandler(biDelete_ItemClick);
            pmRight.AddItem(biDelete);

            biDrawNext = new BarButtonItem(TheReferenceInstances.TheBarManager, "根据角度和距离绘制下一个点");
            biDrawNext.ItemClick += new ItemClickEventHandler(biDrawNextPntByDis_ItemClick);
            pmRight.AddItem(biDrawNext);
            pmRight.ItemLinks[pmRight.ItemLinks.Count - 1].BeginGroup = true;

            biBack = new BarButtonItem(TheReferenceInstances.TheBarManager, "回退到前一个草图结点");
            biBack.ItemClick += new ItemClickEventHandler(biBack_ItemClick);
            pmRight.AddItem(biBack);

            biImportToGraphic = new BarButtonItem(TheReferenceInstances.TheBarManager, "导入草图坐标串");
            biImportToGraphic.ItemClick += new ItemClickEventHandler(biImportToGraphic_ItemClick);
            pmRight.AddItem(biImportToGraphic);
            pmRight.ItemLinks[pmRight.ItemLinks.Count - 1].BeginGroup = true;

            biGenerate = new BarButtonItem(TheReferenceInstances.TheBarManager, "从选择要素中生成草图");
            biGenerate.ItemClick += new ItemClickEventHandler(biGenerate_ItemClick);
            pmRight.AddItem(biGenerate);
        }
예제 #36
0
    private void PlayPopupMenu()
    {
        if (_pm == null)
        {
            _pm = new PopupMenu();
            _pm.AddItem("Item 1", __clickMenu);
            _pm.AddItem("Item 2", __clickMenu);
            _pm.AddItem("Item 3", __clickMenu);
            _pm.AddItem("Item 4", __clickMenu);
        }

        GComponent obj = _demoObjects["PopupMenu"];
        GObject btn = obj.GetChild("n0");
        btn.onClick.Add(() =>
        {
            _pm.Show(btn, true);
        });

        obj.onRightClick.Add(() =>
        {
            _pm.Show();
        });
    }