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): assert(isinstance(parent, gtk_view.gtk_view)) self._parent = parent self.builder = make_builder('glade/deal_editor.glade') def shorter(name): return self.builder.get_object(name) w = self.builder.get_object("deal_editor") w.add_buttons(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) ########## # hiders # ########## self.hiders = [] for (hcb, box) in [("deal_editor_change_datetime", "deal_editor_datetime_box"), ("deal_editor_change_direction", "deal_editor_direction_box"), ("deal_editor_change_account", "deal_adder_account1"), ("deal_editor_change_instrument", "deal_editor_instrument"), ("deal_editor_change_price", "deal_adder_price1"), ("deal_editor_change_count", "deal_adder_count1"), ("deal_editor_change_commission", "deal_editor_commission")]: cb = self.builder.get_object(hcb) bb = self.builder.get_object(box) self.hiders.append(hide_control(cb, [bb])) pass #################### # datetime control # #################### self.datetime = datetime_control(shorter("deal_adder_calendar1"), time_control(shorter("deal_adder_hour1"), shorter("deal_adder_min1"), shorter("deal_adder_sec1")), checkbutton = shorter("deal_editor_change_datetime"), year = shorter("deal_editor_year"), month = shorter("deal_editor_month"), day = shorter("deal_editor_day")) self.instrument = combo_select_control(shorter("deal_editor_instrument"), checkbutton = shorter("deal_editor_change_instrument")) self.price = number_control(shorter("deal_adder_price1"), shorter("deal_editor_change_price"), step_incr = 0.1, digits = 4) self.count = number_control(shorter("deal_adder_count1"), shorter("deal_editor_change_count")) self.commission = number_control(shorter("deal_editor_commission"), shorter("deal_editor_change_commission"), step_incr = 0.1, digits = 4) for name in ["deal_adder_price1", "deal_adder_count1", "deal_editor_commission"]: m = shorter(name) m.get_adjustment().set_all(lower = 0, upper = sys.float_info.max) self.account = combo_select_control(shorter("deal_adder_account1"), checkbutton = shorter("deal_editor_change_account")) self.direction = select_control({-1 : shorter("deal_adder_buy_rb1"), 1 : shorter("deal_adder_sell_rb1")}, shorter("deal_editor_change_direction"))
def __init__(self, parent): self._parent = parent self.builder = make_builder('glade/report_importer.glade') w = self.builder.get_object("report_importer") w.add_buttons(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) w.set_transient_for(self._parent.window.builder.get_object('main_window')) self.file = self.builder.get_object("report_importer_file") self.report_type = self.builder.get_object("report_importer_type") self.account_widget = self.builder.get_object("report_importer_account") self.report = combo_control(self.report_type) self.account = combo_select_control(self.account_widget)
def __init__(self, parent): self._parent = parent self.builder = make_builder('glade/padder.glade') def shorter(name): return self.builder.get_object(name) w = shorter("padder") 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.hiders = [hide_control(shorter("padder_calendars"), [shorter("padder_lower_calendar"), shorter("padder_upper_calendar")], hide = True)] self.start_date = datetime_control(shorter("padder_lower_calendar"), time_control(*map(lambda a: shorter(u'padder_lower_{0}'.format(a)), ["hour", "min", "sec"])), year = shorter("padder_lower_year"), month = shorter("padder_lower_month"), day = shorter("padder_lower_day")) self.end_date = datetime_control(shorter("padder_upper_calendar"), time_control(*map(lambda a: shorter(u'padder_upper_{0}'.format(a)), ["hour", "min", "sec"])), year = shorter("padder_upper_year"), month = shorter("padder_upper_month"), day = shorter("padder_upper_day")) self.datetime_start_end = datetime_start_end_control(self.start_date, self.end_date) self.price = number_range_control(number_control(shorter("padder_open"), step_incr = 0.1, digits = 4), number_control(shorter("padder_close"), step_incr = 0.1, digits = 4)) self.price.set_lower_limit(0) self.price.set_upper_limit(sys.float_info.max) self.commission = number_range_control(number_control(shorter("padder_open_comm"), step_incr = 0.1, digits = 4), number_control(shorter("padder_close_comm"), step_incr = 0.1, digits = 4)) self.commission.set_lower_limit(0) self.commission.set_upper_limit(sys.float_info.max) self.instrument = combo_select_control(shorter("padder_instrument")) self.account = combo_select_control(shorter('padder_account')) self.long_short = select_control({-1 : shorter("padder_long"), 1 : shorter("padder_short")}) self.count = number_control(shorter("padder_count")) self.count.set_lower_limit(0) self.count.set_upper_limit(sys.maxint) shorter("edit_instruments").connect("clicked", self.edit_instruments_clicked)
def __init__(self, parent): """ \param parent \ref gtk_view.gtk_view instance """ assert isinstance(parent, gtk_view.gtk_view) self.builder = make_builder("glade/deal_adder.glade") self._parent = parent def shorter(name): return self.builder.get_object("deal_adder_{0}".format(name)) w = self.builder.get_object("deal_adder") 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.datetime = datetime_control( shorter("calendar"), time_control(shorter("hour"), shorter("min"), shorter("sec")), year=shorter("year"), month=shorter("month"), day=shorter("day"), ) self.account = combo_select_control(shorter("account")) self.instrument = combo_select_control(shorter("instrument")) # self.market = combo_control(shorter("market")) self.price = number_control(shorter("price"), step_incr=0.1, digits=4) self.price.set_lower_limit(0) self.price.set_upper_limit(sys.float_info.max) self.count = number_control(shorter("count")) self.count.set_lower_limit(0) self.count.set_upper_limit(sys.maxint) self.direction = select_control({-1: shorter("buy_rb"), 1: shorter("sell_rb")}) self.commission = number_control(shorter("comm"), step_incr=0.1, digits=4) self.commission.set_lower_limit(0) self.commission.set_upper_limit(sys.float_info.max) self.attributes = attributes_control( shorter("attributes"), shorter("attr_name"), shorter("attr_val"), shorter("attr_add"), shorter("attr_del") ) self.edit_instruments = shorter("edit_instruments") self.edit_instruments.connect("clicked", self.edit_clicked)
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 \param parent - loader_dialog class instance """ self._parent = parent self.builder = gtk.Builder() dialogpath = os.path.join(os.path.dirname(__file__), 'dialog.glade') self.builder.add_from_file(dialogpath) self.window = self.builder.get_object('dialog') self.window.add_buttons(gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) if os.name == 'posix': fltr = gtk.FileFilter() fltr.set_name(u'Отчет из "Открытия"') fltr.add_mime_type('application/xml') self.window.add_filter(fltr) elif os.name == 'nt': # windows can not mime types fltr = gtk.FileFilter() fltr.set_name(u'Отчет из "Открытия"') fltr.add_pattern('*.xml') self.window.add_filter(fltr) self.repo = self.builder.get_object('load_repo') self.accounts = self.builder.get_object('load_accounts') self.account = self.builder.get_object('account') self.account_control = combo_select_control(self.account)
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)