Пример #1
0
        /// <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;
            }
        }
Пример #2
0
    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);
    }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
 // 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);
     }
 }
Пример #6
0
        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;
                }
            }
        }