示例#1
0
 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)
示例#5
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)
示例#6
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 
     \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)