def __init__(self, parent): """\brief \param parent - \ref gtk_view.gtk_view instance """ self._parent = parent self.builder = make_builder('glade/settings_dialog.glade') def shobject(name): return self.builder.get_object(name) self.window = shobject('settings_dialog') 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')) self.odd_color = shobject('odd_color') self.even_color = shobject('even_color') self.legend_top = shobject('legend_top') self.legend_bottom = shobject('legend_bottom') self.legend_font = shobject('legend_font') self.legend_color = shobject('legend_color') self.line_width = shobject('line_width') self.line_color = shobject('line_color') self.mesh_font = shobject('mesh_font') #self.mesh_font_color = shobject('mesh_font_color') self.back_ground_color = shobject('background_color') self.line_width.set_digits(2) self.line_width.get_adjustment().set_all(lower = 0, upper = sys.maxint, step_increment = 0.1, page_increment = 1) self.top_indent = shobject('top_indent') self.top_indent.get_adjustment().set_all(lower = 0, upper = 45, step_increment = 0.1, page_increment = 1) self.top_indent.set_digits(1) self.bottom_indent = shobject('bottom_indent') self.bottom_indent.get_adjustment().set_all(lower = 0, upper = 45, step_increment = 0.1, page_increment = 1) self.bottom_indent.set_digits(1) self.load_last_database = shobject('load_last_database')
def __init__(self, parent): self._parent = parent self.builder = make_builder('glade/account_edit.glade') def shobject(name): return self.builder.get_object(name) self.window = shobject("account_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.currency_combo = combo_control(shobject("account_edit_currency")) self.first_money = shobject("account_edit_money") self.first_money.get_adjustment().set_all(lower = 0, upper = sys.float_info.max, step_increment = 1, page_increment = 100) self.first_money.set_digits(4) self.name = shobject("account_edit_name") self.comment = shobject("account_edit_comment").get_buffer() shobject("account_edit_change").connect("clicked", self.change_clicked)
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 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): """ \~russian \param parent представление gtk_view """ self._parent = parent self.builder = make_builder('glade/main_window.glade') def shorter(name, signal, *method): self.builder.get_object(name).connect(signal, *method) shorter("quit", "activate", self.quit_activate) shorter("create_database", "activate", self.create_database_activate) shorter("open_database", "activate", self.open_database_activate) shorter("close_database", "activate", self.close_activate) shorter("create_database_in_memory", "activate", self.create_database_in_memory_activate) shorter("main_window", "delete-event", self.main_window_quit) shorter("save_as", "activate", self.save_as_activate) shorter("add_papers", "activate", self.add_papers_activate) shorter('edit_points', 'activate', self.edit_points_activate) shorter('edit_currencies', 'activate', self.edit_currencies_activate) shorter('settings_dialog', 'activate', self.settings_dialog_activate) shorter('account_in_out', 'activate', self.account_in_out_activate) shorter('history_dialog', 'activate', self.history_dialog_activate)
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)