예제 #1
0
    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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
    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
예제 #6
0
    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
예제 #7
0
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
예제 #8
0
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
예제 #9
0
    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
예제 #10
0
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
예제 #11
0
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
예제 #12
0
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
예제 #13
0
파일: load.py 프로젝트: inorton/OmniScanner
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
예제 #14
0
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
예제 #15
0
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
예제 #16
0
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
예제 #17
0
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
예제 #18
0
    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")
예제 #19
0
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
예제 #20
0
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
예제 #21
0
    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
예제 #22
0
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
예제 #23
0
    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
예제 #24
0
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
예제 #25
0
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
예제 #26
0
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
예제 #27
0
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
예제 #28
0
    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')
예제 #29
0
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
예제 #30
0
파일: load.py 프로젝트: jordicious/ED-MT
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