From be6cf73fffffb337a6f45571e7907f7519997e25 Mon Sep 17 00:00:00 2001 From: Jared Hendry Date: Sun, 12 Apr 2009 05:36:47 +0000 Subject: [PATCH] * Monsoon/MainWindow.cs: * Monsoon/gtk-gui/gui.stetic: * Monsoon/gtk-gui/Monsoon.MainWindow.cs: Fix #492064 - Add Close action to File menu svn path=/trunk/monsoon/; revision=131537 --- Monsoon/MainWindow.cs | 10 +++++++++- Monsoon/gtk-gui/Monsoon.MainWindow.cs | 8 +++++++- Monsoon/gtk-gui/gui.stetic | 8 ++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/Monsoon/MainWindow.cs b/Monsoon/MainWindow.cs index 6d6959f..5f355e3 100644 --- a/Monsoon/MainWindow.cs +++ b/Monsoon/MainWindow.cs @@ -2,7 +2,7 @@ // MainWindow.cs // // Author: -// Jared Hendry (buchan@gmail.com) +// Jared Hendry (hendry.jared@gmail.com) // Mirco Bauer (meebey@meebey.net) // // Copyright (C) 2007 Jared Hendry @@ -1321,5 +1321,13 @@ void OnPriorityHighest (object sender, System.EventArgs e) { TorrentController.SetPriority (TorrentController.SelectedDownload, 1); } + + protected virtual void OnCloseActionActivated (object sender, System.EventArgs e) + { + if (!Preferences.QuitOnClose) + OnDeleteEvent (null,new DeleteEventArgs ()); + + Hide(); + } } } diff --git a/Monsoon/gtk-gui/Monsoon.MainWindow.cs b/Monsoon/gtk-gui/Monsoon.MainWindow.cs index 7d4c493..b290c71 100644 --- a/Monsoon/gtk-gui/Monsoon.MainWindow.cs +++ b/Monsoon/gtk-gui/Monsoon.MainWindow.cs @@ -55,6 +55,8 @@ public partial class MainWindow { private Gtk.Action gotoBottomAction; + private Gtk.Action CloseAction; + private Gtk.VBox vbox1; private Gtk.MenuBar menubar1; @@ -279,6 +281,9 @@ public partial class MainWindow { w1.Add(this.gotoTopAction, null); this.gotoBottomAction = new Gtk.Action("gotoBottomAction", null, null, "gtk-goto-bottom"); w1.Add(this.gotoBottomAction, null); + this.CloseAction = new Gtk.Action("CloseAction", Mono.Unix.Catalog.GetString("Close"), null, "gtk-close"); + this.CloseAction.ShortLabel = Mono.Unix.Catalog.GetString("Close"); + w1.Add(this.CloseAction, null); this.UIManager.InsertActionGroup(w1, 0); this.AddAccelGroup(this.UIManager.AccelGroup); this.Name = "Monsoon.MainWindow"; @@ -288,7 +293,7 @@ public partial class MainWindow { this.vbox1 = new Gtk.VBox(); this.vbox1.Name = "vbox1"; // Container child vbox1.Gtk.Box+BoxChild - this.UIManager.AddUiFromString(""); + this.UIManager.AddUiFromString(""); this.menubar1 = ((Gtk.MenuBar)(this.UIManager.GetWidget("/menubar1"))); this.menubar1.Name = "menubar1"; this.vbox1.Add(this.menubar1); @@ -1041,6 +1046,7 @@ public partial class MainWindow { this.ReportBugAction.Activated += new System.EventHandler(this.OnReportBugActivated); this.gotoTopAction.Activated += new System.EventHandler(this.OnPriorityHighest); this.gotoBottomAction.Activated += new System.EventHandler(this.OnPriorityLowest); + this.CloseAction.Activated += new System.EventHandler(this.OnCloseActionActivated); } } } diff --git a/Monsoon/gtk-gui/gui.stetic b/Monsoon/gtk-gui/gui.stetic index e430a13..5ad88ae 100644 --- a/Monsoon/gtk-gui/gui.stetic +++ b/Monsoon/gtk-gui/gui.stetic @@ -193,6 +193,13 @@ gtk-goto-bottom + + Action + Close + Close + gtk-close + + False @@ -210,6 +217,7 @@ +