diff -r 000000000000 -r de9c2efb9d02 Preferences/ConfigurationPages/MultiProjectPage.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Preferences/ConfigurationPages/MultiProjectPage.py Mon Dec 28 16:03:33 2009 +0000 @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2008 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Multi Project configuration page. +""" + +from ConfigurationPageBase import ConfigurationPageBase +from Ui_MultiProjectPage import Ui_MultiProjectPage + +import Preferences + +class MultiProjectPage(ConfigurationPageBase, Ui_MultiProjectPage): + """ + Class implementing the Multi Project configuration page. + """ + def __init__(self): + """ + Constructor + """ + ConfigurationPageBase.__init__(self) + self.setupUi(self) + self.setObjectName("MultiProjectPage") + + # set initial values + self.openMasterAutomaticallyCheckBox.setChecked(\ + Preferences.getMultiProject("OpenMasterAutomatically")) + self.multiProjectTimestampCheckBox.setChecked(\ + Preferences.getMultiProject("XMLTimestamp")) + self.multiProjectRecentSpinBox.setValue( + Preferences.getMultiProject("RecentNumber")) + + def save(self): + """ + Public slot to save the Project configuration. + """ + Preferences.setMultiProject("OpenMasterAutomatically", + int(self.openMasterAutomaticallyCheckBox.isChecked())) + Preferences.setMultiProject("XMLTimestamp", + int(self.multiProjectTimestampCheckBox.isChecked())) + Preferences.setMultiProject("RecentNumber", + self.multiProjectRecentSpinBox.value()) + +def create(dlg): + """ + Module function to create the configuration page. + + @param dlg reference to the configuration dialog + """ + page = MultiProjectPage() + return page