Beispiel #1
0
    def __init__(self, master, form, line, *args, **kargs):
        '''
        master = The frame to bind the widgets to.
        form = Name of the form to bind the events to.
        line = The line number of the line, displayed as a label
        '''
        self.logger = Logger(self, level=Logger.DEBUG)
        self.logger.debug("Line Widget enter constructor")
        self.data = Database.get_instance()

        super().__init__(master, *args, **kargs)

        self.form = form
        self.events = EventHandler.get_instance()
        #self.data = Database.get_instance()

        self.values = self.data.populate_list('InventoryItem', 'name')
        self.values.insert(0, '')  # first line is blank

        tk.Label(self, text='%d' % (int(line))).grid(row=0, column=0)
        self.quan = tk.Spinbox(self, from_=1, to=99, width=2)
        self.quan.grid(row=0, column=1, padx=5, pady=5)
        self.prod = ttk.Combobox(self, values=self.values, width=40)
        self.prod.grid(row=0, column=2)

        self.logger.debug("Line Widget leave constructor")
Beispiel #2
0
    def __init__(self, master, form=None, *args, **kargs):
        '''
        master = The frame to bind the widgets to.
        name_id = The id of the line containing the customer to associate
        form = Name of the form to bind the events to.
        '''
        self.logger = Logger(self, level=Logger.DEBUG)
        self.logger.debug("Line Widget enter constructor")

        super().__init__(master, bd=1, relief=tk.RIDGE, *args, **kargs)

        #self.name_id = int(name_id)
        self.form = form
        self.events = EventHandler.get_instance()
        self.data = Database.get_instance()
        self.line_list = []
        self.crnt_index = 0
        self.events.register_event('next_button', self.clear)
        self.events.register_event('prev_button', self.clear)

        # add button
        tk.Button(self, text="Add", command=self.add).grid(row=0, column=0)
        # reset button
        tk.Button(self, text="Reset", command=self.clear).grid(row=0, column=1)

        # add one line widget
        self.add()
        # self.row = {'table': None, 'column':None, 'self':self, 'hasid':None}
        self.logger.debug("Line Widget leave constructor")
Beispiel #3
0
    def __init__(self,
                 master,
                 form,
                 disable_select=False,
                 disable_new=False,
                 *args,
                 **kargs):
        '''
        master = The frame to bind the widgets to.
        form = Name of the form to bind the events to.
        '''
        self.logger = Logger(self, level=Logger.INFO)
        self.logger.debug("NotesBox enter constructor")

        super().__init__(master, *args, **kargs)

        row = 0
        col = 0

        self.form = form
        self.events = EventHandler.get_instance()
        tk.Button(self, text='Prev', command=self.prev_btn).grid(row=row,
                                                                 column=col,
                                                                 padx=5,
                                                                 pady=5)
        col += 1
        tk.Button(self, text='Next', command=self.next_btn).grid(row=row,
                                                                 column=col,
                                                                 padx=5,
                                                                 pady=5)
        if not disable_select:
            col += 1
            tk.Button(self, text='Select',
                      command=self.select_btn).grid(row=row,
                                                    column=col,
                                                    padx=5,
                                                    pady=5)
        if not disable_new:
            col += 1
            tk.Button(self, text='New', command=self.new_btn).grid(row=row,
                                                                   column=col,
                                                                   padx=5,
                                                                   pady=5)
        col += 1
        tk.Button(self, text='Save', command=self.save_btn).grid(row=row,
                                                                 column=col,
                                                                 padx=5,
                                                                 pady=5)
        col += 1
        tk.Button(self, text='Delete',
                  command=self.delete_btn).grid(row=row,
                                                column=col,
                                                padx=5,
                                                pady=5)
    def __init__(self, master, table, empty_ok=False):
        self.logger = Logger(self, level=Logger.DEBUG)
        self.logger.debug("Setup Dialog start constructor")

        self.master = master
        self.table = table
        self.empty_ok = empty_ok
        self.data = Database.get_instance()
        self.events = EventHandler.get_instance()

        self.id_list = self.get_id_list()
        self.crnt_index = 0
Beispiel #5
0
    def __init__(self, master, title, uuid, *args, **kargs):
        self.logger = Logger(self, level=Logger.INFO)
        self.logger.debug("enter constructor")

        super().__init__(master, *args, **kargs)
        self.configure(width=10)
        self.configure(command=self.btn_cmd)
        self.configure(text=title)
        self.last_state = True
        self.title = title
        self.uuid = uuid
        self.events = EventHandler.get_instance()
        self.logger.debug("leave constructor")
Beispiel #6
0
    def __init__(self, master, form, text=None, *args, **kargs):
        '''
        master = The frame to bind the widgets to.
        form = Name of the form to bind the events to.
        '''
        self.logger = Logger(self, level=Logger.INFO)
        self.logger.debug("NotesBox enter constructor")

        super().__init__(master, *args, **kargs)

        self.form = form
        self.name = text.lower()
        self.events = EventHandler.get_instance()
        tk.Button(self, text=text, command=self.btn_callback).grid(row=1,
                                                                   column=2,
                                                                   padx=5,
                                                                   pady=5)
        self.logger.debug("NotesBox leave constructor")
Beispiel #7
0
    def __init__(self, master, height=500, width=500, *args, **kargs):

        super().__init__(master, *args, **kargs)
        self.logger = Logger(self, level=Logger.DEBUG)
        self.logger.debug("enter constructor")

        self.master = master
        self.width = width
        self.height = height
        self.btn_frame = tk.LabelFrame(self.master, height=height, width=20, bd=1)
        self.wid_frame = tk.LabelFrame(self.master, height=height, width=width, bd=1)
        self.uuid = uuid.uuid4().hex

        self.btn_frame.grid(row=0, column=0, sticky=tk.N)
        self.wid_frame.grid(row=0, column=1)#, rowspan=40)

        self.frame_list = {}
        self.frame_index = 0

        self.events = EventHandler.get_instance()
        self.events.register_event('clearButtons_%s'%(self.uuid), self.clear_buttons)
        self.logger.debug("leave constructor")