コード例 #1
0
ファイル: points_control.py プロジェクト: s9gf4ult/track-deal
 def __init__(self, parent):
     self._parent = parent
     self.builder = make_builder('glade/points.glade')
     def shorter(name):
         return self.builder.get_object(name)
     w = shorter("points")
     w.set_transient_for(self._parent.window.builder.get_object('main_window'))
     w.add_buttons(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
     self.instrument = combo_select_control(shorter("points_instrument"))
     self.money = combo_select_control(shorter("points_paper"))
     self.point = shorter("points_point")
     self.step = shorter("points_step")
     for sp in [self.point, self.step]:
         sp.set_digits(6)
         sp.get_adjustment().set_all(lower = 0, upper = sys.float_info.max, step_increment = 1)
     self.add = shorter("points_add")
     self.delete = shorter("points_delete")
     self.modify = shorter("points_modify")
     self.add.connect("clicked", self.add_clicked)
     self.delete.connect("clicked", self.delete_clicked)
     self.modify.connect("clicked", self.modify_clicked)
     tw = shorter("points_points")
     self.points_list = list_view_sort_control(tw, [[u'id', int],
                                                    (u'Валюта', gtk.CellRendererText(), str),
                                                    (u'Инструмент', gtk.CellRendererText(), str),
                                                    (u'Пункт', gtk.CellRendererSpin(), float),
                                                    (u'Шаг', gtk.CellRendererSpin(), float),
                                                    [u'money_id', int],
                                                    [u'paper_id', int]])
     tw.connect("cursor-changed", self.points_cursor_changed)
コード例 #2
0
 def __init__(self, parent):
     """
     \param parent \ref gtk_view.gtk_view instance as parent
     """
     self.order_by = []
     assert(isinstance(parent, gtk_view.gtk_view))
     self._parent = parent
     def shorter(name, action, *method):
         self._parent.window.builder.get_object(name).connect(action, *method)
     self.positions_list = list_view_sort_control(self._parent.window.builder.get_object("positions_view"),
                                                  [[u'id', int],
                                                   (u'Дата Откр.', gtk.CellRendererText(), str, u'open_datetime'),
                                                   (u'время Откр.', gtk.CellRendererText(), str, u'open_time'),
                                                   (u'Дата Закр.', gtk.CellRendererText(), str, u'close_datetime'),
                                                   (u'Время Закр.', gtk.CellRendererText(), str, u'close_time'),
                                                   (u'В позиции', gtk.CellRendererText(), str, u'duration'),
                                                   (u'Инструмент', gtk.CellRendererText(), str, u'paper_name'),
                                                   (u'Кол-во', gtk.CellRendererText(), str, u'count'),
                                                   (u'Тип', gtk.CellRendererText(), str, u'direction'),
                                                   (u'Цена Откр.', gtk.CellRendererText(), str, u'open_price'),
                                                   (u'Цена Закр.', gtk.CellRendererText(), str, u'close_price'),
                                                   (u'Ход', gtk.CellRendererText(), str, u'steps_range'),
                                                   (u'Gross Bfr.', gtk.CellRendererText(), str, u'gross_before'),
                                                   (u'Gross Aftr.', gtk.CellRendererText(), str, u'gross_after'),
                                                   (u'P/L Gross', gtk.CellRendererText(), str, u'pl_gross_abs'),
                                                   (u'Net Bfr.', gtk.CellRendererText(), str, u'net_before'),
                                                   (u'Net Aftr.', gtk.CellRendererText(), str, u'net_after'),
                                                   (u'P/L Net', gtk.CellRendererText(), str, u'pl_net_abs'),
                                                   (u'% Изменения', gtk.CellRendererText(), str, u'percent_range_abs')],
                                                  self_sorting = False,
                                                  sort_callback = self.sort_callback)
     self._parent.window.builder.get_object("positions_view").get_selection().set_mode(gtk.SELECTION_MULTIPLE)
     shorter("positions_make", "activate", self.make_positions_activate)
     shorter("call_positions_filter", "activate", self.filter_activate)
     shorter("delete_positions", "activate", self.delete_positions_activate)
     shorter("add_position", "activate", self.add_position_activate)
     shorter("update_positions", "activate", self.update_positions_activate)