コード例 #1
0
class ProjectSettingsDialog(GladeWindow):
    glade_file = "projectsettings.glade"

    def __init__(self, parent, project):
        GladeWindow.__init__(self, parent)
        self.project = project
        self.expwidget = ExportSettingsWidget(parent)
        self.widgets["vbox1"].pack_start(self.expwidget)
        self.expwidget.show()
        self.expwidget.setSettings(self.project.getSettings())
        self._fillSettings()

    def _fillSettings(self):
        w = self.widgets
        w["nameentry"].set_text(self.project.name)
        w["descriptiontextview"].get_buffer().set_text(self.project.description)

    def updateSettings(self):
        # apply selected settings to project
        w = self.widgets

        # Name/Description
        self.project.name = w["nameentry"].get_text()
        txtbuffer = w["descriptiontextview"].get_buffer()
        self.project.description = txtbuffer.get_text(txtbuffer.get_start_iter(),
                                                      txtbuffer.get_end_iter())
        self.project.setSettings(self.expwidget.updateSettings())

    def _responseCb(self, unused_widget, response):
        # if the response is gtk.RESPONSE_OK update the settings
        # else destroy yourself !
        self.hide()
        if response == gtk.RESPONSE_OK:
            self.updateSettings()
        self.destroy()
コード例 #2
0
class ProjectSettingsDialog(GladeWindow):
    glade_file = "projectsettings.glade"

    def __init__(self, parent, project):
        GladeWindow.__init__(self, parent)
        self.project = project
        self.expwidget = ExportSettingsWidget(parent)
        self.widgets["vbox1"].pack_start(self.expwidget)
        self.expwidget.show()
        self.expwidget.setSettings(self.project.getSettings().copy())
        self._fillSettings()

    def _fillSettings(self):
        w = self.widgets
        w["nameentry"].set_text(self.project.name)
        w["descriptiontextview"].get_buffer().set_text(self.project.description)

    def updateSettings(self):
        # apply selected settings to project
        w = self.widgets

        # Name/Description
        self.project.name = w["nameentry"].get_text()
        txtbuffer = w["descriptiontextview"].get_buffer()
        self.project.description = txtbuffer.get_text(txtbuffer.get_start_iter(),
                                                      txtbuffer.get_end_iter())
        self.project.setSettings(self.expwidget.updateSettings())

    def _responseCb(self, unused_widget, response):
        # if the response is gtk.RESPONSE_OK update the settings
        # else destroy yourself !
        self.hide()
        if response == gtk.RESPONSE_OK:
            self.updateSettings()
        self.destroy()
コード例 #3
0
 def __init__(self, parent, project):
     GladeWindow.__init__(self, parent)
     self.project = project
     self.expwidget = ExportSettingsWidget(parent)
     self.widgets["vbox1"].pack_start(self.expwidget)
     self.expwidget.show()
     self.expwidget.setSettings(self.project.getSettings())
     self._fillSettings()
コード例 #4
0
 def __init__(self, parent, project):
     GladeWindow.__init__(self, parent)
     self.project = project
     self.expwidget = ExportSettingsWidget(parent)
     self.widgets["vbox1"].pack_start(self.expwidget)
     self.expwidget.show()
     self.expwidget.setSettings(self.project.getSettings().copy())
     self._fillSettings()