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]])
Beispiel #6
0
 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)