def plugin_prefs(self, parent, cmdr, is_beta,gridrow): "Called to get a tk Frame for the settings dialog." self.canonnbtn=tk.IntVar(value=config.getint("HideCanonn")) self.factionbtn=tk.IntVar(value=config.getint("HideFaction")) self.hideshipsbtn=tk.IntVar(value=config.getint("HideShips")) self.copypatrolbtn=tk.IntVar(value=config.getint("CopyPatrol")) self.canonn=self.canonnbtn.get() self.faction=self.factionbtn.get() self.hideships=self.hideshipsbtn.get() self.copypatrol=self.copypatrolbtn.get() frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) frame.grid(row = gridrow, column = 0,sticky="NSEW") nb.Label(frame,text="Patrol Settings").grid(row=0,column=0,sticky="NW") nb.Checkbutton(frame, text="Hide Canonn Patrols", variable=self.canonnbtn).grid(row = 1, column = 0,sticky="NW") nb.Checkbutton(frame, text="Hide Canonn Faction Systems", variable=self.factionbtn).grid(row = 1, column = 2,sticky="NW") nb.Checkbutton(frame, text="Hide Your Ships", variable=self.hideshipsbtn).grid(row = 1, column = 3,sticky="NW") nb.Checkbutton(frame, text="Automatically copy the patrol to the clipboard", variable=self.copypatrolbtn).grid(row = 2, column = 0,sticky="NW",) debug("canonn: {}, faction: {} hideships {}".format(self.canonn,self.faction,self.hideships)) return frame
def plugin_prefs(parent: nb.Notebook, cmdr: str, is_beta: bool) -> Optional[tk.Frame]: global setting_show_sum global setting_show_delta_column global setting_show_ratio_and_cr_per_kill setting_show_sum = tk.BooleanVar( value=config.get_bool(f"{plugin_name}.show_sum")) setting_show_delta_column = tk.BooleanVar( value=config.get_bool(f"{plugin_name}.show_delta")) setting_show_ratio_and_cr_per_kill = tk.BooleanVar( value=config.get_bool(f"{plugin_name}.show_ratio")) frame = nb.Frame(parent) nb.Label(frame, text="Massacre Plugin Display Settings").grid() nb.Checkbutton(frame, text="Display Sum Row", variable=setting_show_sum).grid() nb.Checkbutton(frame, text="Display Kill Ratio (*1) and CR per Kill", variable=setting_show_ratio_and_cr_per_kill)\ .grid() nb.Checkbutton(frame, text="Display Delta Column (*2)", variable=setting_show_delta_column).grid() nb.Label( frame, text= "*1: Calculated as follows: Total Mission Kills / Total required actual kills" ).grid() nb.Label(frame, text="*2: Show the difference to the maximum stack. If it is the maximum stack, the value will" "show the difference to the second highest stack. This value will then prefixed with a '-'")\ .grid() return frame
def plugin_prefs(parent): PADX = 5 global row row = 0 def nextRow(): global row row += 1 return row frame = nb.Frame(parent) frame.columnconfigure(0, weight=1) row = 0 nb.Checkbutton(frame, variable=this.clipboard, text="Copy system name to clipboard after jump").grid( row=nextRow(), column=0, columnspan=2, padx=PADX, sticky=tk.W) nb.Checkbutton( frame, variable=this.overwrite, text="I use another tool to transmit data to EDSM/EDDN").grid( row=nextRow(), column=0, columnspan=2, padx=PADX, sticky=tk.W) ttk.Separator(frame, orient=tk.HORIZONTAL).grid(row=nextRow(), columnspan=2, padx=PADX * 2, pady=8, sticky=tk.EW) nb.Label(frame, text="Plugin Version: {}".format(VERSION)).grid(row=nextRow(), column=0, columnspan=2, padx=PADX, sticky=tk.W) HyperlinkLabel(frame, text="Open the Github page for this plugin", background=nb.Label().cget("background"), url="https://github.com/Thurion/EDSM-RSE-for-EDMC", underline=True).grid(row=nextRow(), column=0, columnspan=2, padx=PADX, sticky=tk.W) HyperlinkLabel(frame, text="A big thanks to EDTS for providing the coordinates.", background=nb.Label().cget("background"), url="http://edts.thargoid.space/", underline=True).grid(row=nextRow(), column=0, columnspan=2, padx=PADX, sticky=tk.W) return frame
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ this.disablePresence = tk.IntVar(value=config.getint("disable_presence")) this.showShipName = tk.IntVar(value=config.getint("show_ship_name")) frame = nb.Frame(parent) nb.Checkbutton(frame, text="Disable Presence", variable=this.disablePresence).grid(padx=10, pady=10, sticky=tk.W) nb.Checkbutton(frame, text="Enable Ship name display", variable=this.showShipName).grid(padx=10, pady=10, sticky=tk.W) nb.Label(frame, text='Version %s' % VERSION).grid(padx=10, pady=10, sticky=tk.W) return frame
def create_gui(parent, update_func, globals): """ Create plugin's preference GUI :param parent: parent frame :param gui: :return: plugin's preference GUI """ # Settings frame frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) # Headline label globals.logger.debug("Creating settings hyperling label..") HyperlinkLabel(frame, text='EDMC: Autopath', background=nb.Label().cget('background'), url='https://github.com/Sognus/EDMC-Autopath', underline=True).grid(columnspan=2, padx=PrefGUI.PADX, sticky=tk.W) globals.logger.debug("Settings hyperlink label created.") # Checkbox for Road To Riches globals.logger.debug("Creating settings neutron plotter checkbox...") neutron_button = nb.Checkbutton( frame, text=_('Enable neutron plotter feature'), variable=PrefGUI.neutron, command=lambda update_func=update_func: PrefGUI.prefs_changed( update_func)) neutron_button.grid(columnspan=2, padx=PrefGUI.BUTTONX, pady=(5, 0), sticky=tk.W) globals.logger.debug("Settings neutron plotter created.") # Checkbox for Road To Riches globals.logger.debug("Creating settings road to riches checkbox") riches_button = nb.Checkbutton( frame, text=_('Enable road to riches feature'), variable=PrefGUI.riches, command=lambda update_func=update_func: PrefGUI.prefs_changed( update_func, globals)) riches_button.grid(columnspan=2, padx=PrefGUI.BUTTONX, pady=(5, 0), sticky=tk.W) globals.logger.debug("Settings neutron plotter created") return frame
def plugin_prefs(self, parent, cmdr, is_beta, gridrow): "Called to get a tk Frame for the settings dialog." self.canonnbtn = tk.IntVar(value=config.getint("HidePatrol")) self.factionbtn = tk.IntVar(value=config.getint("Hidefactions")) self.hideshipsbtn = tk.IntVar(value=config.getint("HideMyShips")) self.edsmbtn = tk.IntVar(value=config.getint("HideEDSM")) self.copypatrolbtn = tk.IntVar(value=config.getint("CopyPatrolAdr")) self.canonn = self.canonnbtn.get() self.faction = self.factionbtn.get() self.HideMyShips = self.hideshipsbtn.get() self.edsm = self.edsmbtn.get() self.CopyPatrolAdr = self.copypatrolbtn.get() frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) frame.grid(row=gridrow, column=0, sticky="NSEW") nb.Label(frame, text="Настройки патруля").grid(row=0, column=0, sticky="NW") nb.Checkbutton(frame, text="Скрыть патруль", variable=self.canonnbtn).grid(row=1, column=0, sticky="NW") nb.Checkbutton(frame, text="Скрыть BGS", variable=self.factionbtn).grid(row=1, column=1, sticky="NW") nb.Checkbutton(frame, text="Скрыть данные ваших кораблей", variable=self.hideshipsbtn).grid(row=2, column=1, sticky="NW") nb.Checkbutton(frame, text="Скрыть Galactic Mapping POI", variable=self.edsmbtn).grid(row=2, column=0, sticky="NW") nb.Checkbutton( frame, text="Автоматически копировать \nпатруль в буфер обмена", variable=self.copypatrolbtn).grid( row=3, column=0, sticky="NW", ) debug("canonn: {}, faction: {} hideships {}, EDSM {}".format( self.canonn, self.faction, self.HideMyShips, self.edsm)) return frame
def plugin_prefs(parent, cmdr, is_beta): frame = nb.Frame(parent) nb.Label(frame, text="Select types of location you want to visit").grid( sticky=tk.W, row=0, column=0, columnspan=2) this.settings = {} this.types = {} selected = config.get("matgrindr.selected") or [] types = config.get("matgrindr.types") or [] c = 0 debug("Types: " + str(this.mats.types())) for type in this.mats.types(): this.types[type] = tk.IntVar() this.types[type].set(1 if type in types else 0) chk = nb.Checkbutton(frame, text=type, variable=this.types[type]).grid(sticky=tk.W, row=1 + c // 2, column=c % 2, columnspan=2) c = c + 1 c = c + 2 - (c % 2) ttk.Separator(frame, orient=tk.HORIZONTAL).grid(row=1 + c // 2, columnspan=2, padx=10, pady=2, sticky=tk.EW) c = c + 2 - (c % 2) nb.Label(frame, text="Select materials you want").grid(sticky=tk.W, row=1 + c // 2, column=c % 2) c = c + 2 - (c % 2) debug("Mats: " + str(this.mats.names())) for mat in this.mats.names(): this.settings[mat] = tk.IntVar() this.settings[mat].set(1 if mat in selected else 0) chk = nb.Checkbutton(frame, text=mat, variable=this.settings[mat]).grid(sticky=tk.W, row=1 + c // 2, column=c % 2) c = c + 1 c = c + 2 nb.Button(frame, text="Select All", command=select_all).grid(sticky=tk.W, row=c // 2, column=0) nb.Button(frame, text="Select None", command=select_none).grid(sticky=tk.W, row=c // 2, column=1) return frame
def plugin_prefs(parent, cmdr, is_beta): PADX = 5 frame = nb.Frame(parent) frame.columnconfigure(0, weight=1) nb.Checkbutton(frame, variable=this.edsmBodyCheck, text="Display number of bodies known to EDSM in current system").grid(padx=PADX, sticky=tk.W) # enable projects ttk.Separator(frame, orient=tk.HORIZONTAL).grid(padx=PADX * 2, pady=8, sticky=tk.EW) nb.Label(frame, text="Please choose which projects to enable").grid(padx=PADX, sticky=tk.W) for rseProject in this.rseData.projects_dict.values(): invertedFlag = not (this.rseData.ignored_projects_flags & rseProject.project_id == rseProject.project_id) variable = this.ignoredProjectsCheckboxes.setdefault(rseProject.project_id, tk.BooleanVar(value=invertedFlag)) text = rseProject.name if not rseProject.enabled: text += " (globally disabled)" nb.Checkbutton(frame, variable=variable, text=text).grid(padx=PADX, sticky=tk.W) nb.Label(frame, text=rseProject.explanation).grid(padx=PADX * 4, sticky=tk.W) # overwrite disabled state when EDDN/EDSM is off in EDMC ttk.Separator(frame, orient=tk.HORIZONTAL).grid(padx=PADX * 2, pady=8, sticky=tk.EW) nb.Checkbutton(frame, variable=this.clipboard, text="Copy system name to clipboard after jump").grid(padx=PADX, sticky=tk.W) nb.Checkbutton(frame, variable=this.overwrite, text="I use another tool to transmit data to EDSM/EDDN").grid(padx=PADX, sticky=tk.W) # clear caches ttk.Separator(frame, orient=tk.HORIZONTAL).grid(padx=PADX * 2, pady=8, sticky=tk.EW) nb.Label(frame, text="Clear caches").grid(padx=PADX, sticky=tk.W) clearCachesFrame = nb.Frame(frame) clearCachesFrame.grid(padx=PADX * 2, pady=8, sticky=tk.EW) frame.columnconfigure(2, weight=1) nb.Button(clearCachesFrame, text="Fully scanned systems", command=lambda: clear_scanned_systems_cache_callback(RseData.CACHE_FULLY_SCANNED_BODIES, "fully scanned systems"))\ .grid(padx=PADX, sticky=tk.W, row=0, column=0) nb.Button(clearCachesFrame, text="Ignored systems", command=lambda: clear_scanned_systems_cache_callback(RseData.CACHE_IGNORED_SYSTEMS, "ignored systems")) \ .grid(padx=PADX, sticky=tk.W, row=0, column=1) # links ttk.Separator(frame, orient=tk.HORIZONTAL).grid(padx=PADX * 2, pady=8, sticky=tk.EW) nb.Label(frame, text="Plugin Version: {}".format(RseData.VERSION)).grid(padx=PADX, sticky=tk.W) if not this.edmc_has_logging_support: nb.Checkbutton(frame, variable=this.debug, text="Verbose Logging").grid(padx=PADX, sticky=tk.W) HyperlinkLabel(frame, text="Open the Github page for this plugin", background=nb.Label().cget("background"), url="https://github.com/Thurion/EDSM-RSE-for-EDMC", underline=True).grid(padx=PADX, sticky=tk.W) HyperlinkLabel(frame, text="A big thanks to EDTS for providing the coordinates.", background=nb.Label().cget("background"), url="http://edts.thargoid.space/", underline=True).grid(padx=PADX, sticky=tk.W) return frame
def plugin_prefs(self, parent, cmdr, is_beta,gridrow): "Called to get a tk Frame for the settings dialog." self.auto = tk.IntVar(value=config.getint("AutoUpdate")) self.rmbackup = tk.IntVar(value=config.getint("RemoveBackup")) self.novoices = tk.IntVar(value=config.getint("NoVoices")) frame = nb.Frame(parent) frame.columnconfigure(2, weight=1) frame.grid(row = gridrow, column = 0,sticky="NSEW") nb.Checkbutton(frame, text="Включить автообновление", variable=self.auto).grid(row = 0, column = 0,sticky="NW") nb.Checkbutton(frame, text="Хранить бекапы версий", variable=self.rmbackup).grid(row = 0, column = 1,sticky="NW") nb.Checkbutton(frame, text="Отключить голосовые сообщения", variable=self.novoices).grid(row = 0, column = 2,sticky="NW") return frame
def plugin_prefs(parent, cmdr: str, is_beta: bool) -> Frame: PADX = 10 # noqa: N806 BUTTONX = 12 # noqa: N806 # indent Checkbuttons and Radiobuttons if prefsVersion.shouldSetDefaults('0.0.0.0', not bool(config.getint('output'))): output: int = (config.OUT_MKT_EDDN | config.OUT_SYS_EDDN ) # default settings else: output: int = config.getint('output') eddnframe = nb.Frame(parent) HyperlinkLabel(eddnframe, text='Elite Dangerous Data Network', background=nb.Label().cget('background'), url='https://github.com/EDSM-NET/EDDN/wiki', underline=True).grid(padx=PADX, sticky=tk.W) # Don't translate this.eddn_station = tk.IntVar(value=(output & config.OUT_MKT_EDDN) and 1) this.eddn_station_button = nb.Checkbutton( eddnframe, text=_('Send station data to the Elite Dangerous Data Network'), variable=this.eddn_station, command=prefsvarchanged) # Output setting this.eddn_station_button.grid(padx=BUTTONX, pady=(5, 0), sticky=tk.W) this.eddn_system = tk.IntVar(value=(output & config.OUT_SYS_EDDN) and 1) # Output setting new in E:D 2.2 this.eddn_system_button = nb.Checkbutton( eddnframe, text=_( 'Send system and scan data to the Elite Dangerous Data Network'), variable=this.eddn_system, command=prefsvarchanged) this.eddn_system_button.grid(padx=BUTTONX, pady=(5, 0), sticky=tk.W) this.eddn_delay = tk.IntVar(value=(output & config.OUT_SYS_DELAY) and 1) # Output setting under 'Send system and scan data to the Elite Dangerous Data Network' new in E:D 2.2 this.eddn_delay_button = nb.Checkbutton( eddnframe, text=_('Delay sending until docked'), variable=this.eddn_delay) this.eddn_delay_button.grid(padx=BUTTONX, sticky=tk.W) return eddnframe
def plugin_prefs(parent, cmdr, is_beta): """Plugin Preferences UI hook.""" x_padding = 10 x_button_padding = 12 # indent Checkbuttons and Radiobuttons y_padding = 2 # close spacing frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) HyperlinkLabel(frame, text='Route Tracker', background=nb.Label().cget('background'), url="https://github.com/Typhoone/route-tracker", underline=True).grid(row=0, columnspan=2, padx=x_padding, sticky=tk.W) # Don't translate this.includePlanetary_button = nb.Checkbutton( frame, text='Include Planetary', variable=this.includePlanetary) this.includePlanetary_button.grid(row=1, columnspan=2, padx=x_button_padding, pady=y_padding, sticky=tk.W) this.minSupplyEntry = addEntry(frame, 2, this.minSupplyInt, "x Your Inventory") this.hopDistEntry = addEntry(frame, 3, this.hopDistInt, "Hop Distance (0 for your ships max hop)") this.priceAgeEntry = addEntry(frame, 4, this.priceAgeInt, "Max Price Age") this.minDemandEntry = addEntry(frame, 5, this.minDemandInt, "Min Demand") this.minProfitEntry = addEntry(frame, 6, this.minProfitInt, "Min Profit") return frame
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ if isinstance(appversion, str): core_version = semantic_version.Version(appversion) elif callable(appversion): core_version = appversion() logger.info(f'Core EDMC version: {core_version}') if core_version < semantic_version.Version('5.0.0-beta1'): logger.info('EDMC core version is before 5.0.0-beta1') this.disablePresence = tk.IntVar( value=config.getint("disable_presence")) else: logger.info('EDMC core version is at least 5.0.0-beta1') this.disablePresence = tk.IntVar( value=config.get_int("disable_presence")) frame = nb.Frame(parent) nb.Checkbutton(frame, text="Disable Presence", variable=this.disablePresence).grid() nb.Label(frame, text='Version %s' % VERSION).grid(padx=10, pady=10, sticky=tk.W) return frame
def plugin_prefs(parent): """ Handle plugin tab :param parent: :return: """ PADX = 10 PADY = 2 ROW0 = 8 ROW1 = 10 ROW2 = 12 ROW3 = 14 BUTTONX = 12 frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) nb.Label(frame, text=APP_LONGNAME).grid(padx=PADX, row=ROW0, sticky=tk.W) nb.Label(frame, text=TTL_LABEL) \ .grid(padx=PADX, pady=PADY, row=ROW1, sticky=tk.W) nb.Entry(frame, textvariable=TTL_FIELD) \ .grid(padx=PADX, pady=PADY, row=ROW1, column=1, sticky=tk.EW) nb.Label(frame, text=ED_DATE_LABEL) \ .grid(padx=PADX, pady=PADY, row=ROW2, sticky=tk.W) nb.Checkbutton(frame, text='Use Elite time or normal UTC time', variable=ED_DATE_FIELD) \ .grid(padx=PADX, pady=PADY, row=ROW2, column=1, sticky=tk.W) return frame
def plugin_prefs(parent, cmdr, is_beta): ''' Return a TK Frame for adding to the EDMC settings dialog. ''' this.AllowEasternEggsButton = tk.IntVar( value=config.getint("AllowEasterEggs")) this.AllowEasternEggs = this.AllowEasternEggsButton.get() frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) this.news.plugin_prefs(frame, cmdr, is_beta, 1) this.release.plugin_prefs(frame, cmdr, is_beta, 2) this.patrol.plugin_prefs(frame, cmdr, is_beta, 3) Debug.plugin_prefs(frame, this.client_version, 4) this.codexcontrol.plugin_prefs(frame, cmdr, is_beta, 5) nb.Checkbutton(frame, text="Включить пасхалки", variable=this.AllowEasternEggsButton).grid(row=6, column=0, sticky="NW") hdreport.HDInspector(frame, cmdr, is_beta, this.client_version, 7) # release.versionInSettings(frame, # cmdr, is_beta,8) # entry=nb.Entry(frame,None) nb.Label( frame, text= "В случае возникновения проблем с плагином \nили в случае, если Вы поставили неправильное сообщество в гугл-форме, \nпишите в личку Дискорда Казаков#4700" ).grid(row=9, column=0, sticky="NW") return frame
def plugin_prefs(parent, cmdr, is_beta): PADX = 10 BUTTONX = 12 # indent Checkbuttons and Radiobuttons PADY = 2 # close spacing frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) HyperlinkLabel(frame, text='Inara', background=nb.Label().cget('background'), url='https://inara.cz/', underline=True).grid(columnspan=2, padx=PADX, sticky=tk.W) # Don't translate this.log = tk.IntVar(value = config.getint('inara_out') and 1) this.log_button = nb.Checkbutton(frame, text=_('Send flight log and Cmdr status to Inara'), variable=this.log, command=prefsvarchanged) this.log_button.grid(columnspan=2, padx=BUTTONX, pady=(5,0), sticky=tk.W) nb.Label(frame).grid(sticky=tk.W) # big spacer this.label = HyperlinkLabel(frame, text=_('Inara credentials'), background=nb.Label().cget('background'), url='https://inara.cz/settings-api', underline=True) # Section heading in settings this.label.grid(columnspan=2, padx=PADX, sticky=tk.W) this.apikey_label = nb.Label(frame, text=_('API Key')) # EDSM setting this.apikey_label.grid(row=12, padx=PADX, sticky=tk.W) this.apikey = nb.Entry(frame) this.apikey.grid(row=12, column=1, padx=PADX, pady=PADY, sticky=tk.EW) prefs_cmdr_changed(cmdr, is_beta) return frame
def plugin_prefs(parent: nb.Notebook, cmdr: str, is_beta: bool) -> Optional[tk.Frame]: """ Return a TK Frame for adding to the EDMC settings dialog. """ frame = nb.Frame(parent) frame.columnconfigure(0, weight=1) test_snd = nb.Button(frame, text="Test Sound") test_snd.grid(sticky=tk.W) test_snd.config(command=test_sound_func) scale = tk.Scale(frame, from_=1, to=150, variable=this.sound_value, length=250, showvalue=1, label="Sound Volume", orient=tk.HORIZONTAL) scale.set(this.sound_value.get()) scale.grid(sticky=tk.W) nb.Checkbutton(frame, text="No Sound on 1st In Route", variable=this.no_sound_on1st_route).grid(sticky=tk.W) # Retrieve saved value from config loadConfigValues() return frame
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ this.rememberkillcount = tk.IntVar(value=config.getint("RKC")) frame = nb.Frame(parent) plugin_label = nb.Label(frame, text="IDA-BGS AX plugin v0.31") plugin_label.grid(padx=10, row=0, column=0, sticky=tk.W) HyperlinkLabel(frame, text='Visit website', background=nb.Label().cget('background'), url='https://github.com/ZTiKnl/IDA-AX', underline=True).grid(padx=10, row=0, column=1, sticky=tk.W) empty_label = nb.Label(frame, text="") empty_label.grid(padx=10, row=1, column=0, columnspan=2, sticky=tk.W) remember_entry = nb.Checkbutton( frame, text=_('Remember kill count on EDMC restart'), variable=this.rememberkillcount) remember_entry.grid(padx=10, row=5, column=0, columnspan=2, sticky=tk.EW) return frame
def plugin_prefs(self, parent, cmdr, is_beta, gridrow): "Called to get a tk Frame for the settings dialog." self.hidden = tk.IntVar(value=config.getint("HideNews")) #frame = nb.Frame(parent) #frame.columnconfigure(1, weight=1) return nb.Checkbutton(parent, text="Hide Canonn News", variable=self.hidden).grid(row=gridrow, column=0, sticky="NSEW")
def plugin_prefs(parent, cmdr, is_beta): frame = nb.Frame(parent) nb.Label(frame, text="Show :").grid(row=0, column=0, sticky=tk.W) nb.Label(frame, text="Base :").grid(row=0, column=1, sticky=tk.W) global showExplorer nb.Checkbutton(frame, text="Explorer", variable=showExplorer).grid(row=1, column=1, sticky=tk.W) global showMerchant nb.Checkbutton(frame, text="Trader", variable=showMerchant).grid(row=2, column=1, sticky=tk.W) global showCombat nb.Checkbutton(frame, text="Combat", variable=showCombat).grid(row=3, column=1, sticky=tk.W) nb.Label(frame, text="Odyssey :").grid(row=0, column=2, sticky=tk.W) global showExo nb.Checkbutton(frame, text="Exobiologist", variable=showExo).grid(row=1, column=2, sticky=tk.W) global showMerc nb.Checkbutton(frame, text="Mercenary", variable=showMerc).grid(row=2, column=2, sticky=tk.W) nb.Label(frame, text="Factions :").grid(row=0, column=3, sticky=tk.W) global showEmpire nb.Checkbutton(frame, text="Empire", variable=showEmpire).grid(row=1, column=3, sticky=tk.W) global showFederation nb.Checkbutton(frame, text="Federation", variable=showFederation).grid(row=2, column=3, sticky=tk.W) return frame
def plugin_prefs(parent, cmdr, is_beta): frame = nb.Frame(parent) nb.Label(frame, text = 'Display:').grid(row = 0, padx = 10, pady = (10,0), sticky=tk.W) setting = get_setting() this.settings = [] row = 1 for (name, high, low, subType) in WORLDS: var = tk.IntVar(value = (setting & row) and 1) nb.Checkbutton(frame, text = name, variable = var).grid(row = row, padx = 10, pady = 2, sticky=tk.W) this.settings.append(var) row *= 2 nb.Label(frame, text = 'Elite Dangerous Star Map:').grid(padx = 10, pady = (10,0), sticky=tk.W) this.edsm_setting = tk.IntVar(value = (setting & SETTING_EDSM) and 1) nb.Checkbutton(frame, text = 'Look up system in EDSM database', variable = this.edsm_setting).grid(padx = 10, pady = 2, sticky=tk.W) nb.Label(frame, text = 'Version %s' % VERSION).grid(padx = 10, pady = 10, sticky=tk.W) return frame
def __populate_plugin_prefs_frame(self, frame): "Populate the frame for ``plugin_prefs``." for widget in frame.winfo_children(): # In case we're called again widget.destroy() frame.columnconfigure(0, weight=1) topline = nb.Frame(frame) topline.grid(row=0, sticky=tk.W) HyperlinkLabel(topline, text="Hutton Helper", background=nb.Label().cget('background'), url='https://hot.forthemug.com/', underline=True).grid(row=0, column=0) nb.Label(topline, text="Lite version {}".format(HH_VERSION)).grid(row=0, column=1) self.automatic_intvar = tk.IntVar(value=self.cfg_auto) nb.Checkbutton(frame, text="Update automatically", variable=self.automatic_intvar).grid(row=1, sticky=tk.W) if self.updated: nb.Label(frame, text=HH_TEXT_UPDATED).grid( row=2, sticky=tk.W) # str(self) == self.__str__() elif self.remote_version is None: nb.Label(frame, text=HH_TEXT_VERSION_CHECK_FAILED, fg='dark red').grid(row=2, sticky=tk.W) button = nb.Button( frame, text="Check Again", command=lambda: self.__again_callback(frame, button)) button.grid(row=3, sticky=tk.W) elif self.remote_version > HH_VERSION: text = HH_TEXT_UPDATE_AVAILABLE.format( remote_version=self.remote_version) nb.Label(frame, text=text, fg='dark green').grid(row=2, sticky=tk.W) button = nb.Button( frame, text="UPDATE", command=lambda: self.__upgrade_callback(frame, button)) button.grid(row=3, sticky=tk.W) else: nb.Label(frame, text="You're up to date. Fly safe!").grid(row=2, sticky=tk.W) return frame
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ this.mysetting = tk.IntVar(value=config.getint( "MyPluginSetting")) # Retrieve saved value from config frame = nb.Frame(parent) nb.Label(frame, text="Hello").grid() nb.Label(frame, text="Commander").grid() nb.Checkbutton(frame, text="My Setting", variable=this.mysetting).grid() return frame
def plugin_prefs(self, parent, cmdr, is_beta): "Called each time the user opens EDMC settings. Return an ``nb.Frame``." frame = nb.Frame(parent) frame.columnconfigure(0, weight=1) nb.Label(frame, text="Progress Display Options :-").grid(sticky=tk.W) for key, text in self.config_intvars: variable = self.prefs_intvars[key] nb.Checkbutton(frame, text=text, variable=variable).grid(sticky=tk.W) return frame
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ this.disable_auto_update = tk.IntVar(value=config.getint("disable_auto_update")) frame = nb.Frame(parent) nb.Checkbutton(frame, text="Disable Auto Updates", variable=this.disable_auto_update).grid(padx=10, pady=10, sticky=tk.W) nb.Label(frame, text='Loaded Version: %s' % this.version).grid(padx=10, pady=10, sticky=tk.W) this.Release.plugin_prefs(frame) return frame
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ this.merope = tk.StringVar( value=config.get("Merope Shell")) # Retrieve saved value from config frame = nb.Frame(parent) nb.Checkbutton(frame, text="Use Merope Shell Instead of Rift", variable=this.merope).grid() print "prefs" return frame
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ frame = nb.Frame(parent) nb.Label(frame, text="BGS Tally v" + this.VersionNo).grid(column=0, sticky=tk.W) """ reset = nb.Button(frame, text="Reset Counter").place(x=0 , y=290) """ nb.Checkbutton(frame, text="Make BGS Tally Active", variable=this.Status, onvalue="Active", offvalue="Paused").grid() return frame
def plugin_prefs(parent): """ Handle plugin tab :param parent: :return: """ frame = nb.Frame(parent) frame.columnconfigure(1, weight=1) nb.Label(frame, text="Scanner Options", fg="blue")\ .grid(padx=_padx, row=0, sticky=tk.W) nb.Label(frame, text="Disable Elite time") \ .grid(padx=_padx, pady=_pady, row=1, sticky=tk.W) nb.Checkbutton(frame, text="Use normal UTC time instead of Elite 330x time.", variable=oc.DISABLE_ED_TIME_FIELD) \ .grid(padx=_padx, pady=_pady, row=1, column=1, sticky=tk.W) nb.Label(frame, text="Overlay Options (You have to install EDMCOverlay)", fg="blue")\ .grid(padx=_padx, row=5, sticky=tk.W) nb.Label(frame, text="Use Overlay") \ .grid(padx=_padx, pady=_pady, row=6, sticky=tk.W) nb.Checkbutton(frame, text="Use EDMCOverlay (you need to restart EDMC).", variable=oc.ENABLE_OVERLAY_FIELD) \ .grid(padx=_padx, pady=_pady, row=6, column=1, sticky=tk.W) nb.Label(frame, text="Overlay duration (in seconds)") \ .grid(padx=_padx, pady=_pady, row=7, sticky=tk.W) nb.Entry(frame, textvariable=oc.TTL_FIELD) \ .grid(padx=_padx, pady=_pady, row=7, column=1, sticky=tk.EW) nb.Label(frame, text="Disable service messages") \ .grid(padx=_padx, pady=_pady, row=8, sticky=tk.W) nb.Checkbutton(frame, text="Disable activation/deactivation messages (Overlay only).", variable=oc.DISABLE_SERVICE_MSG_FIELD) \ .grid(padx=_padx, pady=_pady, row=8, column=1, sticky=tk.W) return frame
def plugin_prefs(self, parent, cmdr, is_beta, gridrow): 'Called to get a tk Frame for the settings dialog.' self.hidden = tk.IntVar(value=config.getint('HideNews')) #frame = nb.Frame(parent) #frame.columnconfigure(1, #weight=1) return nb.Checkbutton(parent, text='Скрыть новости СЕС', variable=self.hidden).grid(row=gridrow, column=0, sticky='NSEW')
def plugin_prefs(parent, cmdr, is_beta): """ Return a TK Frame for adding to the EDMC settings dialog. """ this.anon = tk.IntVar( value=config.getint("Anonymous")) # Retrieve saved value from config frame = nb.Frame(parent) #nb.Label(frame, text="Hello").grid() #nb.Label(frame, text="Make me anonymous").grid() nb.Checkbutton(frame, text="I want to be anonymous", variable=this.anon).grid() return frame
def plugin_prefs(parent: nb.Notebook, cmdr: str, is_beta: bool) -> Optional[tk.Frame]: """ Return a TK Frame for adding to the EDMC settings dialog. """ global edma_Active edma_Active = tk.IntVar( value=config.getint("EDMA-Active")) # Retrieve saved value from config frame = nb.Frame(parent) nb.Label(frame, text="Active").grid() nb.Checkbutton(frame, text="Active", variable=edma_Active).grid() return frame