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()
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()
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))