def __init__(self): gobject.GObject.__init__(self) self.builder = get_builder("setting") self.window = self.builder.get_object("window1") self.filechooser = self.builder.get_object("filechooser") self.filename = self.builder.get_object("filename") self.treeview = self.builder.get_object("databases-table") self.treeview.set_direction(gtk.TEXT_DIR_LTR) self.liststore = gtk.ListStore(gobject.TYPE_BOOLEAN, str, str) if gtk.widget_get_default_direction() == gtk.TEXT_DIR_RTL : halign = 1 else: halign = 0 crtoggle = gtk.CellRendererToggle() crtoggle.set_radio(True) # crtoggle.set_activatable(True) crtoggle.connect('toggled', self.changeCurrentDb, 0) column = gtk.TreeViewColumn(_("Current"), crtoggle, active=0) column.set_alignment(halign) column.set_spacing(5) column.set_resizable(True) self.treeview.append_column(column) column = gtk.TreeViewColumn(_("Name"), gtk.CellRendererText(), text=1) column.set_alignment(halign) column.set_spacing(5) column.set_resizable(True) self.treeview.append_column(column) column = gtk.TreeViewColumn(_("Path"), gtk.CellRendererText(), text=2) column.set_alignment(halign) column.set_spacing(5) column.set_resizable(True) self.treeview.append_column(column) self.treeview.set_model(self.liststore) i = 0 for dbpath in config.dblist: if i == config.currentdb - 1: self.active_iter = self.liststore.append((True, config.dbnames[i], dbpath)) else: self.liststore.append((False, config.dbnames[i], dbpath)) i += 1 # self.olddb = self.builder.get_object("olddb") # self.newdb = self.builder.get_object("newdb") self.infolabel = self.builder.get_object("infolabel") self.infolabel.set_text(config.db.dbfile) self.langlist = self.builder.get_object("language") comboInsertItems(self.langlist, config.langlist) self.langlist.set_active(config.localelist.index(config.locale)) self.dateformat = self.builder.get_object("dateformat") comboInsertItems(self.dateformat, config.datetypes) self.dateformat.set_active(config.datetype) self.delimiter = self.builder.get_object("delimiter") comboInsertItems(self.delimiter, config.datedelims) self.delimiter.set_active(config.datedelim) self.dateorder = self.builder.get_object("dateorder") comboInsertItems(self.dateorder, []) for order in config.dateorders: self.dateorder.append_text(order[0] + " - " + order[1] + " - " + order[2]) self.dateorder.set_active(config.dateorder) self.uselatin = self.builder.get_object("uselatin") if config.digittype == 0: self.uselatin.set_active(True) else: self.uselatin.set_active(False) self.repair_atstart = self.builder.get_object("repair_atstart") self.repair_atstart.set_active(config.repair_atstart) self.builder.get_object("topmargin").set_value(config.topmargin) self.builder.get_object("botmargin").set_value(config.botmargin) self.builder.get_object("rightmargin").set_value(config.rightmargin) self.builder.get_object("leftmargin").set_value(config.leftmargin) self.builder.get_object("namefont").set_value(config.namefont) self.builder.get_object("headerfont").set_value(config.headerfont) self.builder.get_object("contentfont").set_value(config.contentfont) self.builder.get_object("footerfont").set_value(config.footerfont) paper_size = gtk.paper_size_new_from_ppd(config.paper_ppd, config.paper_name, config.paper_width, config.paper_height) self.page_setup = gtk.PageSetup() self.page_setup.set_paper_size(paper_size) self.page_setup.set_orientation(config.paper_orientation) self.builder.get_object("papersize").set_text(config.paper_name) self.setup_config_tab() self.window.show_all() self.builder.connect_signals(self)
def __init__(self, transId=0, billId=0,transCode=0): #temp for vackground self.bank_names_count = 0 self.background = gtk.Fixed() self.background.put(gtk.image_new_from_file(os.path.join(config.data_path, "media", "background.png")), 0, 0) self.background.show_all() gobject.GObject.__init__(self) self.session = config.db.session self.builder = get_builder("SellingForm") self.window = self.builder.get_object("showPymnts") self.totalAmount = 0 self.numrecpts = 0 self.numcheqs = 0 self.transId = transId self.billId = billId self.transCode=transCode self.payer = None self.pymntAmntEntry = decimalentry.DecimalEntry() self.builder.get_object("pymntAmntBox").add(self.pymntAmntEntry) self.pymntAmntEntry.show() self.dueDateEntry = dateentry.DateEntry() self.builder.get_object("pymntDueDateBox").add(self.dueDateEntry) self.dueDateEntry.show() self.writeDateEntry = dateentry.DateEntry() self.builder.get_object("pymntWritingDateBox").add(self.writeDateEntry) self.writeDateEntry.show() self.cheqStatusList = self.builder.get_object("cheqStatusComboBox") comboInsertItems(self.cheqStatusList, self.chequeStatus) self.cheqStatusList.set_active(0) self.isCheque = self.builder.get_object("chequeRadioButton") self.isRecpt = self.builder.get_object("recieptRadioButton") self.pymntDescEntry = self.builder.get_object("pymntDescEntry") self.bankEntry = self.builder.get_object("bankEntry") # add for bankcombo 23/11/92 self.bankaccounts_class = class_bankaccounts.BankAccountsClass() self.bankCombo = self.builder.get_object('bank_names_combo') model = gtk.ListStore(str) self.bankCombo.set_model(model) cell = gtk.CellRendererText() self.bankCombo.pack_start(cell) self.bankCombo.add_attribute(cell, 'text', 0) for item in self.bankaccounts_class.get_bank_names(): iter = model.append() model.set(iter, 0, item.Name) self.bank_names_count+=1 self.serialNoEntry = self.builder.get_object("serialNoEntry") self.payerEntry = self.builder.get_object("payerNameEntry") self.payerEntry.set_sensitive(False) self.builder.get_object("choose Payer").set_sensitive(False) self.trackingCodeEntry = self.builder.get_object("trackingCodeEntry") self.bankAccountEntry = self.builder.get_object("bankAccountEntry") self.paysTreeView = self.builder.get_object("receiptTreeView") self.paysListStore = gtk.ListStore(str, str, str, str, str, str, str, str, str) self.paysListStore.clear() self.paysTreeView.set_model(self.paysListStore) self.cheqTreeView = self.builder.get_object("chequeTreeView") self.cheqListStore = gtk.ListStore(str, str, str, str, str, str, str, str, str) self.cheqListStore.clear() self.cheqTreeView.set_model(self.cheqListStore) payHeaders = (_("No."), _("Paid by"), _("Amount"), _("Writing date"), _("Due Date"), _("Bank"), _("Serial No."), _("Track Code"), _("Description")) txt = 0 for header in payHeaders: column = gtk.TreeViewColumn(header,gtk.CellRendererText(),text = txt) column.set_spacing(5) column.set_resizable(True) self.paysTreeView.append_column(column) txt += 1 cheqHeaders = (_("No."), _("Paid by"), _("Amount"), _("Writing date"), _("Due Date"), _("Bank"), _("Serial No."), _("Status"), _("Description")) txt = 0 for header in cheqHeaders: column = gtk.TreeViewColumn(header,gtk.CellRendererText(),text = txt) column.set_spacing(5) column.set_resizable(True) self.cheqTreeView.append_column(column) txt += 1 self.builder.connect_signals(self)
def __init__(self): gobject.GObject.__init__(self) self.builder = get_builder("setting") self.window = self.builder.get_object("window1") self.filechooser = self.builder.get_object("filechooser") self.filename = self.builder.get_object("filename") self.treeview = self.builder.get_object("databases-table") self.treeview.set_direction(gtk.TEXT_DIR_LTR) self.liststore = gtk.ListStore(gobject.TYPE_BOOLEAN, str, str) if gtk.widget_get_default_direction() == gtk.TEXT_DIR_RTL : halign = 1 else: halign = 0 crtoggle = gtk.CellRendererToggle() crtoggle.set_radio(True) # crtoggle.set_activatable(True) crtoggle.connect('toggled', self.changeCurrentDb, 0) column = gtk.TreeViewColumn(_("Current"), crtoggle, active=0) column.set_alignment(halign) column.set_spacing(5) column.set_resizable(True) self.treeview.append_column(column) column = gtk.TreeViewColumn(_("Name"), gtk.CellRendererText(), text=1) column.set_alignment(halign) column.set_spacing(5) column.set_resizable(True) self.treeview.append_column(column) column = gtk.TreeViewColumn(_("Path"), gtk.CellRendererText(), text=2) column.set_alignment(halign) column.set_spacing(5) column.set_resizable(True) self.treeview.append_column(column) self.treeview.set_model(self.liststore) i = 0 for dbpath in config.dblist: if i == config.currentdb - 1: self.active_iter = self.liststore.append((True, config.dbnames[i], dbpath)) else: self.liststore.append((False, config.dbnames[i], dbpath)) i += 1 # self.olddb = self.builder.get_object("olddb") # self.newdb = self.builder.get_object("newdb") self.infolabel = self.builder.get_object("infolabel") self.infolabel.set_text(config.db.dbfile) self.langlist = self.builder.get_object("language") comboInsertItems(self.langlist, config.langlist) self.langlist.set_active(config.localelist.index(config.locale)) self.dateformat = self.builder.get_object("dateformat") comboInsertItems(self.dateformat, config.datetypes) self.dateformat.set_active(config.datetype) self.delimiter = self.builder.get_object("delimiter") comboInsertItems(self.delimiter, config.datedelims) self.delimiter.set_active(config.datedelim) self.dateorder = self.builder.get_object("dateorder") comboInsertItems(self.dateorder, []) for order in config.dateorders: self.dateorder.append_text(order[0] + " - " + order[1] + " - " + order[2]) self.dateorder.set_active(config.dateorder) self.uselatin = self.builder.get_object("uselatin") if config.digittype == 0: self.uselatin.set_active(True) else: self.uselatin.set_active(False) self.repair_atstart = self.builder.get_object("repair_atstart") self.repair_atstart.set_active(config.repair_atstart) self.builder.get_object("topmargin").set_value(config.topmargin) self.builder.get_object("botmargin").set_value(config.botmargin) self.builder.get_object("rightmargin").set_value(config.rightmargin) self.builder.get_object("leftmargin").set_value(config.leftmargin) self.builder.get_object("namefont").set_value(config.namefont) self.builder.get_object("headerfont").set_value(config.headerfont) self.builder.get_object("contentfont").set_value(config.contentfont) self.builder.get_object("footerfont").set_value(config.footerfont) paper_size = gtk.paper_size_new_from_ppd(config.paper_ppd, config.paper_name, config.paper_width, config.paper_height) self.page_setup = gtk.PageSetup() self.page_setup.set_paper_size(paper_size) self.page_setup.set_orientation(config.paper_orientation) self.builder.get_object("papersize").set_text(config.paper_name) self.window.show_all() self.builder.connect_signals(self)
def __init__(self, transId=0, billId=0, transCode=0): #temp for vackground self.bank_names_count = 0 self.background = gtk.Fixed() self.background.put( gtk.image_new_from_file( os.path.join(config.data_path, "media", "background.png")), 0, 0) self.background.show_all() gobject.GObject.__init__(self) self.session = config.db.session self.builder = get_builder("SellingForm") self.window = self.builder.get_object("showPymnts") self.totalAmount = 0 self.numrecpts = 0 self.numcheqs = 0 self.transId = transId self.billId = billId self.transCode = transCode self.payer = None self.pymntAmntEntry = decimalentry.DecimalEntry() self.builder.get_object("pymntAmntBox").add(self.pymntAmntEntry) self.pymntAmntEntry.show() self.dueDateEntry = dateentry.DateEntry() self.builder.get_object("pymntDueDateBox").add(self.dueDateEntry) self.dueDateEntry.show() self.writeDateEntry = dateentry.DateEntry() self.builder.get_object("pymntWritingDateBox").add(self.writeDateEntry) self.writeDateEntry.show() self.cheqStatusList = self.builder.get_object("cheqStatusComboBox") comboInsertItems(self.cheqStatusList, self.chequeStatus) self.cheqStatusList.set_active(0) self.isCheque = self.builder.get_object("chequeRadioButton") self.isRecpt = self.builder.get_object("recieptRadioButton") self.pymntDescEntry = self.builder.get_object("pymntDescEntry") self.bankEntry = self.builder.get_object("bankEntry") # add for bankcombo 23/11/92 self.bankaccounts_class = class_bankaccounts.BankAccountsClass() self.bankCombo = self.builder.get_object('bank_names_combo') model = gtk.ListStore(str) self.bankCombo.set_model(model) cell = gtk.CellRendererText() self.bankCombo.pack_start(cell) self.bankCombo.add_attribute(cell, 'text', 0) for item in self.bankaccounts_class.get_bank_names(): iter = model.append() model.set(iter, 0, item.Name) self.bank_names_count += 1 self.serialNoEntry = self.builder.get_object("serialNoEntry") self.payerEntry = self.builder.get_object("payerNameEntry") self.payerEntry.set_sensitive(False) self.builder.get_object("choose Payer").set_sensitive(False) self.trackingCodeEntry = self.builder.get_object("trackingCodeEntry") self.bankAccountEntry = self.builder.get_object("bankAccountEntry") self.paysTreeView = self.builder.get_object("receiptTreeView") self.paysListStore = gtk.ListStore(str, str, str, str, str, str, str, str, str) self.paysListStore.clear() self.paysTreeView.set_model(self.paysListStore) self.cheqTreeView = self.builder.get_object("chequeTreeView") self.cheqListStore = gtk.ListStore(str, str, str, str, str, str, str, str, str) self.cheqListStore.clear() self.cheqTreeView.set_model(self.cheqListStore) payHeaders = (_("No."), _("Paid by"), _("Amount"), _("Writing date"), _("Due Date"), _("Bank"), _("Serial No."), _("Track Code"), _("Description")) txt = 0 for header in payHeaders: column = gtk.TreeViewColumn(header, gtk.CellRendererText(), text=txt) column.set_spacing(5) column.set_resizable(True) self.paysTreeView.append_column(column) txt += 1 cheqHeaders = (_("No."), _("Paid by"), _("Amount"), _("Writing date"), _("Due Date"), _("Bank"), _("Serial No."), _("Status"), _("Description")) txt = 0 for header in cheqHeaders: column = gtk.TreeViewColumn(header, gtk.CellRendererText(), text=txt) column.set_spacing(5) column.set_resizable(True) self.cheqTreeView.append_column(column) txt += 1 self.builder.connect_signals(self)