def __init__(self, project): self.__project = project self.__builder = gtk.Builder() self.__builder.add_from_file(GLADE_PROP) self.__properties = self.__builder.get_object("properties") self.__builder.get_object("short_name").set_text(project.short_name) self.__builder.get_object("project_name").set_text(project.name) company = project.company_name self.__builder.get_object("company_name").set_text(company) self.__builder.connect_signals(self) self.__tree = self.__builder.get_object("address_tree") self.__model = gtk.ListStore(str, str, gobject.TYPE_UINT64) self.__tree.set_model(self.__model) column = EditableColumn("Map Name", self.map_name_changed, 0) column.set_min_width(200) self.__tree.append_column(column) column = EditableColumn("Base Address", self.map_address_changed, 1) self.__tree.append_column(column) for base in project.get_address_maps(): addr = project.get_address_base(base) self.__model.append(row=(base, "{0:x}".format(addr), addr)) self.__properties.show()
def _build_instance_table(self): """ Builds the columns, adding them to the address map list. """ column = EditableColumn('Map Name', self._name_changed, AddrMapMdl.NAME_COL) column.set_min_width(240) column.set_sort_column_id(AddrMapMdl.NAME_COL) self._obj.append_column(column) self._col = column column = EditableColumn('Address base (hex)', self._base_changed, AddrMapMdl.BASE_COL) column.set_sort_column_id(AddrMapMdl.BASE_COL) self._obj.append_column(column) column = ComboMapColumn('Access Width', self._width_changed, SIZE2STR, AddrMapMdl.WIDTH_COL) column.set_min_width(250) self._obj.append_column(column) column = ToggleColumn('Fixed Address', self._fixed_changed, AddrMapMdl.FIXED_COL) column.set_max_width(200) self._obj.append_column(column) self._model = AddrMapMdl() self._obj.set_model(self._model)