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."); } }
//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; }); }
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 }
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); } } }
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); }
void LogEvents(ButtonMenuItem item) { item.Click += delegate { Log.Write(item, "Click, Item: {0}", item.Text); }; }
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; }
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); } } }
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" }); }
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; } }
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); }); }
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"); }
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 }
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); }
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."); } }
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); } }
//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"); }
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); }
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; }
public void userSelectedItem(ButtonMenuItem menuItem) { if (!isItemSelected) { isItemSelected = true; lhg.MyGameFlow.setGameScreenComplete(this); } }
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); }
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); }
MenuItem CreateMenuItem(string text) { var item = new ButtonMenuItem { Text = text }; item.Click += (sender, e) => Log.Write(sender, $"Click, {text}"); return(item); }
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); } }
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); } }
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); }
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); }
private ButtonMenuItem SaveMenuItem(ProjectViewModel project, string fileName) { var saveItem = new ButtonMenuItem { Text = "Save" }; saveItem.Click += (sender, e) => { project.SaveProject(fileName); }; return(saveItem); }
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; }