summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2012-12-19 15:46:18 +0100
committerMartin Sivak <msivak@redhat.com>2012-12-19 15:46:18 +0100
commitaf5fdacaf47c0c1c6976bf7b747ee9fdfdd7c0a9 (patch)
treec94c115ef5e20fd85731bb31e8b79e181900f80d
parentfec77ff6e27c77e0efe182b734e49ef6288cf258 (diff)
downloadfirstboot2-af5fdacaf47c0c1c6976bf7b747ee9fdfdd7c0a9.tar.gz
firstboot2-af5fdacaf47c0c1c6976bf7b747ee9fdfdd7c0a9.tar.xz
firstboot2-af5fdacaf47c0c1c6976bf7b747ee9fdfdd7c0a9.zip
Rename classes and import from proper directories
-rw-r--r--inital_setup/gui/__main__.py32
-rw-r--r--inital_setup/gui/gui.py35
-rw-r--r--inital_setup/gui/hubs/__init__.py2
-rw-r--r--inital_setup/gui/hubs/inital_setup.py13
4 files changed, 48 insertions, 34 deletions
diff --git a/inital_setup/gui/__main__.py b/inital_setup/gui/__main__.py
index a6485b9..da99bee 100644
--- a/inital_setup/gui/__main__.py
+++ b/inital_setup/gui/__main__.py
@@ -1,37 +1,33 @@
import os
-from pyanaconda.addons import collect_addon_paths
-addon_paths = ["addons"]
+# We need this so we can tell GI to look for overrides objects
+# also in anaconda source directories
+import gi.overrides
+for p in os.environ.get("ANACONDA_WIDGETS_OVERRIDES", "").split(":"):
+ gi.overrides.__path__.insert(0, p)
+from pyanaconda.addons import collect_addon_paths
+addon_paths = ["/usr/share/inital-setup/modules", "/usr/share/anaconda/addons"]
addon_module_paths = collect_addon_paths(addon_paths)
-print addon_module_paths
# Too bad anaconda does not have modularized logging
from pyanaconda import anaconda_log
anaconda_log.init()
-# Prepare data object
+# Prepare new data object
from pyanaconda import kickstart
data = kickstart.AnacondaKSHandler(addon_module_paths["ks"])
-
-# Import gui specifics
+# Import IS gui specifics
import gui
-# Add to search paths
-gui.FirstbootGraphicalUserInterface.update_paths(addon_module_paths)
-
-# We need this so we can tell GI to look for overrides objects
-# also in anaconda source directories
-import os
-import gi.overrides
-for p in os.environ.get("ANACONDA_WIDGETS_OVERRIDES", "").split(":"):
- gi.overrides.__path__.insert(0, p)
-
+# Add addons to search paths
+gui.InitalSetupGraphicalUserInterface.update_paths(addon_module_paths)
-g = gui.FirstbootGraphicalUserInterface(None, None, None)
-
+# Initialize the UI
+g = gui.InitalSetupGraphicalUserInterface(None, None, None)
g.setup(data)
+# Start the application
g.run()
diff --git a/inital_setup/gui/gui.py b/inital_setup/gui/gui.py
index e830a9f..40cadb5 100644
--- a/inital_setup/gui/gui.py
+++ b/inital_setup/gui/gui.py
@@ -1,32 +1,41 @@
from pyanaconda.ui.gui import QuitDialog, GUIObject, GraphicalUserInterface
#from .product import productName, productVersion
-from .hubs import FirstbootHub
+from .hubs import InitalSetupMainHub
from pyanaconda.ui.gui.spokes import StandaloneSpoke
import pyanaconda.ui.gui.spokes
from pyanaconda.ui.common import collect, FirstbootSpokeMixIn
-import os.path
+import os
+from gi.repository import Gdk
+import logging
+from di import inject, usesclassinject
-productName = "Fedora"
-productVersion = "rawhide"
-isFinal = False
+# localization
+_ = lambda t: t
+N_ = lambda t: t
-class FirstbootQuitDialog(QuitDialog):
- MESSAGE = "Are you sure you want to quit the configuration process?\nYou might end up with unusable system if you do."
+productTitle = lambda: "Inital Setup of Fedora"
+isFinal = lambda: False
-class FirstbootGraphicalUserInterface(GraphicalUserInterface):
+class InitalSetupQuitDialog(QuitDialog):
+ MESSAGE = N_("Are you sure you want to quit the configuration process?\n"
+ "You might end up with unusable system if you do.")
+
+@inject(Gdk, productTitle = productTitle, isFinal = isFinal)
+class InitalSetupGraphicalUserInterface(GraphicalUserInterface):
"""This is the main Gtk based firstboot interface. It inherits from
anaconda to make the look & feel as similar as possible.
"""
- TITLE = "%(productName)s %(productVersion)s SETUP"
+ screenshots_directory = "/tmp/inital-setup-screenshots"
+ @usesclassinject
def __init__(self, storage, payload, instclass):
GraphicalUserInterface.__init__(self, storage, payload, instclass,
- productName, productVersion, isFinal,
- quitDialog = FirstbootQuitDialog)
-
+ productTitle, isFinal,
+ quitDialog = InitalSetupQuitDialog)
+
def _list_hubs(self):
- return [FirstbootHub]
+ return [InitalSetupMainHub]
basemask = "firstboot.gui"
basepath = os.path.dirname(__file__)
diff --git a/inital_setup/gui/hubs/__init__.py b/inital_setup/gui/hubs/__init__.py
index d20b6cc..da350da 100644
--- a/inital_setup/gui/hubs/__init__.py
+++ b/inital_setup/gui/hubs/__init__.py
@@ -1 +1 @@
-from firstboot import FirstbootHub
+from inital_setup import InitalSetupMainHub
diff --git a/inital_setup/gui/hubs/inital_setup.py b/inital_setup/gui/hubs/inital_setup.py
index 27124b9..a0f6dc7 100644
--- a/inital_setup/gui/hubs/inital_setup.py
+++ b/inital_setup/gui/hubs/inital_setup.py
@@ -23,8 +23,10 @@ def collect_spokes(mask_paths):
return spokes
-class FirstbootHub(SummaryHub):
- uiFile = "hubs/firstboot.glade"
+class InitalSetupMainHub(Hub):
+ uiFile = "inital_setup.glade"
+ builderObjects = ["summaryWindow"]
+ mainWidgetName = "summaryWindow"
def _collectCategoriesAndSpokes(self):
"""collects categories and spokes to be displayed on this Hub
@@ -46,3 +48,10 @@ class FirstbootHub(SummaryHub):
return ret
+ @property
+ def continueButton(self):
+ return self.builder.get_object("continueButton")
+
+ @property
+ def quitButton(self):
+ return self.builder.get_object("quitButton")