Python Tkinter.NORMAL Examples
The following are 30
code examples of Tkinter.NORMAL().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
Tkinter
, or try the search function
.
Example #1
Source File: EDMarketConnector.py From EDMarketConnector with GNU General Public License v2.0 | 6 votes |
def auth(self, event=None): try: companion.session.auth_callback() self.status['text'] = _('Authentication successful') # Successfully authenticated with the Frontier website if platform == 'darwin': self.view_menu.entryconfigure(0, state=tk.NORMAL) # Status self.file_menu.entryconfigure(0, state=tk.NORMAL) # Save Raw Data else: self.file_menu.entryconfigure(0, state=tk.NORMAL) # Status self.file_menu.entryconfigure(1, state=tk.NORMAL) # Save Raw Data except companion.ServerError as e: self.status['text'] = unicode(e) except Exception as e: if __debug__: print_exc() self.status['text'] = unicode(e) self.cooldown() # Handle Status event
Example #2
Source File: Frame_2D_GUI_metric.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def load_listbox_click(self,*event): if self.load_listbox.size()==0: pass else: self.b_change_load.configure(state=tk.NORMAL, bg='yellow2') self.b_remove_load.configure(state=tk.NORMAL, bg='red3') self.selected_load = self.load_listbox.get(self.load_listbox.curselection()[0]).split(',') self.load_change_index = self.load_listbox.curselection()[0] self.load_span_select.set(self.selected_load[0]) self.w1_gui.set(self.selected_load[1]) self.w2_gui.set(self.selected_load[2]) self.a_gui.set(self.selected_load[3]) self.b_gui.set(self.selected_load[4]) self.load_type.set(self.selected_load[5]) self.load_kind_select.set(self.selected_load[6])
Example #3
Source File: Frame_2D_GUI.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def load_listbox_click(self,*event): if self.load_listbox.size()==0: pass else: self.b_change_load.configure(state=tk.NORMAL, bg='yellow2') self.b_remove_load.configure(state=tk.NORMAL, bg='red3') self.selected_load = self.load_listbox.get(self.load_listbox.curselection()[0]).split(',') self.load_change_index = self.load_listbox.curselection()[0] self.load_span_select.set(self.selected_load[0]) self.w1_gui.set(self.selected_load[1]) self.w2_gui.set(self.selected_load[2]) self.a_gui.set(self.selected_load[3]) self.b_gui.set(self.selected_load[4]) self.load_type.set(self.selected_load[5]) self.load_kind_select.set(self.selected_load[6])
Example #4
Source File: root.py From PCWG with MIT License | 6 votes |
def LoadAnalysisFromPath(self, fileName): try: preferences = Preferences.get() preferences.analysisLastOpened = fileName preferences.save() except ExceptionHandler.ExceptionType as e: ExceptionHandler.add(e, "Cannot save preferences") self.analysisFilePathTextBox.config(state=tk.NORMAL) self.analysisFilePathTextBox.delete(0, tk.END) self.analysisFilePathTextBox.insert(0, fileName) self.analysisFilePathTextBox.config(state=tk.DISABLED) self.analysis = None self.analysisConfiguration = None if len(fileName) > 0: try: self.analysisConfiguration = AnalysisConfiguration(fileName) Status.add("Analysis config loaded: %s" % fileName) except ExceptionHandler.ExceptionType as e: ExceptionHandler.add(e, "ERROR loading config")
Example #5
Source File: annotation_gui.py From SEM with MIT License | 6 votes |
def load_pipeline(self, event=None): top = tkinter.Toplevel() master_selector = SemTkMasterSelector(top, os.path.join(sem.SEM_DATA_DIR, "resources")) lang_selector = SemTkLangSelector(top, os.path.join(sem.SEM_DATA_DIR, "resources")) lang_selector.master_selector = master_selector vars_cur_row = 0 vars_cur_row, _ = lang_selector.grid(row=vars_cur_row, column=0) vars_cur_row, _ = master_selector.grid(row=vars_cur_row, column=0) def cancel(event=None): if self.pipeline is not None: self.tag_document_btn.configure(state=tkinter.NORMAL) top.destroy() def ok(event=None): path = master_selector.workflow() pipeline, _, _, _ = sem.modules.tagger.load_master(path) self.pipeline = pipeline cancel() ok_btn = ttk.Button(top, text="load workflow", command=ok) ok_btn.grid(row=vars_cur_row, column=0) cancel_btn = ttk.Button(top, text="cancel", command=cancel) cancel_btn.grid(row=vars_cur_row, column=1)
Example #6
Source File: Frame_2D_GUI_metric.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def remove_right_cant_func(self,*event): if self.cantR_count > 0: self.frame_built = 0 self.frame_solved = 0 self.cantR_count -=1 self.beam_labels.remove('CantR') self.refesh_span_options() self.b_remove_right_cant.configure(state=tk.DISABLED) self.b_add_right_cant.configure(state=tk.NORMAL) self.b_solve_frame.configure(state=tk.DISABLED, bg='red3') for element in self.cantR_beam_gui_list: element.destroy() del self.cantR_beam_gui_list[:]
Example #7
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 5 votes |
def doRis(self): if self.isris.get()==1: print('# <Menotexport>: Export to .ris file.') self.check_iszotero.configure(state=tk.NORMAL) else: print('# <Menotexport>: Dont export .ris file.') if self.isbib.get()==0: self.check_iszotero.configure(state=tk.DISABLED) self.checkReady()
Example #8
Source File: Frame_2D_GUI_metric.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def add_cant_right_func(self,*event): if self.cantR_count == 0: self.frame_built = 0 self.frame_solved = 0 self.cantR_count +=1 self.b_remove_right_cant.configure(state=tk.NORMAL) self.b_add_right_cant.configure(state=tk.DISABLED) self.b_solve_frame.configure(state=tk.DISABLED, bg='red3') self.cantR_beam_inputs.append([tk.StringVar(),tk.StringVar(),tk.StringVar(),tk.StringVar()]) self.cantR_beam_inputs[-1][1].set(0.5) self.cantR_beam_inputs[-1][2].set(199948) self.cantR_beam_inputs[-1][3].set(1.28199e7) bm = self.cantR_beam_inputs[0] bm[0].set('CantR') self.beam_labels.append('CantR') self.refesh_span_options() a = tk.Entry(self.bm_info_tab,textvariable=bm[0], width=8, state=tk.DISABLED) a.grid(row=2,column=11) b = tk.Entry(self.bm_info_tab,textvariable=bm[1], width=8) b.grid(row=2,column=12) c = tk.Entry(self.bm_info_tab,textvariable=bm[2], width=8) c.grid(row=2,column=13) d = tk.Entry(self.bm_info_tab,textvariable=bm[3], width=8) d.grid(row=2,column=14) self.cantR_beam_gui_list.extend([a,b,c,d]) else: pass
Example #9
Source File: Frame_2D_GUI.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def remove_left_cant_func(self,*event): if self.cantL_count > 0: self.frame_built = 0 self.frame_solved = 0 self.cantL_count -=1 self.beam_labels.remove('CantL') self.refesh_span_options() self.b_remove_left_cant.configure(state=tk.DISABLED) self.b_solve_frame.configure(state=tk.DISABLED, bg='red3') self.b_add_left_cant.configure(state=tk.NORMAL) for element in self.cantL_beam_gui_list: element.destroy() del self.cantL_beam_gui_list[:]
Example #10
Source File: Frame_2D_GUI.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def remove_right_cant_func(self,*event): if self.cantR_count > 0: self.frame_built = 0 self.frame_solved = 0 self.cantR_count -=1 self.beam_labels.remove('CantR') self.refesh_span_options() self.b_remove_right_cant.configure(state=tk.DISABLED) self.b_add_right_cant.configure(state=tk.NORMAL) self.b_solve_frame.configure(state=tk.DISABLED, bg='red3') for element in self.cantR_beam_gui_list: element.destroy() del self.cantR_beam_gui_list[:]
Example #11
Source File: Frame_2D_GUI.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def add_cant_right_func(self,*event): if self.cantR_count == 0: self.frame_built = 0 self.frame_solved = 0 self.cantR_count +=1 self.b_remove_right_cant.configure(state=tk.NORMAL) self.b_add_right_cant.configure(state=tk.DISABLED) self.b_solve_frame.configure(state=tk.DISABLED, bg='red3') self.cantR_beam_inputs.append([tk.StringVar(),tk.StringVar(),tk.StringVar(),tk.StringVar()]) self.cantR_beam_inputs[-1][1].set(5) self.cantR_beam_inputs[-1][2].set(29000) self.cantR_beam_inputs[-1][3].set(30.8) bm = self.cantR_beam_inputs[0] bm[0].set('CantR') self.beam_labels.append('CantR') self.refesh_span_options() a = tk.Entry(self.bm_info_tab,textvariable=bm[0], width=8, state=tk.DISABLED) a.grid(row=2,column=11) b = tk.Entry(self.bm_info_tab,textvariable=bm[1], width=8) b.grid(row=2,column=12) c = tk.Entry(self.bm_info_tab,textvariable=bm[2], width=8) c.grid(row=2,column=13) d = tk.Entry(self.bm_info_tab,textvariable=bm[3], width=8) d.grid(row=2,column=14) self.cantR_beam_gui_list.extend([a,b,c,d]) else: pass
Example #12
Source File: wood_stud_wall_gui.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def enable_tab2(self): self.nb.tab(1,state=tk.NORMAL) self.nb.tab(2,state=tk.NORMAL) self.nb.tab(3,state=tk.NORMAL) self.nb.tab(4,state=tk.NORMAL)
Example #13
Source File: tkgui.py From ATX with Apache License 2.0 | 5 votes |
def _run_check_refresh(self): auto = self._auto_refresh_var.get() state = tk.DISABLED if auto else tk.NORMAL self._btn_refresh.config(state=state)
Example #14
Source File: tkgui.py From ATX with Apache License 2.0 | 5 votes |
def _run_selectfile(self): filename = tkFileDialog.askopenfilename(**dict( filetypes=[('All files', '.*'), ('Python', '.py')], title='Select file')) self._attachfile_text.set(filename) if filename: self._btn_runedit.config(state=tk.NORMAL) print(filename)
Example #15
Source File: root.py From PCWG with MIT License | 5 votes |
def LoadPortfolioFromPath(self, fileName): try: preferences = Preferences.get() preferences.portfolioLastOpened = fileName preferences.save() except ExceptionHandler.ExceptionType as e: ExceptionHandler.add(e, "Cannot save preferences") self.portfolioFilePathTextBox.config(state=tk.NORMAL) self.portfolioFilePathTextBox.delete(0, tk.END) self.portfolioFilePathTextBox.insert(0, fileName) self.portfolioFilePathTextBox.config(state=tk.DISABLED) self.portfolioConfiguration = None if len(fileName) > 0 and os.path.isfile(fileName): try: self.portfolioConfiguration = PortfolioConfiguration(fileName) Status.add("Portfolio config loaded: %s" % fileName) except ExceptionHandler.ExceptionType as e: ExceptionHandler.add(e, "ERROR loading config") else: self.portfolioConfiguration = None
Example #16
Source File: ScribusGenerator.py From ScribusGenerator with MIT License | 5 votes |
def updateState(self, value): if(value == CONST.FORMAT_PDF): self.keepGeneratedScribusFilesLabel.configure(state=NORMAL) self.keepGeneratedScribusFilesCheckbox.configure(state=NORMAL) else: self.keepGeneratedScribusFilesLabel.configure(state=DISABLED) self.keepGeneratedScribusFilesCheckbox.configure(state=DISABLED)
Example #17
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 5 votes |
def checkReady(self): if self.isexport.get()==1 or self.ishighlight.get()==1\ or self.isnote.get()==1 or self.isbib.get()==1: self.hasaction=True else: self.hasaction=False if self.hasdb and self.hasout and self.hasaction: self.start_button.configure(state=tk.NORMAL) print('# <Menotexport>: Menotexport Ready.') else: self.start_button.configure(state=tk.DISABLED)
Example #18
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 5 votes |
def doHighlight(self): if self.ishighlight.get()==1: print('# <Menotexport>: Extract highlighted texts.') self.check_separate.configure(state=tk.NORMAL) self.check_custom_template.configure(state=tk.NORMAL) else: print('# <Menotexport>: Dont extract highlighted texts.') if self.isnote.get()==0: self.check_separate.configure(state=tk.DISABLED) self.check_custom_template.configure(state=tk.DISABLED) self.checkReady()
Example #19
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 5 votes |
def doNote(self): if self.isnote.get()==1: print('# <Menotexport>: Extract notes.') self.check_separate.configure(state=tk.NORMAL) self.check_custom_template.configure(state=tk.NORMAL) else: print('# <Menotexport>: Dont extract notes.') self.check_separate.state=tk.DISABLED if self.ishighlight.get()==0: self.check_separate.configure(state=tk.DISABLED) self.check_custom_template.configure(state=tk.DISABLED) self.checkReady() self.checkReady()
Example #20
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 5 votes |
def doBib(self): if self.isbib.get()==1: print('# <Menotexport>: Export to .bib file.') self.check_iszotero.configure(state=tk.NORMAL) else: print('# <Menotexport>: Dont export .bib file.') if self.isris.get()==0: self.check_iszotero.configure(state=tk.DISABLED) self.checkReady()
Example #21
Source File: EDMarketConnector.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def login(self): if not self.status['text']: self.status['text'] = _('Logging in...') self.button['state'] = self.theme_button['state'] = tk.DISABLED if platform == 'darwin': self.view_menu.entryconfigure(0, state=tk.DISABLED) # Status self.file_menu.entryconfigure(0, state=tk.DISABLED) # Save Raw Data else: self.file_menu.entryconfigure(0, state=tk.DISABLED) # Status self.file_menu.entryconfigure(1, state=tk.DISABLED) # Save Raw Data self.w.update_idletasks() try: if companion.session.login(monitor.cmdr, monitor.is_beta): self.status['text'] = _('Authentication successful') # Successfully authenticated with the Frontier website if platform == 'darwin': self.view_menu.entryconfigure(0, state=tk.NORMAL) # Status self.file_menu.entryconfigure(0, state=tk.NORMAL) # Save Raw Data else: self.file_menu.entryconfigure(0, state=tk.NORMAL) # Status self.file_menu.entryconfigure(1, state=tk.NORMAL) # Save Raw Data except (companion.CredentialsError, companion.ServerError, companion.ServerLagging) as e: self.status['text'] = unicode(e) except Exception as e: if __debug__: print_exc() self.status['text'] = unicode(e) self.cooldown()
Example #22
Source File: Frame_2D_GUI_metric.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def add_cant_left_func(self,*event): if self.cantL_count == 0: self.frame_built = 0 self.frame_solved = 0 self.cantL_count +=1 self.b_remove_left_cant.configure(state=tk.NORMAL) self.b_add_left_cant.configure(state=tk.DISABLED) self.b_solve_frame.configure(state=tk.DISABLED, bg='red3') self.cantL_beam_inputs.append([tk.StringVar(),tk.StringVar(),tk.StringVar(),tk.StringVar()]) self.cantL_beam_inputs[-1][1].set(0.5) self.cantL_beam_inputs[-1][2].set(199948) self.cantL_beam_inputs[-1][3].set(1.28199e7) bm = self.cantL_beam_inputs[0] bm[0].set('CantL') self.beam_labels.append('CantL') self.refesh_span_options() a = tk.Entry(self.bm_info_tab,textvariable=bm[0], width=8, state=tk.DISABLED) a.grid(row=2,column=6) b = tk.Entry(self.bm_info_tab,textvariable=bm[1], width=8) b.grid(row=2,column=7) c = tk.Entry(self.bm_info_tab,textvariable=bm[2], width=8) c.grid(row=2,column=8) d = tk.Entry(self.bm_info_tab,textvariable=bm[3], width=8) d.grid(row=2,column=9) self.cantL_beam_gui_list.extend([a,b,c,d]) else: pass
Example #23
Source File: EDMarketConnector.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def cooldown(self): if time() < self.holdofftime: self.button['text'] = self.theme_button['text'] = _('cooldown {SS}s').format(SS = int(self.holdofftime - time())) # Update button in main window self.w.after(1000, self.cooldown) else: self.button['text'] = self.theme_button['text'] = _('Update') # Update button in main window self.button['state'] = self.theme_button['state'] = (monitor.cmdr and monitor.mode and not monitor.state['Captain'] and monitor.system and tk.NORMAL or tk.DISABLED)
Example #24
Source File: prefs.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def outvarchanged(self, event=None): self.displaypath(self.outdir, self.outdir_entry) self.displaypath(self.logdir, self.logdir_entry) logdir = self.logdir.get() logvalid = logdir and exists(logdir) self.out_label['state'] = self.out_csv_button['state'] = self.out_td_button['state'] = self.out_ship_button['state'] = tk.NORMAL or tk.DISABLED local = self.out_td.get() or self.out_csv.get() or self.out_ship.get() self.out_auto_button['state'] = local and logvalid and tk.NORMAL or tk.DISABLED self.outdir_label['state'] = local and tk.NORMAL or tk.DISABLED self.outbutton['state'] = local and tk.NORMAL or tk.DISABLED self.outdir_entry['state'] = local and 'readonly' or tk.DISABLED
Example #25
Source File: prefs.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def displaypath(self, pathvar, entryfield): entryfield['state'] = tk.NORMAL # must be writable to update entryfield.delete(0, tk.END) if platform=='win32': start = pathvar.get().lower().startswith(config.home.lower()) and len(config.home.split('\\')) or 0 display = [] components = normpath(pathvar.get()).split('\\') buf = ctypes.create_unicode_buffer(MAX_PATH) pidsRes = ctypes.c_int() for i in range(start, len(components)): try: if (not SHGetLocalizedName('\\'.join(components[:i+1]), buf, MAX_PATH, ctypes.byref(pidsRes)) and LoadString(ctypes.WinDLL(expandvars(buf.value))._handle, pidsRes.value, buf, MAX_PATH)): display.append(buf.value) else: display.append(components[i]) except: display.append(components[i]) entryfield.insert(0, '\\'.join(display)) elif platform=='darwin' and NSFileManager.defaultManager().componentsToDisplayForPath_(pathvar.get()): # None if path doesn't exist if pathvar.get().startswith(config.home): display = ['~'] + NSFileManager.defaultManager().componentsToDisplayForPath_(pathvar.get())[len(NSFileManager.defaultManager().componentsToDisplayForPath_(config.home)):] else: display = NSFileManager.defaultManager().componentsToDisplayForPath_(pathvar.get()) entryfield.insert(0, '/'.join(display)) else: if pathvar.get().startswith(config.home): entryfield.insert(0, '~' + pathvar.get()[len(config.home):]) else: entryfield.insert(0, pathvar.get()) entryfield['state'] = 'readonly'
Example #26
Source File: prefs.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def hotkeylisten(self, event): good = hotkeymgr.fromevent(event) if good: (hotkey_code, hotkey_mods) = good event.widget.delete(0, tk.END) event.widget.insert(0, hotkeymgr.display(hotkey_code, hotkey_mods)) if hotkey_code: # done (self.hotkey_code, self.hotkey_mods) = (hotkey_code, hotkey_mods) self.hotkey_only_btn['state'] = tk.NORMAL self.hotkey_play_btn['state'] = tk.NORMAL self.hotkey_only_btn.focus() # move to next widget - calls hotkeyend() implicitly else: if good is None: # clear (self.hotkey_code, self.hotkey_mods) = (0, 0) event.widget.delete(0, tk.END) if self.hotkey_code: event.widget.insert(0, hotkeymgr.display(self.hotkey_code, self.hotkey_mods)) self.hotkey_only_btn['state'] = tk.NORMAL self.hotkey_play_btn['state'] = tk.NORMAL else: event.widget.insert(0, _('None')) # No hotkey/shortcut currently defined self.hotkey_only_btn['state'] = tk.DISABLED self.hotkey_play_btn['state'] = tk.DISABLED self.hotkey_only_btn.focus() # move to next widget - calls hotkeyend() implicitly return('break') # stops further processing - insertion, Tab traversal etc
Example #27
Source File: theme.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def _leave(self, event, image): widget = event.widget if widget and widget['state'] != tk.DISABLED: widget.configure(state = tk.NORMAL) if image: image.configure(foreground = self.current['foreground'], background = self.current['background']) # Set up colors
Example #28
Source File: ttkHyperlinkLabel.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def __init__(self, master=None, **kw): self.url = 'url' in kw and kw.pop('url') or None self.popup_copy = kw.pop('popup_copy', False) self.underline = kw.pop('underline', None) # override ttk.Label's underline self.foreground = kw.get('foreground') or 'blue' self.disabledforeground = kw.pop('disabledforeground', ttk.Style().lookup('TLabel', 'foreground', ('disabled',))) # ttk.Label doesn't support disabledforeground option if platform == 'darwin': # Use tk.Label 'cos can't set ttk.Label background - http://www.tkdocs.com/tutorial/styles.html#whydifficult kw['background'] = kw.pop('background', 'systemDialogBackgroundActive') kw['anchor'] = kw.pop('anchor', tk.W) # like ttk.Label tk.Label.__init__(self, master, **kw) else: ttk.Label.__init__(self, master, **kw) self.bind('<Button-1>', self._click) self.menu = tk.Menu(None, tearoff=tk.FALSE) self.menu.add_command(label=_('Copy'), command = self.copy) # As in Copy and Paste self.bind(platform == 'darwin' and '<Button-2>' or '<Button-3>', self._contextmenu) self.bind('<Enter>', self._enter) self.bind('<Leave>', self._leave) # set up initial appearance self.configure(state = kw.get('state', tk.NORMAL), text = kw.get('text'), font = kw.get('font', ttk.Style().lookup('TLabel', 'font'))) # Change cursor and appearance depending on state and text
Example #29
Source File: inara.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def prefs_cmdr_changed(cmdr, is_beta): this.log_button['state'] = cmdr and not is_beta and tk.NORMAL or tk.DISABLED this.apikey['state'] = tk.NORMAL this.apikey.delete(0, tk.END) if cmdr: cred = credentials(cmdr) if cred: this.apikey.insert(0, cred) this.label['state'] = this.apikey_label['state'] = this.apikey['state'] = cmdr and not is_beta and this.log.get() and tk.NORMAL or tk.DISABLED
Example #30
Source File: edsm.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def prefs_cmdr_changed(cmdr, is_beta): this.log_button['state'] = cmdr and not is_beta and tk.NORMAL or tk.DISABLED this.user['state'] = tk.NORMAL this.user.delete(0, tk.END) this.apikey['state'] = tk.NORMAL this.apikey.delete(0, tk.END) if cmdr: this.cmdr_text['text'] = cmdr + (is_beta and ' [Beta]' or '') cred = credentials(cmdr) if cred: this.user.insert(0, cred[0]) this.apikey.insert(0, cred[1]) else: this.cmdr_text['text'] = _('None') # No hotkey/shortcut currently defined this.label['state'] = this.cmdr_label['state'] = this.cmdr_text['state'] = this.user_label['state'] = this.user['state'] = this.apikey_label['state'] = this.apikey['state'] = cmdr and not is_beta and this.log.get() and tk.NORMAL or tk.DISABLED