[gnome-tweak-tool] Put MainWindow in its own file



commit 002e1f65717641139d2b7c4b53e2044c58c27fdf
Author: John Stowers <john stowers gmail com>
Date:   Sat Aug 6 11:08:22 2011 +1200

    Put MainWindow in its own file
    
    Needed so we could initialize gettext earlier

 gnome-tweak-tool     |   28 +---------------------------
 gtweak/mainwindow.py |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 49 insertions(+), 27 deletions(-)
---
diff --git a/gnome-tweak-tool b/gnome-tweak-tool
index 80f99f3..6102e1a 100755
--- a/gnome-tweak-tool
+++ b/gnome-tweak-tool
@@ -22,35 +22,8 @@ import gettext
 import gi
 gi.require_version("Gtk", "3.0")
 
-from gi.repository import Gtk
-
 import gtweak
-from gtweak.tweakmodel import TweakModel
-from gtweak.tweakview import TweakView
-
-class MainWindow:
-    def __init__(self):
-        builder = Gtk.Builder()
-
-        assert(os.path.exists(gtweak.PKG_DATA_DIR))
-
-        filename = os.path.join(gtweak.PKG_DATA_DIR, 'shell.ui')
-        builder.add_from_file(filename)
-        
-        welcome = builder.get_object('welcome_image')
-        welcome.set_from_file(os.path.join(gtweak.PKG_DATA_DIR, 'welcome.png'))
-
-        toolbar = builder.get_object('toolbar')
-        toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
-        
-        model = TweakModel()
-        view = TweakView(
-                    builder,
-                    model)
-        builder.get_object('overview_sw').add(view.treeview)
 
-        view.run()
-        
 if __name__ == '__main__':
     parser = optparse.OptionParser()
     parser.add_option("-t", "--test", action="store_true",
@@ -99,5 +72,6 @@ if __name__ == '__main__':
     gettext.textdomain(gtweak.APP_NAME)
     gettext.install(gtweak.APP_NAME)
 
+    from gtweak.mainwindow import MainWindow
     MainWindow()
 
diff --git a/gtweak/mainwindow.py b/gtweak/mainwindow.py
new file mode 100644
index 0000000..6fbd568
--- /dev/null
+++ b/gtweak/mainwindow.py
@@ -0,0 +1,48 @@
+# This file is part of gnome-tweak-tool.
+#
+# Copyright (c) 2011 John Stowers
+#
+# gnome-tweak-tool is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# gnome-tweak-tool is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with gnome-tweak-tool.  If not, see <http://www.gnu.org/licenses/>.
+
+import os.path
+
+from gi.repository import Gtk
+
+import gtweak
+from gtweak.tweakmodel import TweakModel
+from gtweak.tweakview import TweakView
+
+class MainWindow:
+    def __init__(self):
+        builder = Gtk.Builder()
+
+        assert(os.path.exists(gtweak.PKG_DATA_DIR))
+
+        filename = os.path.join(gtweak.PKG_DATA_DIR, 'shell.ui')
+        builder.add_from_file(filename)
+        
+        welcome = builder.get_object('welcome_image')
+        welcome.set_from_file(os.path.join(gtweak.PKG_DATA_DIR, 'welcome.png'))
+
+        toolbar = builder.get_object('toolbar')
+        toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
+        
+        model = TweakModel()
+        view = TweakView(
+                    builder,
+                    model)
+        builder.get_object('overview_sw').add(view.treeview)
+
+        view.run()
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]