示例#1
0
    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()
示例#2
0
    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)