def draw(self):
     """draw method draws and fills all widgets in
     import_price_list_window
     """
     if self.file_name:
         self.path_file_entry.set_text(self.file_name)
     fillModelCombobox(self.model_combobox)
     if self.mod_name is not None:
         findComboboxRowFromStr(self.model_combobox, self.mod_name, 0)
     else:
         self.model_combobox.set_active(0)
     fillComboboxListini(self.price_list_name_combobox)
     if self.promoPriceList is not None:
         findComboboxRowFromStr(self.price_list_name_combobox,
                                 self.promoPriceList, 1)
     else:
         self.price_list_name_combobox.set_active(0)
    def draw(self, cplx=False):
        """
        FIXME
        """
        # Colonne della Treeview per il filtro
        treeview = self._anagrafica.anagrafica_filter_treeview
        rendererSx = gtk.CellRendererText()
        rendererDx = gtk.CellRendererText()
        rendererDx.set_property('xalign', 1)

        column = gtk.TreeViewColumn('Listino', rendererSx, text=1)
        column.set_sizing(GTK_COLUMN_GROWN_ONLY)
        column.set_clickable(True)
        column.connect("clicked", self._changeOrderBy, (Listino, 'Listino.denominazione'))
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        treeview.append_column(column)

        column = gtk.TreeViewColumn('Codice articolo', rendererSx, text=2)
        column.set_sizing(GTK_COLUMN_GROWN_ONLY)
        column.set_clickable(True)
        column.connect("clicked", self._changeOrderBy, (Articolo, 'Articolo.codice'))
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        treeview.append_column(column)

        column = gtk.TreeViewColumn('Articolo', rendererSx, text=3)
        column.set_sizing(GTK_COLUMN_GROWN_ONLY)
        column.set_clickable(True)
        column.connect("clicked", self._changeOrderBy, (Articolo, 'Articolo.denominazione'))
        column.set_resizable(True)
        column.set_expand(True)
        column.set_min_width(200)
        treeview.append_column(column)

        column = gtk.TreeViewColumn('Data variazione', rendererSx, text=4)
        column.set_sizing(GTK_COLUMN_GROWN_ONLY)
        column.set_clickable(True)
        column.connect("clicked", self._changeOrderBy, (None,'data_listino_articolo'))
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        treeview.append_column(column)

        column = gtk.TreeViewColumn('Prezzo dettaglio', rendererDx, text=5)
        column.set_sizing(GTK_COLUMN_GROWN_ONLY)
        column.set_clickable(True)
        column.connect("clicked", self._changeOrderBy, (None, 'prezzo_dettaglio'))
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        treeview.append_column(column)

        column = gtk.TreeViewColumn('Prezzo ingrosso', rendererDx, text=6)
        column.set_sizing(GTK_COLUMN_GROWN_ONLY)
        column.set_clickable(True)
        column.connect("clicked", self._changeOrderBy, (None, 'prezzo_ingrosso'))
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        treeview.append_column(column)

        column = gtk.TreeViewColumn('Ultimo costo', rendererDx, text=7)
        column.set_sizing(GTK_COLUMN_GROWN_ONLY)
        column.set_clickable(True)
        column.connect("clicked", self._changeOrderBy, (None, 'prezzo_dettaglio'))
        column.set_resizable(True)
        column.set_expand(False)
        column.set_min_width(100)
        treeview.append_column(column)


        if posso("PW"):
            drawPromoWearExpand1(self)
        else:
            self._treeViewModel = gtk.ListStore(object, str, str, str, str, str, str, str)
        self._anagrafica.anagrafica_filter_treeview.set_model(self._treeViewModel)
        self.isComplexPriceList=None
        if self._anagrafica._idListino:
            self.isComplexPriceList = ListinoComplessoListino().select(idListinoComplesso = self._anagrafica._idListino, batchSize=None)
        if self.isComplexPriceList:
            self.sotto_listini_label.set_sensitive(True)
            self.id_sotto_listino_filter_combobox.set_sensitive(True)
            fillComboboxListiniComplessi(self.id_sotto_listino_filter_combobox,
                                        idListinoComplesso = self._anagrafica._idListino,filter=True)

        fillComboboxListini(self.id_listino_filter_combobox, True)
        fillComboboxFamiglieArticoli(self.id_famiglia_articolo_filter_combobox, True)
        fillComboboxCategorieArticoli(self.id_categoria_articolo_filter_combobox, True)

        if self._anagrafica._articoloFissato:
            self.id_articolo_filter.setId(self._anagrafica._idArticolo)
            self.id_articolo_filter.set_sensitive(False)
            if not (self._anagrafica._listinoFissato):
                column = self._anagrafica.anagrafica_filter_treeview.get_column(1)
                column.set_property('visible', False)
                column = self._anagrafica.anagrafica_filter_treeview.get_column(2)
                column.set_property('visible', False)
                if posso("PW"):
                    drawPromoWearExpand2(self)
        if self._anagrafica._listinoFissato:
            findComboboxRowFromId(self.id_listino_filter_combobox, self._anagrafica._idListino)
            Environment.listinoFissato = self._anagrafica._idListino
            if not (self._anagrafica._articoloFissato):
                column = self._anagrafica.anagrafica_filter_treeview.get_column(0)
                column.set_property('visible', False)
        self.clear()