//----------------------------------------------------------------------/ // 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); }
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; }
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(); }
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(); }
/// <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(); }
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); } }
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); }
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); }