//----------------------------------------------------------------------/
            // Interface
            //----------------------------------------------------------------------/
            protected override void OnMultiColumnEditorEnable(MenuBar menu, GUISplitter columns)
            {
                // Node editor
                var nodeSettings = new BehaviorTreeNodeEditor.Settings();

                NodeEditor.Initialize(this, nodeSettings);

                // Sidebar
                SideBar = new GUISplitter(this, GUISplitter.OrientationType.Vertical);
                SideBar.Add(0.5f, this.DrawInspector);
                SideBar.Add(0.5f, this.DrawBlackboard);

                // Columns
                columns.Add(0.25f, DrawSidebar);
                columns.Add(0.75f, DrawNodes);

                // Menu
                var file = menu.Add("File");

                file.AddItem(new GUIContent("New Tree"), false, Dogs);
                file.AddItem(new GUIContent("Open Tree"), false, Dogs);
                file.AddItem(new GUIContent("Save Tree"), false, Cats);

                var behaviors = menu.Add("Behaviors");

                behaviors.AddItem(new GUIContent("Composites"), false, Dogs);
                behaviors.AddItem(new GUIContent("Decorators"), false, Cats);
                behaviors.AddItem(new GUIContent("Actions"), false, Cats);

                var settings = menu.Add("Settings");

                settings.AddItem(new GUIContent("Blackboard"), false, Dogs);
            }
Example #2
0
        private void Build()
        {
            _container.PackStart(_menu, false, false, 0);
            _container.Add(_pane);
            _container.PackEnd(Statusbar, false, false, 0);
            Add(_container);

            // Menubar
            _fileMenu.Add(_sync);
            _sync.Activated += OnSync;
            _fileMenu.Add(_settings);
            _settings.Activated += OnSettings;
            _fileMenu.Add(_close);
            _close.Activated += delegate { Visible = false; };
            _fileMenu.Add(new SeparatorMenuItem());
            _fileMenu.Add(_quit);
            _quit.Activated += delegate { Application.Quit(); };
            _menu.Add(_file);
            _file.Submenu = _fileMenu;
            _helpMenu.Add(_updates);
            _helpMenu.Add(_about);
            _about.Activated += OnAbout;
            _menu.Add(_help);
            _help.Submenu = _helpMenu;

            // Sidebar
            _pane.Add1(_sidebar);
            _sidebar.CursorChanged += OnSidebarActivated;
            var crp = new CellRendererPixbuf();
            var crt = new CellRendererText();

            _column.PackStart(crp, true);
            _column.PackEnd(crt, true);
            _column.AddAttribute(crp, "pixbuf", 0);
            _column.AddAttribute(crt, "text", 1);
            _sidebar.AppendColumn(_column);
            _sidebar.HeadersVisible = false;
            //TODO find icons
            _store.AppendValues(Pixbuf.LoadFromResource("Trackr.Gui.Gtk.Resources.icons.anime.png"), "Anime");
            _store.AppendValues(Pixbuf.LoadFromResource("Trackr.Gui.Gtk.Resources.icons.manga.png"), "Manga");
            var i = _store.AppendValues(Pixbuf.LoadFromResource("Trackr.Gui.Gtk.Resources.icons.find.png"), "Search");

            _store.AppendValues(i, Pixbuf.LoadFromResource("Trackr.Gui.Gtk.Resources.icons.search.png"), "Anime ");             // the extra space means search!
            _store.AppendValues(i, Pixbuf.LoadFromResource("Trackr.Gui.Gtk.Resources.icons.search.png"), "Manga ");

            // Notebook
            _pane.Add2(_nb);
            _nb.ShowTabs = false;
            _nb.Add(AnimeBox);
            _nb.Add(_mangaBox);
            _nb.Add(_nullAccountBox);
            _nb.Add(_defaultSearch);
            _nb.Add(AnimeSearch);
            _nb.Add(_mangaSearch);

            // toolbar buttons
            AnimeBox.SettingsItem.Clicked += OnSettings;
            AnimeBox.SyncItem.Clicked     += OnSync;
        }
Example #3
0
        protected override void Initialize()
        {
            // Has to be initialized before child controls can be added
            this.gui.Initialize();

            this.menuBar = new MenuBar(this, gui);
            MenuButton fileMenu = new MenuButton(this, gui);

            fileMenu.Text         = "File";
            this.newMenuItem      = new MenuButton(this, gui);
            this.newMenuItem.Text = "New...";
            fileMenu.Add(this.newMenuItem);
            this.openMenuItem      = new MenuButton(this, gui);
            this.openMenuItem.Text = "Open...";
            fileMenu.Add(this.openMenuItem);
            this.saveMenuItem           = new MenuButton(this, gui);
            this.saveMenuItem.Text      = "Save";
            this.saveMenuItem.IsEnabled = false;
            fileMenu.Add(this.saveMenuItem);
            this.saveAsMenuItem           = new MenuButton(this, gui);
            this.saveAsMenuItem.Text      = "Save As...";
            this.saveAsMenuItem.IsEnabled = false;
            fileMenu.Add(this.saveAsMenuItem);
            this.exitMenuItem      = new MenuButton(this, gui);
            this.exitMenuItem.Text = "Exit";
            fileMenu.Add(this.exitMenuItem);
            menuBar.Add(fileMenu);
            MenuButton editMenu = new MenuButton(this, gui);

            editMenu.Text          = "Edit";
            this.undoMenuItem      = new MenuButton(this, gui);
            this.undoMenuItem.Text = "Undo";
            editMenu.Add(this.undoMenuItem);
            this.redoMenuItem      = new MenuButton(this, gui);
            this.redoMenuItem.Text = "Redo";
            editMenu.Add(this.redoMenuItem);
            this.menuBar.Add(editMenu);

            // Add menubar to gui
            this.gui.Add(this.menuBar);

            // Add event handlers
            this.newMenuItem.Click    += new ClickHandler(OnMenuItemClicked);
            this.openMenuItem.Click   += new ClickHandler(OnMenuItemClicked);
            this.saveMenuItem.Click   += new ClickHandler(OnMenuItemClicked);
            this.saveAsMenuItem.Click += new ClickHandler(OnMenuItemClicked);
            this.exitMenuItem.Click   += new ClickHandler(OnMenuItemClicked);
            this.undoMenuItem.Click   += new ClickHandler(OnMenuItemClicked);
            this.redoMenuItem.Click   += new ClickHandler(OnMenuItemClicked);

            base.Initialize();
        }
Example #4
0
    public MainWindow() : base(WindowType.Toplevel)
    {
        Build();
        MenuBar mainMenu = new MenuBar();
        Menu    plik     = new Menu();

        plik.AddMnemonicLabel(new Label("Plik"));
        mainMenu.Add(plik);
        Add(mainMenu);
        plik.Show();
        mainMenu.Show();
        szyfr = new Przekatnokolumnowy();
    }
Example #5
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            gui.Initialize();
            _textBox          = new TextBox(this, gui);
            _label            = new Label(this, gui);
            _textBox.X        = 0;
            _textBox.Y        = this.Window.ClientBounds.Height - _textBox.Height;
            _textBox.KeyDown += new KeyDownHandler(_textBox_KeyDown);


            _messageBox = new MessageBox(this, gui, "Congratulation! Your rubik's cube is solved.", "RubiksCube", MessageBoxButtons.OK, MessageBoxType.Info);
            this.gui.Add(_textBox);
            this.gui.Add(_label);

            this.menuBar = new MenuBar(this, gui);
            MenuItem fileMenu = new MenuItem(this, gui);

            fileMenu.Text           = "File";
            this.startMenuItem      = new MenuItem(this, gui);
            this.startMenuItem.Text = "Start Game";
            fileMenu.Add(this.startMenuItem);

            this.solvedMenuItem      = new MenuItem(this, gui);
            this.solvedMenuItem.Text = "Show Solved";
            fileMenu.Add(this.solvedMenuItem);

            this.exitMenuItem      = new MenuItem(this, gui);
            this.exitMenuItem.Text = "Exit";
            fileMenu.Add(this.exitMenuItem);

            menuBar.Add(fileMenu);
            this.gui.Add(menuBar);

            _label.Y    = menuBar.Height;
            _label.X    = 0;
            _label.Text = string.Empty;

            startMenuItem.Click  += new ClickHandler(startMenuItem_Click);
            exitMenuItem.Click   += new ClickHandler(exitMenuItem_Click);
            solvedMenuItem.Click += new ClickHandler(solvedMenuItem_Click);

            _input = new Input();


            ResetCamera();
            base.Initialize();
        }
Example #6
0
            public GUI() : base("yo")
            {
                //GLib.Timeout.Add(5, GlobalKeyChecker);
                Destroyed     += quit;
                KeyPressEvent += OpenConsole;

                player = new Audio.Walkman();
                player.Volume(0.3);
                consoleHide = false;
                console     = new AConsole(player);
                menu        = new Menu(player);


                label = new Label("shit");
                box   = new VBox();
                music = new PlaylistViewContainer(player);

                //box.Add(menu);
                //box.Add(music);
                //box.Add(console);
                var menutest = new MenuBar();

                menutest.Add(new Label("test"));
                menutest.Style = menu.Style;
                //menutest.HeightRequest = 30;
                //box.PackStart(menutest, false, false, 0);
                menu.HeightRequest = 30;

                var hboxtest = new HBox();

                hboxtest.HeightRequest = 30;
                box.PackStart(menu, false, false, 0);
                box.PackStart(music, true, true, 0);
                box.PackStart(console, false, false, 0);
                this.SetDefaultSize(1280, 720);

                var p = player.createPlaylist("Play1", "s.flac", "s.mp3", "reaper.flac", "t.mp3");

                player.createPlaylist("Test", "r.mp3", "reaper.flac");
                player.setPlaylist(p);
                Add(box);
            }
        void KeyDownFunction(KeyEventArgs args)
        {
            if (args.Key == Keys.Enter)
            {
                Window window = new Window(this, gui);
                window.Width  = 320;
                window.Height = 380;
                window.Close += new CloseHandler(WindowCloseFunction);

                string text = "Test Window " + windowNumber;
                window.TitleText = text;
                windowNumber++;

                ComboBox comboBox = new ComboBox(this, gui);
                comboBox.IsEditable = true;
                comboBox.ZOrder     = 1.0f;
                comboBox.X          = 20;
                comboBox.Y          = 54;

                for (int i = 0; i < 3; i++)
                {
                    comboBox.AddEntry("Test");
                }

                window.Add(comboBox);

                RadioButton radio1 = new RadioButton(this, gui);
                radio1.X    = 0;
                radio1.Y    = 0;
                radio1.Text = "Radio Test 1";

                RadioButton radio2 = new RadioButton(this, gui);
                radio2.X    = 0;
                radio2.Y    = 16;
                radio2.Text = "Radio Test 2";

                RadioButton radio3 = new RadioButton(this, gui);
                radio3.X    = 0;
                radio3.Y    = 32;
                radio3.Text = "Radio Test 3";

                RadioGroup group = new RadioGroup(this, gui);
                group.X      = 20;
                group.Y      = 89;
                group.Width  = 200;
                group.Height = 48;
                group.ZOrder = 1.0f;
                group.Add(radio1);
                group.Add(radio2);
                group.Add(radio3);

                window.Add(group);

                ListBox listBox = new ListBox(this, gui);
                listBox.X      = 20;
                listBox.Y      = 144;
                listBox.ZOrder = 1.0f;

                for (int i = 0; i < 15; i++)
                {
                    listBox.AddEntry("List Box Test " + (i + 1));
                }

                window.Add(listBox);

                MenuBar    menuBar = new MenuBar(this, gui);
                MenuButton item1   = new MenuButton(this, gui);
                item1.Text = "File";
                menuBar.Add(item1);
                MenuButton item2 = new MenuButton(this, gui);
                item2.Text      = "Edit";
                item2.IsEnabled = false;
                item2.IsEnabled = true;
                menuBar.Add(item2);

                MenuButton fileItem1 = new MenuButton(this, gui);
                fileItem1.Text       = "New";
                fileItem1.IconSource = new Rectangle(1, 189, 14, 14);
                fileItem1.IsEnabled  = false;
                item1.Add(fileItem1);
                MenuSeparator fileItem2 = new MenuSeparator(this, gui);
                item1.Add(fileItem2);
                MenuButton fileItem3 = new MenuButton(this, gui);
                fileItem3.Text       = "Close";
                fileItem3.IconSource = new Rectangle(16, 189, 15, 13);
                item1.Add(fileItem3);

                MenuButton item4 = new MenuButton(this, gui);
                item4.Text      = "Community";
                item4.IsEnabled = true;
                item2.Add(item4);
                MenuSeparator sep2 = new MenuSeparator(this, gui);
                item2.Add(sep2);
                MenuButton item5 = new MenuButton(this, gui);
                item5.Text = "Next Test";
                item4.Add(item5);
                MenuButton item6 = new MenuButton(this, gui);
                item6.Text            = "The Next Level!";
                item6.ShowMarginImage = false;
                item2.Add(item6);
                MenuButton item7 = new MenuButton(this, gui);
                item7.Text = "Booyeah ;-)";
                item6.Add(item7);
                window.Add(menuBar);

                gui.Add(window);

                MessageBox dialog = new MessageBox(this, gui, "Message box asking user a question.", "Message Box", MessageBoxButtons.Yes_No_Cancel, MessageBoxType.Question);
                dialog.Show(false);

                if (before == 1)
                {
                    gui.ApplySkin(skin, true, true);
                }

                before++;
            }
            else if (args.Key == Keys.A)
            {
                SkinnedComponent skin = new SkinnedComponent(this, gui);
            }
        }
Example #8
0
        void InitializeWidgets()
        {
            //Load Icons first
            Pixbuf playBuf = new Pixbuf(GetType().Assembly, "CrystalBoy.Emulator.GTK.Graphics.Play.png");

            playBuf = playBuf.ScaleSimple(16, 16, InterpType.Bilinear);

            playIcon = new Image(playBuf);

            Pixbuf pauseBuf = new Pixbuf(GetType().Assembly, "CrystalBoy.Emulator.GTK.Graphics.Pause.png");

            pauseBuf = pauseBuf.ScaleSimple(16, 16, InterpType.Bilinear);

            pauseIcon = new Image(pauseBuf);

            Pixbuf stepBuf = new Pixbuf(GetType().Assembly, "CrystalBoy.Emulator.GTK.Graphics.FrameStep.png");

            stepBuf = stepBuf.ScaleSimple(16, 16, InterpType.Bilinear);

            frameStepIcon = new Image(stepBuf);

            Pixbuf stopBuf = new Pixbuf(GetType().Assembly, "CrystalBoy.Emulator.GTK.Graphics.Stop.png");

            stopBuf = stopBuf.ScaleSimple(16, 16, InterpType.Bilinear);

            stopIcon = new Image(stopBuf);

            //InitialzieWidgets
            masterContainer = new VBox(false, 1);

            Add(masterContainer);

            //Toolbar
            toolbar = new MenuBar();
            masterContainer.PackStart(toolbar, false, false, 0);

            //File Toolber
            Menu fileMenu = new Menu();

            MenuItem refresh = new MenuItem("Refresh Roms");

            refresh.Activated += RefreshRomsList;

            fileMenu.Append(refresh);

            MenuItem quit = new MenuItem("Quit");

            quit.Activated += Quit;

            fileMenu.Append(quit);

            MenuItem fileItem = new MenuItem("File")
            {
                Submenu = fileMenu
            };

            toolbar.Add(fileItem);

            //Settings Toolbar
            Menu settingsMenu = new Menu();

            MenuItem settingsItem = new MenuItem("Settings")
            {
                Submenu = settingsMenu
            };

            toolbar.Add(settingsItem);

            MenuItem openSettings = new MenuItem("Configure");

            openSettings.Activated += OpenSettings;
            settingsMenu.Append(openSettings);

            //About Toolbar
            Menu aboutMenu = new Menu();

            MenuItem helpItem = new MenuItem("Help")
            {
                Submenu = aboutMenu
            };

            toolbar.Add(helpItem);

            MenuItem aboutItem = new MenuItem("About");

            aboutItem.Activated += OpenAbout;

            aboutMenu.Append(aboutItem);

            //Emulator Controls
            emulatorControls = new HBox {
                Halign = Align.Center
            };

            playPauseButton = new Button {
                Image = playIcon
            };

            frameStepButton = new Button {
                Image = frameStepIcon, Sensitive = false
            };                                                                                   //Sensitive = false will gray out the button

            stopButton = new Button {
                Image = stopIcon, Sensitive = false
            };

            //Pack Emulator Controls
            emulatorControls.PackStart(playPauseButton, false, false, 0);
            emulatorControls.PackStart(frameStepButton, false, false, 0);
            emulatorControls.PackStart(stopButton, false, false, 0);
            masterContainer.PackStart(emulatorControls, false, false, 0);

            //Roms list
            romListBox = new ListBox();

            masterContainer.PackStart(romListBox, true, true, 0);

            ShowAll();
        }
    private void buildMenu()
    {
        //MenuItem - represents an item in a menu
        //Menu	   - collects items into a menu
        //Menus can be submenus of menu items
        //MenuBar - collects items into a widget allowing users to navigate its items
        MenuBar menu = new MenuBar ();

        MenuItem fileItem = new MenuItem ("File");

        Menu fileItems = new Menu ();

        MenuItem quit = new MenuItem ("Quit");
        quit.ButtonReleaseEvent += new ButtonReleaseEventHandler(ExitApplication);

        MenuItem save = new MenuItem ("Save");

        MenuItem loadFile = new MenuItem ("Load File");
        loadFile.ButtonReleaseEvent += new ButtonReleaseEventHandler (LoadNewFile);

        fileItems.Add (quit);
        fileItems.Add (save);
        fileItems.Add (loadFile);

        fileItem.Submenu = fileItems;

        menu.Add (fileItem);

        VBox v = new VBox ();
        v.PackStart (menu, false, false, 0);
        masterContainer.PackStart (v, false, false, 0);
    }
Example #10
0
        void InitMenu(MenuBar menubar)
        {
            // ReSharper disable JoinDeclarationAndInitializer
            Menu     menu, submenu;
            MenuItem menuItem;

            // ReSharper restore JoinDeclarationAndInitializer

            // tasks menu
            menuItem         = new MenuItem("Tasks");
            menu             = new Menu();
            menuItem.Submenu = menu;
            menubar.Add(menuItem);

            // subitems of tasks menu
            menuItem            = new MenuItem("Add new download");
            menuItem.Activated += BtnAddUrl_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Add batch download");
            menuItem.Activated += BtnAddBatch_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Add batch download from clipboard");
            menuItem.Activated += mnuAddBatchClipboard_Click;
            menu.Add(menuItem);

            menuItem = new MenuItem("Export");
            menu.Add(menuItem);
            // it has a submenu
            submenu          = new Menu();
            menuItem.Submenu = submenu;

            menuItem            = new MenuItem("To text file");
            menuItem.Activated += mnuExportTxt_Click;
            submenu.Add(menuItem);

            menuItem            = new MenuItem("To EF2 file");
            menuItem.Activated += mnuExportEF2_Click;
            submenu.Add(menuItem);

            menuItem = new MenuItem("Import");
            menu.Add(menuItem);
            // it has a submenu
            submenu          = new Menu();
            menuItem.Submenu = submenu;

            menuItem            = new MenuItem("From text file");
            menuItem.Activated += mnuImportTxt_Click;
            submenu.Add(menuItem);

            menuItem            = new MenuItem("From EF2 file");
            menuItem.Activated += mnuImportEF2_Click;
            submenu.Add(menuItem);


            menuItem            = new MenuItem("Exit");
            menuItem.Activated += mnuExit_Click;
            menu.Add(menuItem);

            // file menu
            menuItem         = new MenuItem("File");
            menu             = new Menu();
            menuItem.Submenu = menu;
            menubar.Add(menuItem);

            menuItem            = new MenuItem("Stop Download");
            menuItem.Activated += BtnStop_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Remove");
            menuItem.Activated += BtnDelete_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Download Now");
            menuItem.Activated += BtnResume_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Redownload");
            menuItem.Activated += mnuRedownload_Click;
            menu.Add(menuItem);

            // Downloads menu
            menuItem         = new MenuItem("Downloads");
            menu             = new Menu();
            menuItem.Submenu = menu;
            menubar.Add(menuItem);

            menuItem            = new MenuItem("Pause All");
            menuItem.Activated += mnuPauseAll_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Stop All");
            menuItem.Activated += BtnStopAll_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Delete All Completed");
            menuItem.Activated += BtnDeleteCompleted_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Scheduler");
            menuItem.Activated += mnuScheduler_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Start Queue");
            menuItem.Activated += BtnStartQueue_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("Stop Queue");
            menuItem.Activated += BtnStopQueue_Click;
            menu.Add(menuItem);

            if (speedLimit != null)
            {
                menuItem = new MenuItem("Speed Limiter");
                menu.Add(menuItem);
                submenu          = new Menu();
                menuItem.Submenu = submenu;

                menuItem = new RadioMenuItem("On");
                ((RadioMenuItem)menuItem).Active = speedLimit.CurrentEnabled;
                menuItem.Activated += mnuSpeedLimiterOn_Click;
                submenu.Add(menuItem);

                menuItem = new RadioMenuItem((RadioMenuItem)menuItem, "Off");
                ((RadioMenuItem)menuItem).Active = !speedLimit.CurrentEnabled;
                menuItem.Activated += mnuSpeedLimiterOff_Click;
                submenu.Add(menuItem);
            }

            menuItem            = new MenuItem("Options");
            menuItem.Activated += BtnOptions_Click;
            menu.Add(menuItem);

            // View menu
            menuItem         = new MenuItem("View");
            menu             = new Menu();
            menuItem.Submenu = menu;
            menubar.Add(menuItem);

            menuItem         = new MenuItem("Toolbar");
            submenu          = new Menu();
            menuItem.Submenu = submenu;
            menu.Add(menuItem);

            RadioMenuItem radioMenuItem;

            radioMenuItem            = new RadioMenuItem("IDM style");
            radioMenuItem.Active     = MonoDM.App.Settings.Default.UseIdmIcons;
            radioMenuItem.Activated += mnuToolbarIconIdm_Click;
            submenu.Add(radioMenuItem);

            radioMenuItem            = new RadioMenuItem(radioMenuItem, "GTK style");
            radioMenuItem.Active     = !MonoDM.App.Settings.Default.UseIdmIcons;
            radioMenuItem.Activated += mnuToolbarIconGtk_Click;
            submenu.Add(radioMenuItem);

            menuItem = new CheckMenuItem("Tray Icon");
            ((CheckMenuItem)menuItem).Active = MonoDM.App.Settings.Default.ShowTrayIcon;
            menuItem.Toggled += mnuTrayIcon_Click;
            menu.Add(menuItem);

            // help menu
            menuItem         = new MenuItem("Help");
            menu             = new Menu();
            menuItem.Submenu = menu;
            menubar.Add(menuItem);

            menuItem            = new MenuItem("Documentation");
            menuItem.Activated += mnuDocumentation_Click;
            menu.Add(menuItem);

            menuItem            = new MenuItem("About");
            menuItem.Activated += mnuAbout_Click;
            menu.Add(menuItem);
        }