/// <summary> /// Creates the necessary components to display the machine menu properly. /// </summary> protected virtual void createMachineMenu() { MachineMenu machineMenu = new MachineMenu((Game1.viewport.Width / 2) - 400, 0, 800, 600); MachineSummaryMenu m = new Framework.Menus.Machines.MachineSummaryMenu((Game1.viewport.Width / 2) - 400, 48, 800, 600, Color.White, this.containerObject, this.energyRequiredPer10Minutes); machineMenu.addInMenuTab("Summary", new AnimatedButton(new StardustCore.Animations.AnimatedSprite("SummaryTab", new Vector2(), new AnimationManager(TextureManager.GetExtendedTexture(ModCore.Manifest, "Menus", "MenuTab"), new Animation(0, 0, 24, 24)), Color.White), new Rectangle(0, 0, 24, 24), 2f), m, true); if (this.GetInventoryManager().capacity > 0) { InventoryTransferMenu transferMenu = new InventoryTransferMenu(100, 150, 500, 600, this.GetInventoryManager().items, this.GetInventoryManager().capacity, this.GetInventoryManager().displayRows, this.GetInventoryManager().displayColumns); machineMenu.addInMenuTab("Inventory", new AnimatedButton(new StardustCore.Animations.AnimatedSprite("Inventory Tab", new Vector2(), new AnimationManager(TextureManager.GetExtendedTexture(ModCore.Manifest, "Menus", "MenuTab"), new Animation(0, 0, 24, 24)), Color.White), new Rectangle(0, 0, 24, 24), 2f), transferMenu, false); } if (string.IsNullOrEmpty(this.craftingRecipeBook) == false) { CraftingMenuV1 craftingMenu = CraftingRecipeBook.CraftingRecipesByGroup[this.craftingRecipeBook].getCraftingMenuForMachine(100, 100, 400, 700, ref this.GetInventoryManager().items, ref this.GetInventoryManager().bufferItems, this); machineMenu.addInMenuTab("Crafting", new AnimatedButton(new StardustCore.Animations.AnimatedSprite("Crafting Tab", new Vector2(), new AnimationManager(TextureManager.GetExtendedTexture(ModCore.Manifest, "Menus", "MenuTab"), new Animation(0, 0, 24, 24)), Color.White), new Rectangle(0, 0, 24, 24), 2f), craftingMenu, false); } if (Game1.activeClickableMenu == null) { Game1.activeClickableMenu = machineMenu; } }
private Virtualtray() { _virtualbox = (IVirtualBox) new VirtualBox.VirtualBox(); /* the generated VirtualBox.dll COM library doesn't work with the C# event * system, so we handle events by registering callbacks */ _virtualbox.RegisterCallback(this); _icon = GetIcon("icon/icon-16.ico"); _idleIcon = GetIcon("icon/icon-gray-16.ico"); _notifyIcon = new NotifyIcon(); _notifyIcon.Icon = _idleIcon; _notifyIcon.Text = "Virtualtray"; _notifyIcon.Visible = true; _vms = new Hashtable(); ContextMenu menu = new ContextMenu(); foreach (IMachine machine in _virtualbox.Machines) { MachineMenu mm = new MachineMenu(machine, menu); mm.StateChange += new EventHandler(MachineStateChangeEventHandler); _vms.Add(machine.Id, mm); } menu.MenuItems.Add(new MenuItem("-") {Name = "-"}); menu.MenuItems.Add(new MenuItem("Open VirtualBox...", new EventHandler( MenuLaunchVirtualBoxEventHandler))); menu.MenuItems.Add(new MenuItem("Exit", new EventHandler(MenuExitEventHandler))); _notifyIcon.ContextMenu = menu; ToggleIcon(); _notifyIcon.MouseClick += new MouseEventHandler(IconClickEventHandler); Application.ApplicationExit += new EventHandler(ApplicationExitEventHandler); }
private void refillPeriodBtn_Click(object sender, EventArgs e) { var start = DateTime.Parse(startTimeMaskedBox.Text); var end = DateTime.Parse(endTimeMaskedBox.Text); var selectedMachine = machinesListBox.SelectedItem.ToString(); var machine = _machinesContainer.GetMachine(selectedMachine); MachineMenu menu = new MachineMenu(machine); var refillPeriod = menu.CountRefillPeriod(start, end); refillPeriodBox.Text = refillPeriod.ToString(); }
private void getUsedBtn_Click(object sender, EventArgs e) { var start = DateTime.Parse(startTimeMaskedBox.Text); var end = DateTime.Parse(endTimeMaskedBox.Text); var selectedMachine = machinesListBox.SelectedItem.ToString(); var machine = _machinesContainer.GetMachine(selectedMachine); MachineMenu menu = new MachineMenu(machine); var usedIngs = menu.GetIngredientsUsing(start, end) as Ingredients; usedCoffeBox.Text = usedIngs.Coffee.ToString(); usedMilkBox.Text = usedIngs.Milk.ToString(); usedWaterBox.Text = usedIngs.Water.ToString(); }
// add/remove MachineMenus when VMs are created/destroyed in the main Virtualbox UI public void OnMachineRegistered(string machineId, int registered) { if (registered > 0) { IMachine machine = Array.Find<IMachine>(_virtualbox.Machines, delegate(IMachine m) { return m.Id == machineId; }); MachineMenu mm = new MachineMenu(machine, _notifyIcon.ContextMenu); _vms.Add(machineId, mm); } else { MachineMenu m = (MachineMenu) _vms[machineId]; m.Remove(); _vms.Remove(machineId); } }
public static void PrintMenu() { var machines = new MachineList(); bool menu = true; while (menu) { Console.Clear(); Console.WriteLine("\t=====Welcome to Slynet 1.7====="); Console.WriteLine("\n\tPlease choose your option below."); Console.WriteLine("\t[1]Select Terminator"); Console.WriteLine("\t[2]Set Mission"); Console.WriteLine("\t[3]Quit"); string menuChoice = Console.ReadLine(); switch (menuChoice) { case "1": { Console.Clear(); Console.WriteLine("\tPlease select Terminator"); machines.ListMachine(); Console.WriteLine("\n\tActivate Terminator: "); string select = Console.ReadLine(); if (select == "1") { MachineMenu.Menu(1, machines); } if (select == "2") { MachineMenu.Menu(2, machines); } if (select == "3") { MachineMenu.Menu(3, machines); } if (select == "4") { MachineMenu.Menu(4, machines); } Console.Clear(); break; } case "2": { Console.Clear(); Console.WriteLine("\tPlease select Terminator"); machines.ListMachine(); string select = Console.ReadLine(); if (select == "1") { MachineMenu.Menu(1, machines); } if (select == "2") { MachineMenu.Menu(2, machines); } if (select == "3") { MachineMenu.Menu(3, machines); } if (select == "4") { MachineMenu.Menu(4, machines); } Console.Clear(); break; } case "3": { Console.Clear(); Console.Write("\tDo you want to quit? Y/N: "); string quit = Console.ReadLine(); if (quit == "Y" || quit == "y") { menu = false; } break; } default: Console.WriteLine("\tChoose a number between 1-4"); break; } } }