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")
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")
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
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")
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")
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")