private void MenuInit() { MenuItemFactory itemFactory = new MenuItemFactory(); MenuList = new StackPanel() { Orientation = Orientation.Vertical, HorizontalAlignment = HorizontalAlignment.Stretch }; MenuList.Children.Add(itemFactory.CreateMenuItem("\uED25", ApplicationCommands.Open.Text, ApplicationCommands.Open)); MenuList.Children.Add(itemFactory.CreateMenuItem("\uE105", ApplicationCommands.Save.Text, ApplicationCommands.Save)); MenuList.Children.Add(itemFactory.CreateMenuItem("\uEA35", ApplicationCommands.SaveAs.Text, ApplicationCommands.SaveAs)); MenuList.Children.Add(itemFactory.CreateMenuItem("\uE8C8", ApplicationCommands.Copy.Text, ApplicationCommands.Copy)); MenuList.Children.Add(itemFactory.CreateHSeparator((Color)(new ColorConverter().ConvertFrom("#FF2C628B")))); MenuList.Children.Add(itemFactory.CreateMenuItem("\uE107", ApplicationCommands.Delete.Text, ApplicationCommands.Delete)); itemFactory = null; }
protected void submit_Click(object sender, EventArgs e) { MenuItem item = new MenuItem(itemName.Text, itemType.Text, Convert.ToDouble(price.Text), Convert.ToDouble(cost.Text)); MenuItemFactory factory = (MenuItemFactory)Session[Constants.MenuItemsFactory]; factory.CreateMenuItem(item); itemName.Text = ""; itemType.SelectedIndex = 0; price.Text = ""; cost.Text = ""; updateMenuItems(); }
public IEnumerable <IMenuItem> CollectDynamicMenuItems(object commandParameter) { var builder = new MenuBuilder(); // Menu: Virtual devices int currentWeight = 0; IMenuItem deviceMenuGroup = MenuItemFactory.CreateMenuItem( menuText: "Virtual Devices", weight: currentWeight++); using (builder.AddMenuGroup(deviceMenuGroup)) { int i = 0; var virtualDevices = this.driverOperations.VirtualDeviceNames; var currentlySelectedVirtualDevice = this.SelectedVirtualDevice; foreach (var virtualDevice in virtualDevices) { IMenuItem deviceMenuItem = MenuItemFactory.CreateMenuItem( menuCommand: new NationalInstruments.RelayCommand( executeParam => this.SelectedVirtualDevice = virtualDevice, canExecuteParam => virtualDevice != currentlySelectedVirtualDevice), menuText: virtualDevice, weight: i, commandParameter: null); builder.AddMenu(deviceMenuItem); i++; } } builder.AddMenu(MenuItemFactory.CreateSeparator(currentWeight++)); //Menu: Refresh builder.AddMenu( MenuItemFactory.CreateMenuItem( menuCommand: new NationalInstruments.RelayCommand( executeParam => this.driverOperations.Refresh(), canExecuteParam => !this.IsAnyDeviceOffline), menuText: "Refresh", weight: currentWeight++, commandParameter: null)); return(builder.MenuItems); }