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)
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)