예제 #1
0
    def cellrenderer_project_props_changed_cb(self, cellrenderer, path, new_value):
        if isinstance(new_value, Gtk.TreeIter):  # a combo box entry has been selected
            liststore_possibleValues = cellrenderer.get_property('model')
            value = liststore_possibleValues[new_value][0]
        else:  # the cellrenderer entry has changed
            value = new_value

        # Identify the property name/value and reconstruct the associated setter
        name = self.view.projectPropertiesListstore[path][0]

        for prop in self.getCurrentProject().getProperties():
            if prop.getName() == name:
                prop.setCurrentValue(TypeConvertor.encodeGivenTypeToNetzobRaw(value, prop.getFormat()))
                break
        self.view.updateProjectProperties()
예제 #2
0
    def cellrenderer_project_props_changed_cb(self, cellrenderer, path,
                                              new_value):
        if isinstance(new_value,
                      Gtk.TreeIter):  # a combo box entry has been selected
            liststore_possibleValues = cellrenderer.get_property('model')
            value = liststore_possibleValues[new_value][0]
        else:  # the cellrenderer entry has changed
            value = new_value

        # Identify the property name/value and reconstruct the associated setter
        name = self.view.projectPropertiesListstore[path][0]

        for prop in self.getCurrentProject().getProperties():
            if prop.getName() == name:
                prop.setCurrentValue(
                    TypeConvertor.encodeGivenTypeToNetzobRaw(
                        value, prop.getFormat()))
                break
        self.view.updateProjectProperties()
예제 #3
0
    def force_execute_clicked_cb(self, widget):
        #extract choose value
        delimiter = self._view.force_entry.get_text()
        if delimiter is None or delimiter == "":
            return
        #update widget
        self.flagStop = False
        self._view.force_stop.set_sensitive(True)
        self._view.force_cancel.set_sensitive(False)
        self._view.force_execute.set_sensitive(False)
        self._view.force_entry.set_sensitive(False)
        self._view.force_radiobutton_hexa.set_sensitive(False)
        self._view.force_radiobutton_string.set_sensitive(False)
        if self._view.force_radiobutton_hexa.get_active():
            delimiterType = Format.HEX
        else:
            delimiterType = Format.STRING

        # encode the delimiter
        encodedDelimiter = TypeConvertor.encodeGivenTypeToNetzobRaw(delimiter, delimiterType)

        # create a job to execute the partitioning
        Job(self.startForcePartitioning(encodedDelimiter, delimiterType))