예제 #1
0
        public void Register(IEnumerable <MenuItem> items)
        {
            try
            {
                var newItem = items?.FirstOrDefault(i => i.Text == "New") as ButtonMenuItem;
                if (newItem == null)
                {
                    return;
                }

                var userDefined = new ButtonMenuItem
                {
                    Text = "User Views"
                };

                newItem.Items.Add(new SeparatorMenuItem());
                newItem.Items.Add(userDefined);

                _targets.Add(userDefined);
            }
            catch (Exception ex)
            {
                ToolboxApp.Log.Error(ex, "Unable to configure user view menus. User will not be able to add custom views.");
            }
        }
예제 #2
0
        //Everything has to be sent in on the constructor since things do not auto-refresh / update this is a limitation
        public LinuxTrayIcon(string TooTip, string IconPath, Avalonia.Controls.ContextMenu _menu)
        {
            Dispatcher.UIThread.Post(() =>
            {
                var ctxMnu = new Eto.Forms.ContextMenu();
                foreach (var x in _menu.Items.Cast <Avalonia.Controls.MenuItem>())
                {
                    ButtonMenuItem bmi = new ButtonMenuItem();
                    bmi.Text           = x.Header.ToString();
                    bmi.Command        = new Command((s, e) => { Dispatcher.UIThread.Post(() =>
                        {
                            x.Command.Execute(null);
                        }); });
                    ctxMnu.Items.Add(bmi);
                }

                ClientSize = new Size(200, 200);
                _tray      = new TrayIndicator
                {
                    Image = Eto.Drawing.Icon.FromResource(IconPath.Replace("resm:", "")),
                    Menu  = ctxMnu,
                    Title = ToolTip
                };

                _tray.Show();
                _tray.Visible = true;
            });
        }
예제 #3
0
        public void Init(IPluginInterface pluginInterface, IComponentRegistry componentRegistry)
        {
            this.pluginInterface  = pluginInterface;
            Style.pluginInterface = pluginInterface;

            dpf = new DynamicPreview();
            componentRegistry.Register <IPreviewAction>(dpf);
            pluginInterface.AppClosing += (s, e) => dpf.Close();

#if !DEBUG
            if (pluginInterface.Settings.Get <bool>("feature.enable-full-graph-editor"))
            {
#endif
            componentRegistry.Register <IExport>(new BitmapExport());

            pluginInterface.FileStateChanged += PluginInterface_FileStateChanged;

            var graphItem = ((MenuBar)pluginInterface.Menu).CreateItem("B&ildfahrplan");

            showItem         = graphItem.CreateItem("&Anzeigen", enabled: false, clickHandler: ShowItem_Click);
            configItem       = graphItem.CreateItem("Darste&llung ändern", enabled: false, clickHandler: (s, ev) => ShowForm(new ConfigForm(pluginInterface.Timetable, pluginInterface)));
            printItem        = graphItem.CreateItem("&Drucken", enabled: false, clickHandler: PrintItem_Click);
            trainColorItem   = graphItem.CreateItem("&Zugdarstellung ändern", enabled: false, clickHandler: (s, ev) => ShowForm(new TrainStyleForm(pluginInterface)));
            stationStyleItem = graphItem.CreateItem("&Stationsdarstellung ändern", enabled: false, clickHandler: (s, ev) => ShowForm(new StationStyleForm(pluginInterface)));
            overrideItem     = graphItem.CreateCheckItem("Verwende nur &Plandarstellung", isChecked: pluginInterface.Settings.Get <bool>("bifpl.override-entity-styles"),
                                                         changeHandler: OverrideItem_CheckedChanged);
#if !DEBUG
        }
#endif
        }
예제 #4
0
        private void _createMenu()
        {
            this.Menu = new MenuBar();

            var tools = ExtensionManager.GetExtensions <ICustomTool>()
                        .Where(tool => tool.Active())
                        .ToArray();

            if (tools.Length > 0)
            {
                var menu = new ButtonMenuItem()
                {
                    Text = "Tools"
                };
                this.Menu.Items.Add(menu);

                foreach (var t in tools)
                {
                    var item = new ButtonMenuItem()
                    {
                        Text = t.Name
                    };
                    item.Click += (o, e) => t.Launch();
                    menu.Items.Add(item);
                }
            }
        }
예제 #5
0
        public override MenuItem CreateMenuItem()
        {
            _baseItem = base.CreateMenuItem();

            // if no plugins found, disable the menu item
            if (!_plugins.Any())
            {
                _baseItem.Enabled = false;
                return(_baseItem);
            }

            var asBtn = _baseItem as ButtonMenuItem;

            if (asBtn != null)
            {
                foreach (var plugin in _plugins.OrderBy(p => p.PluginName))
                {
                    var newItem = new ButtonMenuItem
                    {
                        Text = plugin.PluginName
                    };

                    asBtn.Items.Add(newItem);

                    var subMenus = _menuBuilder.Build(plugin.UniqueId).ToList();
                    if (subMenus.Any())
                    {
                        newItem.Items.AddRange(subMenus);
                    }
                }
            }

            return(_baseItem);
        }
예제 #6
0
 void LogEvents(ButtonMenuItem item)
 {
     item.Click += delegate
     {
         Log.Write(item, "Click, Item: {0}", item.Text);
     };
 }
예제 #7
0
        public TaskHistory(string name, Guid id)
        {
            TaskID   = id;
            TaskRows = new StackLayout()
            {
                Padding = 3,
                HorizontalContentAlignment = HorizontalAlignment.Stretch
            };
            Text = name + "(" + id.ToString().Split('-')[0] + ")";
            Size = new Size(-1, -1);

            // TODO 清空问题
            //var clearButton = new ButtonMenuItem
            //{
            //    Text = "清空"
            //};

            //clearButton.Click += ClearButton_Click;

            foldButton = new ButtonMenuItem
            {
                Text = "折叠"
            };

            foldButton.Click += FoldButton_Click;

            var menu = new ContextMenu(new MenuItem[]
            {
                foldButton
            });

            ContextMenu = menu;
        }
예제 #8
0
        public PanelShellManager(PluginParameter data)
        {
            InitUi();

            // 注册事件
            ShellManager.GetDataTableCompletedToDo += ShellManagerGetDataTableCompletedToDo;
            ShellManager.DeleteCompletedToDo       += ShellManagerDeleteCompletedToDo;
            ShellManager.InsertCompletedToDo       += ShellManagerInsertCompletedToDo;
            ShellManager.UpdateCompletedToDo       += ShellManagerUpdateCompletedToDo;

            // 载入shell数据
            LoadWebshellData();

            // 添加插件到右键菜单
            foreach (var plugin in PluginProvider.GetPlugins())
            {
                // IsShowInRightContext
                if (plugin.PluginSetting.LoadPath.ToLower() == "shellmanager")
                {
                    string title = plugin.PluginInfo.Name;

                    // 添加到Tsmi_Plugins中
                    var pluginItem = new ButtonMenuItem();
                    pluginItem.ID     = title;
                    pluginItem.Text   = title;
                    pluginItem.Click += pluginItem_Click;
                    pluginItem.Tag    = plugin;

                    _rightMenuWebshell.Items.Add(pluginItem);
                }
            }
        }
예제 #9
0
        public MainWindow()
        {
            _pads = new List<Pad>();

            InitializeComponent();

            Instance = this;

            // Fill in Pad menu
            foreach (var pad in _pads)
            {
                if (pad.Commands.Count > 0)
                {
                    var menu = new ButtonMenuItem();
                    menu.Text = pad.Title;

                    foreach (var com in pad.Commands)
                        menu.Items.Add(com.CreateMenuItem());

                    menuView.Items.Add(menu);
                }
            }

            _contextMenu = new ContextMenu();
            projectControl.SetContextMenu(_contextMenu);

            _mgcbFileFilter = new FileFilter("MonoGame Content Build Project (*.mgcb)", new[] { ".mgcb" });
            _allFileFilter = new FileFilter("All Files (*.*)", new[] { ".*" });
            _xnaFileFilter = new FileFilter("XNA Content Projects (*.contentproj)", new[] { ".contentproj" });
        }
예제 #10
0
        public void userSelectedItem(ButtonMenuItem menuItem)
        {
            switch (menuItem.name)
            {
            case "Attack":
                menuHandler.handleCombatMenuEvent(CombatMenuItem.Attack);
                break;

            case "Move":
                menuHandler.handleCombatMenuEvent(CombatMenuItem.Move);
                break;

            case "Defend":
                menuHandler.handleCombatMenuEvent(CombatMenuItem.Defend);
                break;

            case "Use":
                menuHandler.handleCombatMenuEvent(CombatMenuItem.Use);
                break;

            case "Inventory":
                menuHandler.handleCombatMenuEvent(CombatMenuItem.Inventory);
                break;

            case "End Turn":
                menuHandler.handleCombatMenuEvent(CombatMenuItem.EndTurn);
                break;
            }
        }
예제 #11
0
파일: MenuBarTests.cs 프로젝트: nzysoft/Eto
        public void MenuBarShouldSetInputBindingsForChildren()
        {
            Invoke(() =>
            {
                var form  = new Form();
                form.Menu = new MenuBar();

                var file = new ButtonMenuItem {
                    Text = "File"
                };

                var command = new Command {
                    MenuText = "Click Me!"
                };
                command.Shortcut  = Keys.Control | Keys.N;
                command.Executed += (sender, e) => MessageBox.Show("Woo!");
                file.Items.Add(command);

                // add the item (with child items) to the menu that is already set to the form
                form.Menu.Items.Add(file);

                // check to make sure the input binding for the command made it
                var host = form.Handler as IInputBindingHost;
                Assert.AreEqual(1, host.InputBindings.Count);
                Assert.IsInstanceOf <swi.KeyBinding>(host.InputBindings[0]);
                var kb = (swi.KeyBinding)host.InputBindings[0];
                Assert.AreEqual(swi.Key.N, kb.Key);
                Assert.AreEqual(swi.ModifierKeys.Control, kb.Modifiers);
            });
        }
예제 #12
0
        public LoggerPanel(uint documentSerialNumber)
        {
            Logs = new ObservableCollection <Log>();

            StackGrid = new GridView()
            {
                ShowHeader = false,
                DataStore  = Logs,
                GridLines  = GridLines.Vertical
            };

            StackGrid.Columns.Add(new GridColumn()
            {
                HeaderText = "Level",
                Width      = 12,
                Editable   = false,
                DataCell   = new ImageViewCell
                {
                    Binding = Binding.Delegate((Log m) => m.LogLevel)
                }
            });

            StackGrid.Columns.Add(new GridColumn()
            {
                HeaderText = "TS",
                Editable   = false,
                AutoSize   = true,
                DataCell   = new TextBoxCell
                {
                    Binding = Binding.Property <Log, string>(r => r.Ts)
                }
            });

            StackGrid.Columns.Add(new GridColumn()
            {
                HeaderText = "Message",
                Editable   = false,
                AutoSize   = true,
                DataCell   = new TextBoxCell
                {
                    Binding = Binding.Property <Log, string>(r => r.Text)
                }
            });

            Content = new Scrollable()
            {
                Content = StackGrid
            };

            var clearBtn = new ButtonMenuItem
            {
                Text = "CLear"
            };

            clearBtn.Click += ClearBtn_Click;

            ContextMenu = new ContextMenu(new MenuItem[] { clearBtn });

            Info("Noah Logger initialize complete");
        }
예제 #13
0
        public void Init(IPluginInterface pi, IComponentRegistry componentRegistry)
        {
            pluginInterface = pi;
            pluginInterface.FileStateChanged += PluginInterface_FileStateChanged;

#pragma warning disable CA2000
            var item = ((MenuBar)pluginInterface.Menu).CreateItem(T._("&jTrainGraph"));
#pragma warning restore CA2000

            startItem        = item.CreateItem(T._("jTrain&Graph starten"), enabled: false);
            startItem.Click += (s, e) =>
            {
                if (pluginInterface.Timetable.Type == TimetableType.Linear)
                {
                    StartLinear();
                }
                else
                {
                    StartNetwork(pluginInterface.FileState.SelectedRoute);
                }
            };

#pragma warning disable CA2000
            item.CreateItem(T._("Einstell&ungen"), clickHandler: (s, e) => (new SettingsForm(pluginInterface.Settings)).ShowModal(pluginInterface.RootForm));
#pragma warning restore CA2000
        }
예제 #14
0
        TreeView ImagesAndMenu()
        {
            var control = new TreeView
            {
                Size = new Size(100, 150)
            };

            if (Platform.Supports <ContextMenu>())
            {
                var menu = new ContextMenu();
                var item = new ButtonMenuItem {
                    Text = "Click Me!"
                };
                item.Click += delegate
                {
                    if (control.SelectedItem != null)
                    {
                        Log.Write(item, "Click, Rows: {0}", control.SelectedItem.Text);
                    }
                    else
                    {
                        Log.Write(item, "Click, no item selected");
                    }
                };
                menu.Items.Add(item);

                control.ContextMenu = menu;
            }

            control.DataStore = CreateTreeItem(0, "Item", Image);
            LogEvents(control);
            return(control);
        }
예제 #15
0
        private void AddMenuItems(ProjectView[] views)
        {
            try
            {
                foreach (var target in _targets)
                {
                    target.Items.Clear();

                    foreach (var pv in views)
                    {
                        var bmi = new ButtonMenuItem
                        {
                            Tag  = pv,
                            Text = pv.TypeName
                        };

                        bmi.Validate += OnValidate;
                        bmi.Click    += OnItemClicked;
                        target.Items.Add(bmi);
                    }
                }
            }
            catch (Exception oex)
            {
                ToolboxApp.Log.Error(oex, "Unable to add user views to targets.");
            }
        }
예제 #16
0
        public void UpdateRecentList(List <string> recentList)
        {
            if (RecentChanged != null)
            {
                RecentChanged(recentList, EventArgs.Empty);
                return;
            }

            menuRecent.Items.Clear();

            foreach (var recent in recentList)
            {
                var item = new ButtonMenuItem();
                item.Text   = recent;
                item.Click += (sender, e) => PipelineController.Instance.OpenProject(recent);

                menuRecent.Items.Insert(0, item);
            }

            if (menuRecent.Items.Count > 0)
            {
                menuRecent.Items.Add(new SeparatorMenuItem());
                var clearItem = new ButtonMenuItem();
                clearItem.Text   = "Clear";
                clearItem.Click += (sender, e) => PipelineController.Instance.ClearRecentList();
                menuRecent.Items.Add(clearItem);
            }
        }
예제 #17
0
        //private TimetableStyle attrs;

        public void Init(IInfo info)
        {
            this.info              = info;
            Style.info             = info;
            info.FileStateChanged += Info_FileStateChanged;

            info.Register <IExport>(new BitmapExport());

            ButtonMenuItem item = ((MenuBar)info.Menu).CreateItem("Bildfahrplan");

            showItem         = item.CreateItem("Anzeigen");
            showItem.Enabled = false;
            showItem.Click  += ShowItem_Click;

            configItem         = item.CreateItem("Darstellung ändern");
            configItem.Enabled = false;
            configItem.Click  += ConfigItem_Click;

            printItem         = item.CreateItem("Drucken");
            printItem.Enabled = false;
            printItem.Click  += PrintItem_Click;

            trainColorItem         = item.CreateItem("Zugdarstellung ändern");
            trainColorItem.Enabled = false;
            trainColorItem.Click  += TrainColorItem_Click;

            stationStyleItem         = item.CreateItem("Stationsdarstellung ändern");
            stationStyleItem.Enabled = false;
            stationStyleItem.Click  += StationStyleItem_Click;

            overrideItem = item.CreateCheckItem("Verwende nur Plandarstellung");
            overrideItem.CheckedChanged += OverrideItem_CheckedChanged;
            overrideItem.Checked         = info.Settings.Get <bool>("bifpl.override-entity-styles");
        }
예제 #18
0
        ButtonMenuItem LevelItem()
        {
            var item = new ButtonMenuItem
            {
                Text    = "Set Level",
                Enabled = false
            };

            foreach (var lvl in Enum.GetNames(typeof(UserLevel)))
            {
                var lvlitem = new ButtonMenuItem
                {
                    Text = lvl,
                    //Tag = Enum.Parse (typeof(UserLevel), lvl)
                };
                var userLevel = (UserLevel)Enum.Parse(typeof(UserLevel), lvl);
                lvlitem.Click += (sender, e) =>
                {
                    var newuser = new User(SelectedUser);
                    newuser.Level = userLevel;
                    main.Client.SendCommand(new UserStatusChanged
                    {
                        Status = UserStatus.LevelChange,
                        User   = newuser
                    });
                };
                item.Items.Add(lvlitem);
            }
            return(item);
        }
예제 #19
0
        void InitUi()
        {
            //_itemRefreshStatus
            _itemRefreshStatus = new ButtonMenuItem {
                Text = StrRes.GetString("StrRefreshStatus", "Refresh Status")
            };
            _itemRefreshStatus.Click += _itemRefreshStatus_Click;
            //_itemCopyServerCode
            _itemCopyServerCode = new ButtonMenuItem {
                Text = StrRes.GetString("StrCopyServerCode", "Copy ServerCode")
            };
            _itemCopyServerCode.Click += _itemCopyServerCode_Click;
            //_itemAdd
            _itemAdd = new ButtonMenuItem {
                Text = StrRes.GetString("StrAdd", "Add")
            };
            _itemAdd.Click += _itemAdd_Click;
            //_itemEdit
            _itemEdit = new ButtonMenuItem {
                Text = StrRes.GetString("StrEdit", "Edit")
            };
            _itemEdit.Click += _itemEdit_Click;
            //_itemDelete
            _itemDelete = new ButtonMenuItem {
                Text = StrRes.GetString("StrDelete", "Delete")
            };
            _itemDelete.Click += _itemDelete_Click;

            //rightMenu_Webshell
            _rightMenuWebshell = new ContextMenu();
            _rightMenuWebshell.Items.Add(_itemRefreshStatus);
            _rightMenuWebshell.Items.Add(_itemCopyServerCode);
            _rightMenuWebshell.Items.Add(new SeparatorMenuItem());
            _rightMenuWebshell.Items.Add(_itemAdd);
            _rightMenuWebshell.Items.Add(_itemEdit);
            _rightMenuWebshell.Items.Add(_itemDelete);
            _rightMenuWebshell.Items.Add(new SeparatorMenuItem());

            //_gridViewShell
            _gridViewShell             = CreateListView();
            _gridViewShell.ContextMenu = _rightMenuWebshell;
            _gridViewShell.MouseUp    += (sender, e) =>
            {
                if (e.Buttons == MouseButtons.Alternate)
                {
                    _gridViewShell.ContextMenu.Show(_gridViewShell);
                }
            };
            //_gridViewShell.CellDoubleClick += _gridViewShell_CellDoubleClick;
            //_gridViewShell.ColumnHeaderClick += _gridViewShell_ColumnHeaderClick;

            var layout = new DynamicLayout {
                Padding = new Padding(0), Spacing = new Size(10, 10)
            };

            layout.Add(_gridViewShell);

            this.Content = layout;
        }
예제 #20
0
 public void userSelectedItem(ButtonMenuItem menuItem)
 {
     if (!isItemSelected)
     {
         isItemSelected = true;
         lhg.MyGameFlow.setGameScreenComplete(this);
     }
 }
예제 #21
0
        public void Init(IPluginInterface pluginInterface, IComponentRegistry componentRegistry)
        {
            this.pluginInterface              = pluginInterface;
            pluginInterface.ExtensionsLoaded += PluginInterface_ExtensionsLoaded;
            pluginInterface.FileStateChanged += PluginInterface_FileStateChanged;

            editRoot    = (ButtonMenuItem)((MenuBar)pluginInterface.Menu).GetItem(MainForm.LocEditMenu);
            previewRoot = (ButtonMenuItem)((MenuBar)pluginInterface.Menu).GetItem(MainForm.LocPreviewMenu);
        }
예제 #22
0
        private ButtonMenuItem LoadPluginsInUi(IPlugin plugin, bool isRoot)
        {
            var item = new ButtonMenuItem();

            var title = plugin.PluginInfo.Name;

            item.ID    = title;
            item.Text  = title;
            item.Order = plugin.PluginSetting.IndexInList;

            // 如果是插件,添加Run按钮
            if (isRoot)
            {
                var pluginRun = new Command()
                {
                    ID       = "Show",
                    MenuText = "Show " + title,
                    Tag      = plugin,
                };
                pluginRun.Executed += pluginRun_Click;
                item.Items.Add(pluginRun);
            }

            // 添加子插件按钮
            var childs = PluginProvider.GetChildPlugins(plugin);

            if (childs.Any())
            {
                item.Items.AddSeparator(80000 - 1);
                var pluginChild = new ButtonMenuItem()
                {
                    ID    = "Childs",
                    Text  = "Child Plugins",
                    Order = 80000
                };
                foreach (var c in childs)
                {
                    pluginChild.Items.Add(LoadPluginsInUi(c, false));
                }
                item.Items.Add(pluginChild);
            }
            // 添加分隔符
            item.Items.AddSeparator(90000 - 1);
            // 添加About按钮
            var pluginAbout = new Command()
            {
                ID       = "About",
                MenuText = "About",
                Tag      = plugin
            };

            pluginAbout.Executed += pluginAbout_Click;
            pluginAbout.Tag       = plugin;
            item.Items.Add(pluginAbout, 90000);

            return(item);
        }
예제 #23
0
        MenuItem CreateMenuItem(string text)
        {
            var item = new ButtonMenuItem {
                Text = text
            };

            item.Click += (sender, e) => Log.Write(sender, $"Click, {text}");
            return(item);
        }
예제 #24
0
파일: MainView.cs 프로젝트: achardes/iTrip
        Control CreateSearchBox(SelectableFilterCollection <JourneyViewModel> filtered)
        {
            var filterText = new SearchBox {
                PlaceholderText = "Filter"
            };

            filterText.TextChanged += (s, e) =>
            {
                var filterItems = (filterText.Text ?? "").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                if (filterItems.Length == 0)
                {
                    filtered.Filter = null;
                }
                else
                {
                    filtered.Filter = i =>
                    {
                        // Every item in the split filter string should be within the Text property
                        foreach (var filterItem in filterItems)
                        {
                            if (i.TextDescription.IndexOf(filterItem, StringComparison.OrdinalIgnoreCase) == -1)
                            {
                                return(false);
                            }
                        }
                        return(true);
                    }
                };
            };

            var panel = new Panel();

            panel.Content = filterText;
            panel.Padding = new Padding(5, 5);

            return(panel);
        }

        ContextMenu CreateContextMenu()
        {
            var menu = new ContextMenu();

            var deleteItem = new ButtonMenuItem {
                Text = "Delete"
            };

            deleteItem.Click += (s, e) =>
            {
                DeleteSelectedJourney();
            };
            menu.Items.Add(deleteItem);

            return(menu);
        }
    }
예제 #25
0
        public static ButtonMenuItem CreateItem(this ISubmenu parent, string text)
        {
            var itm = new ButtonMenuItem
            {
                Text = text
            };

            parent.Items.Add(itm);
            return(itm);
        }
        public void ScriptBTN_Click(object sender, EventArgs e)
        {
            if (this.Browser == null)
            {
                return;
            }

            ButtonMenuItem btn = sender as ButtonMenuItem;

            this.ExecuteScript(btn.ID, btn.Tag as dynamic);
        }
        public void PopulateScripts()
        {
            foreach (KeyValuePair <string, dynamic> script in ScriptActions.Scripts)
            {
                ButtonMenuItem btn = new ButtonMenuItem {
                    Text = script.Value.title, ID = script.Key, Tag = script.Value
                };
                btn.Click += this.ScriptBTN_Click;

                this.btnScripts.Items.Add(btn);
            }
        }
예제 #28
0
        MenuBar GenerateMenuBar()
        {
            var docs        = new Actions.Docs();
            var checkUpdate = new Actions.CheckUpdate();
            var about       = new Actions.About();
            var quit        = new Actions.Quit();
            var setting     = new Actions.Setting();

            //var file = new ButtonMenuItem {Text = AltStrRes.File, ID = "File"};
            var service = _servicesMenuItem = new ButtonMenuItem {
                Text = AltStrRes.Services, ID = "Services"
            };
            var plugin = _pluginsMenuItem = new ButtonMenuItem {
                Text = AltStrRes.Plugins, ID = "Plugins"
            };
            //var help = new ButtonMenuItem { Text = AltStrRes.Help, ID = "Help" };

            var menuBar = new MenuBar
            {
                Trim  = false,
                Items =
                {
                    service,
                    plugin
                },
                ApplicationItems =
                {
                    setting
                },
                HelpItems =
                {
                    docs,
                    checkUpdate
                },
                QuitItem           = quit,
                AboutItem          = about,
                IncludeSystemItems = MenuBarSystemItems.None
            };
            var file = menuBar.ApplicationMenu;

            file.ID = "File";
            if (!Platform.IsMac)
            {
                file.Text = AltStrRes.File;
            }

            var help = menuBar.HelpMenu;

            help.ID   = "Help";
            help.Text = AltStrRes.Help;

            return(menuBar);
        }
예제 #29
0
        public override void AddItem(string text, bool enabled, EventHandler onClick)
        {
            ArgChecker.AssertArgNotNullOrEmpty(text, "text");
            ArgChecker.AssertArgNotNull(onClick, "onClick");

            var item = new ButtonMenuItem {
                Text = text, Enabled = enabled
            };

            item.Click += (sender, e) => onClick(sender, e);
            _contextMenu.Items.Add(item);
        }
예제 #30
0
        private ButtonMenuItem SaveMenuItem(ProjectViewModel project, string fileName)
        {
            var saveItem = new ButtonMenuItem {
                Text = "Save"
            };

            saveItem.Click += (sender, e) =>
            {
                project.SaveProject(fileName);
            };
            return(saveItem);
        }
예제 #31
0
		public override MenuItem Generate(Generator generator)
		{
			ButtonMenuItem item = null;
			if (Actions.Count > 0)
			{
				item = new ButtonMenuItem(generator);
				item.Text = SubMenuText;
				item.ID = ID;
				if (!string.IsNullOrEmpty(MenuItemStyle))
					item.Style = MenuItemStyle;
				Actions.Generate(item);
			}
			return item;
		}