void Initialize() { // add close action interface_action_service.GlobalActions.Add(new ActionEntry [] { new ActionEntry("CloseAction", Stock.Close, Catalog.GetString("_Close"), "<Control>W", Catalog.GetString("Close"), CloseWindow) }); // merge close menu item ui_manager_id = interface_action_service.UIManager.AddUiFromResource("osx-ui-actions-layout.xml"); RegisterCloseHandler(); elements_service.PrimaryWindow.WindowStateEvent += WindowStateHandler; // bind gtk menu to global osx menu BindMenuBar(); // make menu more osx-like AdjustMainMenu(); // add dock handlers IgeMacDock doc = IgeMacDock.Default; doc.Clicked += OnDockClicked; doc.QuitActivate += OnDockQuitActivated; }
public virtual void StartMainLoop() { Gtk.UIManager uiManager = Tomboy.ActionManager.UI; ActionGroup mainMenuActionGroup = new ActionGroup("Mac"); mainMenuActionGroup.Add(new ActionEntry [] { new ActionEntry("WindowMenuAction", null, // Translators: This is the name of "Window" menu in the Mac menubar Catalog.GetString("_Window"), null, null, null) }); uiManager.AddUiFromString(osxMenuXml); uiManager.InsertActionGroup(mainMenuActionGroup, 1); Gtk.MenuShell mainMenu = uiManager.GetWidget("/MainWindowMenubar") as Gtk.MenuShell; mainMenu.Show(); IgeMacMenu.MenuBar = mainMenu; WindowMenuManager.UpdateWindowMenu(); Gtk.MenuItem about_item = uiManager.GetWidget("/MainWindowMenubar/HelpMenu/ShowAbout") as Gtk.MenuItem; Gtk.MenuItem prefs_item = uiManager.GetWidget("/MainWindowMenubar/EditMenu/ShowPreferences") as Gtk.MenuItem; Gtk.MenuItem quit_item = uiManager.GetWidget("/MainWindowMenubar/FileMenu/QuitTomboy") as Gtk.MenuItem; (about_item.Child as Gtk.Label).Text = Catalog.GetString("About Tomboy"); (prefs_item.Child as Gtk.Label).Text = Catalog.GetString("Preferences..."); IgeMacMenuGroup about_group = IgeMacMenu.AddAppMenuGroup(); IgeMacMenuGroup prefs_group = IgeMacMenu.AddAppMenuGroup(); about_group.AddMenuItem(about_item, null); prefs_group.AddMenuItem(prefs_item, null); IgeMacMenu.QuitMenuItem = quit_item; IgeMacDock dock = new IgeMacDock(); dock.Clicked += delegate(object sender, EventArgs args) { if (Tomboy.Tray.TomboyTrayMenu.Visible) { Tomboy.Tray.TomboyTrayMenu.Hide(); } else { Tomboy.Tray.Tray.ShowMenu(false); } }; dock.QuitActivate += delegate(object sender, EventArgs args) { Exit(0); }; Tomboy.ActionManager ["CloseWindowAction"].Visible = false; Gtk.Application.Run(); }
public override void InitializeIdle() { ActionGroup mainMenuActionGroup = new ActionGroup("Main"); mainMenuActionGroup.Add(new ActionEntry [] { new ActionEntry("FileMenuAction", null, Catalog.GetString("_File"), null, null, null), new ActionEntry("WindowMenuAction", null, Catalog.GetString("_Window"), null, null, null) }); UIManager uiManager = Application.Instance.UIManager; uiManager.AddUiFromString(osxMenuXml); uiManager.InsertActionGroup(mainMenuActionGroup, 1); // This totally doesn't work...is my lib too old? IgeMacDock dock = new IgeMacDock(); dock.Clicked += delegate(object sender, EventArgs args) { TaskWindow.ShowWindow(); }; dock.QuitActivate += delegate(object sender, EventArgs args) { Application.Instance.Quit(); }; MenuShell mainMenu = uiManager.GetWidget("/MainMenu") as MenuShell; mainMenu.Show(); IgeMacMenu.MenuBar = mainMenu; MenuItem about_item = uiManager.GetWidget("/TrayIconMenu/AboutAction") as MenuItem; MenuItem prefs_item = uiManager.GetWidget("/TrayIconMenu/PreferencesAction") as MenuItem; MenuItem quit_item = uiManager.GetWidget("/TrayIconMenu/QuitAction") as MenuItem; IgeMacMenuGroup about_group = IgeMacMenu.AddAppMenuGroup(); IgeMacMenuGroup prefs_group = IgeMacMenu.AddAppMenuGroup(); about_group.AddMenuItem(about_item, null); prefs_group.AddMenuItem(prefs_item, null); IgeMacMenu.QuitMenuItem = quit_item; // Hide StatusIcon Application.Instance.Tray.Visible = false; }
public virtual void StartMainLoop () { Gtk.UIManager uiManager = Tomboy.ActionManager.UI; ActionGroup mainMenuActionGroup = new ActionGroup ("Mac"); mainMenuActionGroup.Add (new ActionEntry [] { new ActionEntry ("WindowMenuAction", null, // Translators: This is the name of "Window" menu in the Mac menubar Catalog.GetString ("_Window"), null, null, null) }); uiManager.AddUiFromString (osxMenuXml); uiManager.InsertActionGroup (mainMenuActionGroup, 1); Gtk.MenuShell mainMenu = uiManager.GetWidget ("/MainWindowMenubar") as Gtk.MenuShell; mainMenu.Show (); IgeMacMenu.MenuBar = mainMenu; WindowMenuManager.UpdateWindowMenu (); Gtk.MenuItem about_item = uiManager.GetWidget ("/MainWindowMenubar/HelpMenu/ShowAbout") as Gtk.MenuItem; Gtk.MenuItem prefs_item = uiManager.GetWidget ("/MainWindowMenubar/EditMenu/ShowPreferences") as Gtk.MenuItem; Gtk.MenuItem quit_item = uiManager.GetWidget ("/MainWindowMenubar/FileMenu/QuitTomboy") as Gtk.MenuItem; (about_item.Child as Gtk.Label).Text = Catalog.GetString ("About Tomboy"); (prefs_item.Child as Gtk.Label).Text = Catalog.GetString ("Preferences..."); IgeMacMenuGroup about_group = IgeMacMenu.AddAppMenuGroup (); IgeMacMenuGroup prefs_group = IgeMacMenu.AddAppMenuGroup (); about_group.AddMenuItem (about_item, null); prefs_group.AddMenuItem (prefs_item, null); IgeMacMenu.QuitMenuItem = quit_item; IgeMacDock dock = new IgeMacDock(); dock.Clicked += delegate (object sender, EventArgs args) { if (Tomboy.Tray.TomboyTrayMenu.Visible) Tomboy.Tray.TomboyTrayMenu.Hide (); else Tomboy.Tray.Tray.ShowMenu (false); }; dock.QuitActivate += delegate (object sender, EventArgs args) { Exit (0); }; Tomboy.ActionManager ["CloseWindowAction"].Visible = false; Gtk.Application.Run (); }