def __init__(self, database, builder): def shorter(name, action, *method): self.builder.get_object(name).connect(action, *method) self.database = database self.builder = builder shorter("stock_view", "cursor-changed", self.stock_cursor_changed) shorter("date_view", "cursor-changed", self.date_cursor_changed) self.blog_text = self.builder.get_object("blog_text_view") self.stock_view = self.builder.get_object("stock_view") self.date_view = self.builder.get_object("date_view") self.date_view_control = list_view_sort_control(self.date_view, [("id", gtk.CellRendererSpin(), int, "id"), (u'Открытие', gtk.CellRendererText(), str, "open_datetime"), (u'Закрытие', gtk.CellRendererText(), str, "close_datetime"), (u'Направление', gtk.CellRendererText(), str, "direction"), (u'Количество', gtk.CellRendererSpin(), int, "count")], self_sorting = False, sort_callback = self.resort_date_view) self.stock_view_control = list_view_sort_control(self.stock_view, [(u'Инструмент', gtk.CellRendererText(), str, "ticket")], self_sorting = False, sort_callback = self.resort_stock_view) self.stocks_sort_val = "ticket" self.datetime_sort_val = "close_datetime"
def __init__(self, parent): self._parent = parent def shorter(objname, signal, method): self._parent.window.builder.get_object(objname).connect(signal, method) self.loader_dialog = loader_dialog(self._parent) shorter("call_filter", "activate", self.call_filter_activate) shorter("delete_deals", "activate", self.delete_deals_activate) shorter("add_deal", "activate", self.add_deal_activate) shorter("update_deals_tab", "activate", self.update_deals_tab_activate) shorter("deals_load_open_ru", "activate", self.deals_load_open_ru_activate) shorter("change_deals", "activate", self.change_deals_activate) ############################ # make columns in the view # ############################ self.deals_view = list_view_sort_control(self._parent.window.builder.get_object("deals_view"), [[u"id", int], (u'Дата', gtk.CellRendererText(), str, "datetime"), (u'Время', gtk.CellRendererText(), str, "time"), (u'Инструмент', gtk.CellRendererText(), str, "paper_name"), (u'Направление', gtk.CellRendererText(), str, "direction"), (u'Цена', gtk.CellRendererText(), str, "price"), (u'Количество', gtk.CellRendererSpin(), int, "count"), (u'Объем', gtk.CellRendererText(), str, "volume"), (u'Net Bfr.', gtk.CellRendererText(), str, 'net_before'), (u'Net Aftr.', gtk.CellRendererText(), str, 'net_after'), (u'Комиссия', gtk.CellRendererText(), str, "commission"), (u'Тэги', gtk.CellRendererText(), str, "user_attributes_formated")], self_sorting = False, sort_callback = self.sorted_callback) dd = self._parent.window.builder.get_object("deals_view") dd.get_selection().set_mode(gtk.SELECTION_MULTIPLE) dd.connect("row-activated", self.deals_view_row_activated) self.sort_order = ["deal_id"]
def __init__(self, treeview, name_entry, val_entry, add_button, del_button): self.treeview = treeview self.name_entry = name_entry self.val_entry = val_entry self.add_button = add_button self.del_button = del_button self.attributes = list_view_sort_control(self.treeview, [(u'Имя', gtk.CellRendererText()), (u'Значение', gtk.CellRendererText())]) self.add_button.connect("clicked", self.add_clicked) self.del_button.connect("clicked", self.del_clicked) self.treeview.connect("cursor-changed", self.cursor_changed)
def __init__(self, parent): """ \param parent instance of gtk_view """ assert(isinstance(parent, gtk_view.gtk_view)) self._parent = parent def shorter(name, *method): self._parent.window.builder.get_object(name).connect("activate", *method) shorter("add_account", self.add_account_activate) shorter("delete_account", self.delete_account_activate) shorter("modify_account", self.modify_account_activate) shorter("set_current_account", self.set_current_account_activate) self.accounts_list = list_view_sort_control(self._parent.window.builder.get_object("accounts_view"), [['id', int], (u'Имя', gtk.CellRendererText()), (u'Начальный счет', gtk.CellRendererText()), (u'Текущий счет', gtk.CellRendererText()), (u'Валюта', gtk.CellRendererText())])
def __init__(self, parent): """ \param parent instance of \ref gtk_view.gtk_view """ self._parent = parent self.builder = make_builder('glade/currency_edit.glade') def shobject(name): return self.builder.get_object(name) self.window = shobject("currency_edit") self.window.set_transient_for(self._parent.window.builder.get_object('main_window')) self.window.add_buttons(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) self.name = shobject("currency_edit_name") fn = shobject("currency_edit_full_name") self.full_name = fn.get_buffer() shobject("currency_edit_list").connect("cursor-changed", self.list_cursor_changed) shobject("currency_edit_add").connect("clicked", self.add_clicked) shobject("currency_edit_delete").connect("clicked", self.delete_clicked) shobject("currency_edit_save").connect("clicked", self.save_clicked) self.currency_list = list_view_sort_control(shobject("currency_edit_list"), [["id", int], ("Имя", gtk.CellRendererText()), ["full_name", str]])
def __init__(self, parent): """\brief \param parent \ref gtk_view.gtk_view instance """ assert(isinstance(parent, gtk_view.gtk_view)) self._parent = parent self.builder = make_builder('glade/paper_adder.glade') def shobject(name): return self.builder.get_object(name) ## gtk.Window instance self.window = shobject("paper_adder") ## \ref list_view_sort_control.list_view_sort_control instance, represent list of papers self.list = list_view_sort_control(shobject("paper_adder_list"), [["id", int], ("Имя", gtk.CellRendererText()), ("Тип", gtk.CellRendererText())]) try: self.list.set_odd_color(self._parent.settings.get_key('interface.odd_color')) self.list.set_even_color(self._parent.settings.get_key('interface.even_color')) except od_exception_config_key_error: pass ## \ref combo_select_control.combo_select_control instance, accepts to select one of several types self.type = combo_select_control(shobject("paper_adder_type")) ## \ref combo_control.combo_control instance self.stock = combo_control(shobject("paper_adder_stock")) ## \ref combo_control.combo_control instance self.class_field = combo_control(shobject("paper_adder_class")) ## gtk.Entry instance self.name = shobject("paper_adder_name") fn = shobject("paper_adder_full_name") ## gtk.TextBuffer instance self.full_name = fn.get_buffer() self.add = shobject("paper_adder_add") self.delete = shobject("paper_adder_delete") self.save = shobject("paper_adder_save") self.add.connect("clicked", self.add_clicked) self.delete.connect("clicked", self.delete_clicked) self.save.connect("clicked", self.save_clicked) shobject("paper_adder_list").connect("cursor-changed", self.list_cursor_changed) self.window.add_buttons(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) self.window.set_transient_for(shobject("main_window"))
def __init__(self, parent): """\brief constructor \param parent """ self._parent = parent self.builder = make_builder('glade/history_dialog.glade') def shobject(name): return self.builder.get_object(name) self.window = shobject('history_dialog') if self._parent != None: self.window.set_transient_for(self._parent.window.builder.get_object('main_window')) self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT) else: self.window.set_position(gtk.WIN_POS_CENTER) self.window.add_buttons(gtk.STOCK_CLOSE, gtk.RESPONSE_CANCEL) shobject('head').connect('activate', self.head_activate) shobject('continue').connect('activate', self.continue_activate) shobject('rollback').connect('activate', self.rollback_activate) self.history_tree = shobject('history_tree') self.history = list_view_sort_control(self.history_tree, [('Порядок', gtk.CellRendererText(), int), ('*', gtk.CellRendererText(), str), ('Название', gtk.CellRendererText(), str), ('Дата', gtk.CellRendererText(), str)]) self.history_tree.connect('row-activated', self.tree_row_activated)
def __init__(self, parent): """\brief \param parent """ self._parent = parent self.builder = make_builder('glade/account_in_out.glade') def shobject(name): return self.builder.get_object(name) self.list = list_view_sort_control(shobject('in_out_list'), [['id', int], (u'Счет', gtk.CellRendererText()), (u'Дата', gtk.CellRendererText()), (u'Деньги', gtk.CellRendererText())]) self.account = combo_select_control(shobject('account')) time = time_control(shobject('hour'), shobject('minute'), shobject('second')) self.datetime = datetime_control(shobject('calendar'), time, year = shobject('year'), month = shobject('month'), day = shobject('day')) self.amount = shobject('amount') self.amount.set_digits(2) self.amount.get_adjustment().configure(0, -maxint, maxint, 1, 100, 0) self.comment = shobject('comment').get_buffer() self.window = shobject('account_in_out') self.window.add_buttons(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) self.window.set_transient_for(self._parent.window.builder.get_object('main_window')) shobject('add').connect('clicked', self.add_clicked) shobject('delete').connect('clicked', self.delete_clicked) shobject('modify').connect('clicked', self.modify_clicked) shobject('in_out_list').connect('cursor-changed', self.cursor_changed)