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')
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
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) 
Пример #7
0
    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)