Esempio n. 1
0
import types
from re import compile as re_compile, search as re_search
from pythonwifi.iwlibs import getNICnames, Wireless, Iwfreq, getWNICnames
from pythonwifi import flags as wififlags

list = []
list.append("WEP")
list.append("WPA")
list.append("WPA2")
list.append("WPA/WPA2")

weplist = []
weplist.append("ASCII")
weplist.append("HEX")

config.plugins.wlan = ConfigSubsection()
config.plugins.wlan.essid = NoSave(ConfigText(default="home",
                                              fixed_size=False))
config.plugins.wlan.hiddenessid = NoSave(
    ConfigText(default="home", fixed_size=False))

config.plugins.wlan.encryption = ConfigSubsection()
config.plugins.wlan.encryption.enabled = NoSave(ConfigYesNo(default=True))
config.plugins.wlan.encryption.type = NoSave(
    ConfigSelection(list, default="WPA/WPA2"))
config.plugins.wlan.encryption.wepkeytype = NoSave(
    ConfigSelection(weplist, default="ASCII"))
config.plugins.wlan.encryption.psk = NoSave(
    ConfigPassword(default="mysecurewlan", fixed_size=False))

Esempio n. 2
0
from Screens.Screen import Screen
from Screens.MessageBox import MessageBox
from Components.config import config, ConfigSelection, ConfigYesNo, getConfigListEntry, ConfigSubsection, ConfigText
from Components.ConfigList import ConfigListScreen
from Components.NimManager import nimmanager
from Components.Label import Label
from Components.Pixmap import Pixmap
from Components.ProgressBar import ProgressBar
from Components.ServiceList import refreshServiceList
from Components.ActionMap import ActionMap

from enigma import eFastScan, eDVBFrontendParametersSatellite, eTimer

import os

config.misc.fastscan = ConfigSubsection()
config.misc.fastscan.last_configuration = ConfigText(default="()")
config.misc.fastscan.auto = ConfigYesNo(default=True)


class FastScanStatus(Screen):
    skin = """
	<screen position="150,115" size="420,180" title="Fast Scan">
		<widget name="frontend" pixmap="skin_default/icons/scan-s.png" position="5,5" size="64,64" transparent="1" alphatest="on" />
		<widget name="scan_state" position="10,120" zPosition="2" size="400,30" font="Regular;18" />
		<widget name="scan_progress" position="10,155" size="400,15" pixmap="skin_default/progress_big.png" borderWidth="2" borderColor="#cccccc" />
	</screen>"""

    def __init__(self,
                 session,
                 scanTuner=0,
Esempio n. 3
0
from Screens.Screen import Screen
from Components.ConfigList import ConfigListScreen
from Components.config import config, ConfigSubsection, ConfigInteger, ConfigSlider, getConfigListEntry

config.plugins.VideoClippingSetup = ConfigSubsection()
config.plugins.VideoClippingSetup.clip_left = ConfigInteger(default=0)
config.plugins.VideoClippingSetup.clip_width = ConfigInteger(default=720)
config.plugins.VideoClippingSetup.clip_top = ConfigInteger(default=0)
config.plugins.VideoClippingSetup.clip_height = ConfigInteger(default=576)


class VideoClippingCoordinates(ConfigListScreen, Screen):
    skin = """
	<screen position="0,0" size="e,e" title="Video clipping setup" backgroundColor="transparent">
		<widget name="config" position="c-175,c-75" size="350,150" foregroundColor="black" backgroundColor="transparent" />
		<ePixmap pixmap="buttons/green.png" position="c-145,e-100" zPosition="0" size="140,40" alphatest="on" />
		<ePixmap pixmap="buttons/red.png" position="c+5,e-100" zPosition="0" size="140,40" alphatest="on" />
		<widget name="ok" position="c-145,e-100" size="140,40" valign="center" halign="center" zPosition="1" font="Regular;20" transparent="1" backgroundColor="green" />
		<widget name="cancel" position="c+5,e-100" size="140,40" valign="center" halign="center" zPosition="1" font="Regular;20" transparent="1" backgroundColor="red" />
	</screen>"""

    def __init__(self, session):
        self.skin = VideoClippingCoordinates.skin
        Screen.__init__(self, session)

        self.setTitle(_("Video clipping setup"))

        from Components.ActionMap import ActionMap
        from Components.Button import Button

        self["ok"] = Button(_("OK"))
Esempio n. 4
0
        return name
    return None


# we do our best to always select the "right" value
# skins are loaded in order of priority: skin with
# highest priority is loaded last, usually the user-provided
# skin.

# currently, loadSingleSkinData (colors, bordersets etc.)
# are applied one-after-each, in order of ascending priority.
# the dom_skin will keep all screens in descending priority,
# so the first screen found will be used.

# example: loadSkin("nemesis_greenline/skin.xml")
config.skin = ConfigSubsection()
DEFAULT_SKIN = "skin.xml"
if not fileExists(resolveFilename(SCOPE_SKIN, DEFAULT_SKIN)):
    # in that case, fallback to Magic (which is an SD skin)
    DEFAULT_SKIN = "Magic/skin.xml"
config.skin.primary_skin = ConfigText(default=DEFAULT_SKIN)
config.skin.xres = ConfigInteger(default=0)

profile("LoadSkin")
res = None
name = skin_user_skinname()
if name:
    res = addSkin(name, SCOPE_CONFIG)
if not name or not res:
    addSkin('skin_user.xml', SCOPE_CONFIG)
addSkin('skin_box.xml')
Esempio n. 5
0
#
# Record Indicator Plugin for Enigma2
# Coded by vlamo (c) 2012
#
# Version: 1.0-rc0 (17.01.2012 00:22)
# Support: http://dream.altmaster.net/
#

from Plugins.Plugin import PluginDescriptor
from Components.config import config, ConfigSubsection, ConfigBoolean, ConfigInteger
from Screens.Screen import Screen
from enigma import iRecordableService, ePoint
import RecIndicatorSetup

Indicator = None
config.plugins.RecIndicator = ConfigSubsection()
config.plugins.RecIndicator.enable = ConfigBoolean(True)
config.plugins.RecIndicator.x = ConfigInteger(default=60, limits=(0, 9999))
config.plugins.RecIndicator.y = ConfigInteger(default=60, limits=(0, 9999))


class RecIndicator(Screen):
    skin = """
		<screen name="RecIndicator" title="Records Indicator" flags="wfNoBorder" position="60,60" size="36,36" zPosition="-1" backgroundColor="transparent" >
			<widget source="session.RecordState" render="Pixmap" pixmap="skin_default/icons/icon_rec.png" position="0,0" size="36,36" alphatest="on">
				<convert type="ConditionalShowHide">Blink</convert>
			</widget>  
		</screen>"""

    def __init__(self, session):
        self.reclist = {}
Esempio n. 6
0
#       Performance improvement: Check timerentry StateChange only if option
#       "Timerlist cleanup immediately after recording" is set
#       Help button added
#       Cleanup crashlog feature invalidated for DMM plugin feed distribution
# 0.1.5 Fix infinite loop when timerlist cleanup is set to option "immediately after recording"
# 0.1.6 Fix crash if settings backup file date ends with "2"
# 0.1.7 Cleanup of orphaned movie files modified to support EMC v3
# 0.1.8 Performance improvement: avoid duplicate cleanup of orphaned movie files if EMC movie_homepath is same as E2 moviePath
# 0.1.9	Remove orphaned files in movie path marked for E2 smooth deletion (during session start only, to avoid conflicting E2)
#		Simplify translation code: Setting the os LANGUAGE variable isn't needed anymore
###############################################################################  
pluginPrintname = "[AutomaticCleanup Ver. %s]" %VERSION
DEBUG = False # If set True, plugin won't remove any file physically, instead prints file names in log for verification purposes
###############################################################################

config.plugins.AutomaticCleanup = ConfigSubsection()
config.plugins.AutomaticCleanup.deleteCrashlogsOlderThan = ConfigSelection(default = "-1",
	choices = [("-1",_("void"))])
config.plugins.AutomaticCleanup.keepCrashlogs = ConfigSelection(default = "-1",
	choices = [("-1",_("all"))])
config.plugins.AutomaticCleanup.deleteSettingsOlderThan = ConfigSelection(default = "-1",
	choices = [("-1",_("cleanup disabled")),("183",_("older than 6 months")),("91",_("older than 3 months")),("28",_("older than 4 weeks")),("14",_("older than 2 weeks")),("7",_("older than 1 week"))])
config.plugins.AutomaticCleanup.keepSettings = ConfigSelection(default = "-1",
	choices = [("-1",_("all")), ("10",_("last 10")),("5",_("last 5")),("3",_("last 3")),("2",_("last 2")),("1",_("only last one"))])
config.plugins.AutomaticCleanup.deleteTimersOlderThan = ConfigSelection(default = "-1",
	choices = [("-1",_("cleanup disabled")),("42",_("older than 6 weeks")),("28",_("older than 4 weeks")),("14",_("older than 2 weeks")),("7",_("older than 1 week")),("3",_("older than 3 days")),("1",_("older than 1 day")),("0",_("immediately after recording"))])
config.plugins.AutomaticCleanup.deleteOrphanedMovieFiles = ConfigYesNo(default = False)


class AutomaticCleanupSetup(Screen, ConfigListScreen): # config
Esempio n. 7
0
from Screens.Screen import Screen
from Components.ConfigList import ConfigListScreen
from Components.config import config, ConfigSubsection, ConfigInteger, ConfigSelection, ConfigSlider, getConfigListEntry
from Components.Sources.StaticText import StaticText

modelist = {
    "off": _("Off"),
    "auto": _("Auto"),
    "sidebyside": _("Side by Side"),
    "topandbottom": _("Top and Bottom")
}
setmodelist = {"mode1": _("Mode 1"), "mode2": _("Mode 2")}

config.plugins.UI3DSetup = ConfigSubsection()
config.plugins.UI3DSetup.mode = ConfigSelection(choices=modelist,
                                                default="auto")
config.plugins.UI3DSetup.znorm = ConfigInteger(default=0)
config.plugins.UI3DSetup.setmode = ConfigSelection(choices=setmodelist,
                                                   default="mode1")


class UI3DSetupScreen(Screen, ConfigListScreen):
    skin = """
		<screen position="center,center" size="400,250" title="UI 3D setup" >
			<ePixmap pixmap="buttons/red.png" position="30,10" size="140,40" alphatest="on" />
			<ePixmap pixmap="buttons/green.png" position="230,10" size="140,40" alphatest="on" />

			<widget source="key_red" render="Label" position="30,10" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" foregroundColor="#ffffff" transparent="1" />
			<widget source="key_green" render="Label" position="230,10" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" foregroundColor="#ffffff" transparent="1" />

			<widget name="config" zPosition="2" position="5,70" size="380,180" scrollbarMode="showOnDemand" transparent="1" />
Esempio n. 8
0
def InitConfig():
    # BACKUPFILES contains all files and folders to back up, for wildcard entries ALWAYS use eEnv_resolve_multi!
    BACKUPFILES = ['/etc/enigma2/', '/etc/CCcam.cfg', '/usr/keys/',
     '/etc/davfs2/', '/etc/tuxbox/config/', '/etc/auto.network', '/etc/feeds.xml', '/etc/machine-id', '/etc/rc.local',
     '/etc/openvpn/', '/etc/ipsec.conf', '/etc/ipsec.secrets', '/etc/ipsec.user', '/etc/strongswan.conf', '/etc/vtuner.conf',
     '/etc/default/crond', '/etc/dropbear/', '/etc/default/dropbear', '/home/', '/etc/samba/', '/etc/fstab', '/etc/inadyn.conf',
     '/etc/network/interfaces', '/etc/wpa_supplicant.conf', '/etc/wpa_supplicant.ath0.conf',
     '/etc/wpa_supplicant.wlan0.conf', '/etc/wpa_supplicant.wlan1.conf', '/etc/resolv.conf', '/etc/default_gw', '/etc/hostname', '/etc/epgimport/', '/etc/exports',
     '/etc/enigmalight.conf', '/etc/volume.xml', '/etc/enigma2/ci_auth_slot_0.bin', '/etc/enigma2/ci_auth_slot_1.bin',
     '/usr/lib/enigma2/python/Plugins/Extensions/VMC/DB/',
     '/usr/lib/enigma2/python/Plugins/Extensions/VMC/youtv.pwd',
     '/usr/lib/enigma2/python/Plugins/Extensions/VMC/vod.config',
     '/usr/share/enigma2/MetrixHD/skinparts/',
     '/usr/share/enigma2/display/skin_display_usr.xml',
     '/usr/share/enigma2/display/userskin.png',
     '/usr/lib/enigma2/python/Plugins/Extensions/SpecialJump/keymap_user.xml',
     '/usr/lib/enigma2/python/Plugins/Extensions/MP3Browser/db',
     '/usr/lib/enigma2/python/Plugins/Extensions/MovieBrowser/db',
     '/usr/lib/enigma2/python/Plugins/Extensions/TVSpielfilm/db', '/etc/ConfFS',
     '/etc/rc3.d/S99tuner.sh',
     '/usr/bin/enigma2_pre_start.sh',
     eEnv.resolve("${datadir}/enigma2/keymap.usr"),
     eEnv.resolve("${datadir}/enigma2/keymap_usermod.xml")]\
     +eEnv_resolve_multi("${sysconfdir}/opkg/*-secret-feed.conf")\
     +eEnv_resolve_multi("${datadir}/enigma2/*/mySkin_off/*.xml")\
     +eEnv_resolve_multi("${datadir}/enigma2/*/mySkin/*.xml")\
     +eEnv_resolve_multi("${datadir}/enigma2/*/skin_user_*.xml")\
     +eEnv_resolve_multi("/usr/bin/*cam*")\
     +eEnv_resolve_multi("/etc/*.emu")\
     +eEnv_resolve_multi("${sysconfdir}/cron*")\
     +eEnv_resolve_multi("${sysconfdir}/init.d/softcam*")\
     +eEnv_resolve_multi("${sysconfdir}/init.d/cardserver*")\
     +eEnv_resolve_multi("${sysconfdir}/sundtek.*")\
     +eEnv_resolve_multi("/usr/sundtek/*")\
     +eEnv_resolve_multi("/opt/bin/*")\
     +eEnv_resolve_multi("/usr/script/*")

    # Drop non existant paths from list
    tmpfiles = []
    for f in BACKUPFILES:
        if path.exists(f):
            tmpfiles.append(f)
    backupset = tmpfiles

    config.plugins.configurationbackup = ConfigSubsection()
    if boxtype in ('maram9', 'classm', 'axodin', 'axodinc', 'starsatlx',
                   'genius', 'evo', 'galaxym6') and not path.exists(
                       "/media/hdd/backup_%s" % boxtype):
        config.plugins.configurationbackup.backuplocation = ConfigText(
            default='/media/backup/', visible_width=50, fixed_size=False)
    else:
        config.plugins.configurationbackup.backuplocation = ConfigText(
            default='/media/hdd/', visible_width=50, fixed_size=False)
    config.plugins.configurationbackup.backupdirs_default = NoSave(
        ConfigLocations(default=backupset))
    config.plugins.configurationbackup.backupdirs = ConfigLocations(
        default=[]
    )  # 'backupdirs_addon' is called 'backupdirs' for backwards compatibility, holding the user's old selection, duplicates are removed during backup
    config.plugins.configurationbackup.backupdirs_exclude = ConfigLocations(
        default=[])
    return config.plugins.configurationbackup
Esempio n. 9
0
from Components.config import config, ConfigText, ConfigYesNo, ConfigSubsection
from Components.Network import iNetwork

from twisted.internet import error as twisted_error
from twistedsnmp import agent, agentprotocol, bisectoidstore
from twistedsnmp.pysnmpproto import v1, oid

from Components.Sources.ServiceList import ServiceList
from enigma import eServiceReference, iServiceInformation

from enigma import eDVBResourceManager, eDVBFrontendParametersSatellite, eDVBFrontendParameters

from bitrate import Bitrate
from emm import Emm

config.plugins.SnmpAgent = ConfigSubsection()
config.plugins.SnmpAgent.managerip = ConfigText(default='0.0.0.0')
config.plugins.SnmpAgent.systemname = ConfigText(default='dm7025')
config.plugins.SnmpAgent.systemdescription = ConfigText(
    default='signal quality monitor')
config.plugins.SnmpAgent.supportaddress = ConfigText(
    default='*****@*****.**')
config.plugins.SnmpAgent.location = ConfigText(default='default location')
config.plugins.SnmpAgent.measurebitrate = ConfigYesNo(default=False)
config.plugins.SnmpAgent.checkemm = ConfigYesNo(default=False)

config.tv.lastroot = ConfigText()


class ourOIDStore(bisectoidstore.BisectOIDStore):
    startTime = time.time()
from Components.Pixmap import Pixmap
from Components.Label import Label
from Components.Sources.StaticText import StaticText
from Components.MenuList import MenuList
from Components.config import getConfigListEntry, configfile, ConfigSelection, ConfigSubsection, ConfigText, ConfigLocations
from Components.config import config
from Components.ConfigList import ConfigList, ConfigListScreen
from Components.FileList import MultiFileSelectList
from Plugins.Plugin import PluginDescriptor
from enigma import eTimer, eEnv
from Tools.Directories import *
from os import popen, path, makedirs, listdir, access, stat, rename, remove, W_OK, R_OK
from time import gmtime, strftime, localtime
from datetime import date

config.plugins.configurationbackup = ConfigSubsection()
config.plugins.configurationbackup.backuplocation = ConfigText(
    default='/media/hdd/', visible_width=50, fixed_size=False)
config.plugins.configurationbackup.backupdirs = ConfigLocations(default=[
    eEnv.resolve('${sysconfdir}/enigma2/'), '/etc/network/interfaces',
    '/etc/wpa_supplicant.conf', '/etc/wpa_supplicant.ath0.conf',
    '/etc/wpa_supplicant.wlan0.conf', '/etc/resolv.conf', '/etc/default_gw',
    '/etc/hostname'
])


def getBackupPath():
    backuppath = config.plugins.configurationbackup.backuplocation.value
    if backuppath.endswith('/'):
        return backuppath + 'backup'
    else:
Esempio n. 11
0
from enigma import eTimer
from Components.Label import Label
from Components.MenuList import MenuList
from enigma import getDesktop, eSize, ePoint, eEnv
from skin import applyAllAttributes, dom_skins

from Widget import Widget
from widgets import importWidgets, importSingleWidget

SIBbase__init__ = None
SIB_StartOnlyOneTime = False
SIB_TOGGLE_SHOW = InfoBar.toggleShow
SIB_SWOFF = InfoBar.hide
SIB_STATE = -1

config.plugins.Widgets = ConfigSubsection()
config.plugins.Widgets.show_empty_positions = ConfigBoolean(default=True,
                                                            descriptions={
                                                                False:
                                                                _("hide"),
                                                                True: _("show")
                                                            })
config.plugins.Widgets.active_widgets = ConfigSubDict()
for x in range(0, 16):
    for y in range(0, 16):
        config.plugins.Widgets.active_widgets["w%i_%i" %
                                              (x, y)] = ConfigText("")


def Plugins(**kwargs):
    return [
Esempio n. 12
0
from Screens.Screen import Screen
from Components.config import config, ConfigSubsection, ConfigInteger
from Plugins.Plugin import PluginDescriptor

config.plugins.OSDPositionSetup = ConfigSubsection()
config.plugins.OSDPositionSetup.dst_left = ConfigInteger(default=0)
config.plugins.OSDPositionSetup.dst_width = ConfigInteger(default=720)
config.plugins.OSDPositionSetup.dst_top = ConfigInteger(default=0)
config.plugins.OSDPositionSetup.dst_height = ConfigInteger(default=576)


def setPosition(dst_left, dst_width, dst_top, dst_height):
    if dst_left + dst_width > 720:
        dst_width = 720 - dst_left
    if dst_top + dst_height > 576:
        dst_height = 576 - dst_top
    try:
        open("/proc/stb/fb/dst_left", "w").write('%08x' % dst_left)
        open("/proc/stb/fb/dst_width", "w").write('%08x' % dst_width)
        open("/proc/stb/fb/dst_top", "w").write('%08x' % dst_top)
        open("/proc/stb/fb/dst_height", "w").write('%08x' % dst_height)
    except:
        return


def setConfiguredPosition():
    setPosition(int(config.plugins.OSDPositionSetup.dst_left.value),
                int(config.plugins.OSDPositionSetup.dst_width.value),
                int(config.plugins.OSDPositionSetup.dst_top.value),
                int(config.plugins.OSDPositionSetup.dst_height.value))
Esempio n. 13
0
from __future__ import absolute_import
#
# POC FTP Browser for Enigma2
#

# for localized messages
from . import _

# Config
from Components.config import config, ConfigInteger, ConfigSubList, \
  ConfigSubsection, ConfigText, ConfigPassword, ConfigYesNo

config.plugins.ftpbrowser = ConfigSubsection()
config.plugins.ftpbrowser.server = ConfigSubList()
config.plugins.ftpbrowser.servercount = ConfigInteger(0)
i = 0
append = config.plugins.ftpbrowser.server.append
while i < config.plugins.ftpbrowser.servercount.value:
    newServer = ConfigSubsection()
    append(newServer)
    newServer.name = ConfigText("Name", fixed_size=False)
    newServer.address = ConfigText("192.168.2.12", fixed_size=False)
    newServer.username = ConfigText("root", fixed_size=False)
    newServer.password = ConfigPassword("dreambox")
    newServer.port = ConfigInteger(21, (1, 65535))
    newServer.passive = ConfigYesNo(False)
    i += 1
    del newServer

del append, i
Esempio n. 14
0
    PLUGIN_PATH = '/usr/lib/enigma2/python/Plugins/' + PLUGIN_PATH
SETUP_KEY = 'pyshell'

VERSION_DEF = PLUGIN_VERSION
VERSION_CHOICES = [(VERSION_DEF, VERSION_DEF)]
HOST_LOOPBACK = '127.0.0.1'
HOST_ALL = '0.0.0.0'
HOST = HOST_LOOPBACK
LOOPBACK_ONLY_DEF = True
LOOPBACK_ONLY = LOOPBACK_ONLY_DEF
PORT_DEF = 8089
PORT = PORT_DEF
DEBUG_DEF = False
DEBUG = DEBUG_DEF

config.plugins.pyshell = ConfigSubsection()
config.plugins.pyshell.loopback = ConfigBoolean(default=LOOPBACK_ONLY_DEF)
config.plugins.pyshell.port = ConfigNumber(default=PORT_DEF)
config.plugins.pyshell.version = ConfigSelection(default=VERSION_DEF,
                                                 choices=VERSION_CHOICES)
config.plugins.pyshell.debug = ConfigBoolean(default=DEBUG_DEF)
if not openatv_like:
    SAVED_SETUP = Screens.Setup.setupdom

FILE_RE = r'![aw]\s*(?P<NAME>[^\s]+)\s*$'
# Negative in slices is trouble, apparently...
# We can live without it.
#NUM_RE=r'([+-]{0,1}[0-9]+){0,1}'
NUM_RE = r'([0-9]+){0,1}'
ADDR_RE = r'![dmr](\s*(?P<F>' + NUM_RE + r'){0,1}(\s*,\s*(?P<S>' + NUM_RE + r')){0,1}(\s*,\s*(?P<T>' + NUM_RE + r')){0,1}){0,1}\s*$'
PROMPT = '>>> '
Esempio n. 15
0
from Plugins.Plugin import PluginDescriptor
from Screens.ChannelSelection import BouquetSelector
from Screens.MessageBox import MessageBox
from Screens.Screen import Screen
from Tools.Directories import resolveFilename, SCOPE_GUISKIN, SCOPE_LANGUAGE, SCOPE_PLUGINS
from Tools.LoadPixmap import LoadPixmap
import gettext

################################################

grab_binary = "/usr/bin/grab"
grab_picture = "/tmp/mosaic.jpg"
grab_errorlog = "/tmp/mosaic.log"

config_limits = (3, 30)
config.plugins.Mosaic = ConfigSubsection()
config.plugins.Mosaic.countdown = ConfigInteger(default=5,
                                                limits=config_limits)

playingIcon = loadPNG(
    resolveFilename(SCOPE_GUISKIN, 'skin_default/icons/ico_mp_play.png'))
pausedIcon = loadPNG(
    resolveFilename(SCOPE_GUISKIN, 'skin_default/icons/ico_mp_pause.png'))

################################################


def localeInit():
    gettext.bindtextdomain(
        "Mosaic", resolveFilename(SCOPE_PLUGINS, "Extensions/Mosaic/locale/"))
Esempio n. 16
0
 def __init__(self):
     self.settings = ConfigSubsection()
     self.settings.titleformat = ConfigText(fixed_size=False,
                                            visible_width=40)
     self.settings.subtitleformat = ConfigText(fixed_size=False,
                                               visible_width=40)
     self.settings.menubg = ConfigFilename()
     self.settings.menuaudio = ConfigFilename()
     self.settings.dimensions = ConfigSequence(seperator=',',
                                               default=[576, 720],
                                               limits=[(352, 720),
                                                       (480, 576)])
     self.settings.rows = ConfigInteger(default=4, limits=(1, 10))
     self.settings.cols = ConfigInteger(default=1, limits=(1, 4))
     self.settings.color_headline = ConfigColor()
     self.settings.color_headline = ConfigColor()
     self.settings.color_highlight = ConfigColor()
     self.settings.color_button = ConfigColor()
     self.settings.fontface_headline = ConfigFilename()
     self.settings.fontface_title = ConfigFilename()
     self.settings.fontface_subtitle = ConfigFilename()
     self.settings.fontsize_headline = ConfigInteger(default=46,
                                                     limits=(0, 199))
     self.settings.fontsize_title = ConfigInteger(default=24,
                                                  limits=(0, 199))
     self.settings.fontsize_subtitle = ConfigInteger(default=14,
                                                     limits=(0, 199))
     self.settings.margin_top = ConfigInteger(default=120, limits=(0, 500))
     self.settings.margin_bottom = ConfigInteger(default=40,
                                                 limits=(0, 500))
     self.settings.margin_left = ConfigInteger(default=56, limits=(0, 500))
     self.settings.margin_right = ConfigInteger(default=56, limits=(0, 500))
     self.settings.space_rows = ConfigInteger(default=32, limits=(0, 500))
     self.settings.space_cols = ConfigInteger(default=24, limits=(0, 500))
     self.settings.prev_page_text = ConfigText(default="<<<",
                                               fixed_size=False)
     self.settings.next_page_text = ConfigText(default=">>>",
                                               fixed_size=False)
     self.settings.offset_headline = ConfigSequence(seperator=',',
                                                    default=[0, 0],
                                                    limits=[(-1, 500),
                                                            (-1, 500)])
     self.settings.offset_title = ConfigSequence(seperator=',',
                                                 default=[0, 0],
                                                 limits=[(-1, 500),
                                                         (-1, 500)])
     self.settings.offset_subtitle = ConfigSequence(seperator=',',
                                                    default=[20, 0],
                                                    limits=[(-1, 500),
                                                            (-1, 500)])
     self.settings.offset_thumb = ConfigSequence(seperator=',',
                                                 default=[40, 0],
                                                 limits=[(-1, 500),
                                                         (-1, 500)])
     self.settings.thumb_size = ConfigSequence(seperator=',',
                                               default=[200, 158],
                                               limits=[(0, 576), (-1, 720)])
     self.settings.thumb_border = ConfigInteger(default=2, limits=(0, 20))
     self.filekeys = [
         "menubg", "menuaudio", "fontface_headline", "fontface_title",
         "fontface_subtitle"
     ]
     from TitleProperties import languageChoices
     self.settings.menulang = ConfigSelection(
         choices=languageChoices.choices,
         default=languageChoices.choices[1][0])
     self.error = ""
Esempio n. 17
0
from os import path
from Components.Console import Console
from Screens.Screen import Screen
from Components.ActionMap import ActionMap
from Components.Label import Label
from Components.ConfigList import ConfigListScreen, ConfigList
from Components.config import ConfigSubsection, ConfigYesNo, config, ConfigSelection, ConfigText, ConfigNumber, ConfigSet, ConfigLocations, NoSave, ConfigClock, ConfigInteger, ConfigBoolean, ConfigPassword, ConfigIP, ConfigSlider, ConfigSelectionNumber, getConfigListEntry, KEY_LEFT, KEY_RIGHT, configfile
from Components.Sources.StaticText import StaticText
from Plugins.Extensions.Infopanel.outofflash import MoveVideos_int, MoveVideos
from Components.MenuList import MenuList
from enigma import *
from Tools.LoadPixmap import LoadPixmap
from Components.MultiContent import MultiContentEntryText, MultiContentEntryPixmapAlphaTest
from glob import glob
import os
config.bootvideo = ConfigSubsection()
config.bootvideo.booting = ConfigText(default = "no Bootvideo")

class PanelList(MenuList):
	if (getDesktop(0).size().width() == 1920):
		def __init__(self, list, font0 = 32, font1 = 24, itemHeight = 50, enableWrapAround = True):
			MenuList.__init__(self, list, enableWrapAround, eListboxPythonMultiContent)
			self.l.setFont(0, gFont("Regular", font0))
			self.l.setFont(1, gFont("Regular", font1))
			self.l.setItemHeight(itemHeight)
	else:
		def __init__(self, list, font0 = 24, font1 = 16, itemHeight = 50, enableWrapAround = True):
			MenuList.__init__(self, list, enableWrapAround, eListboxPythonMultiContent)
			self.l.setFont(0, gFont("Regular", font0))
			self.l.setFont(1, gFont("Regular", font1))
			self.l.setItemHeight(itemHeight)
Esempio n. 18
0
# -*- coding: iso-8859-1 -*-
#
# ported from OpenATV to OpenPLi by mrvica April 2019
# fixed, added features, rebuilded in May 2020 ims
# based on Filebrowser plugin

from . import _

from Plugins.Plugin import PluginDescriptor
from Components.config import config, ConfigSubsection, ConfigYesNo, ConfigText

##################################
pname = _("File Commander")
pdesc = _("manage local Files")

config.plugins.filecommander = ConfigSubsection()
config.plugins.filecommander.add_mainmenu_entry = ConfigYesNo(default=False)
config.plugins.filecommander.add_extensionmenu_entry = ConfigYesNo(
    default=False)


# #####################
# ## Start routines ###
# #####################
def filescan_open(list, session, **kwargs):
    path = "/".join(list[0].path.split("/")[:-1]) + "/"
    import ui
    session.open(ui.FileCommanderScreen, path_left=path)


def start_from_filescan(**kwargs):
Esempio n. 19
0
from Components.ProgressBar import ProgressBar
from Components.config import getConfigListEntry, configfile, ConfigSelection, ConfigSubsection, ConfigText, ConfigLocations
from Components.config import config
from Components.ConfigList import ConfigList, ConfigListScreen
from Components.FileList import MultiFileSelectList
from Components.Console import Console as ComConsole
from Plugins.Plugin import PluginDescriptor
from enigma import eTimer, getDesktop, eConsoleAppContainer, getVTiVersionString
from Tools.Directories import *
from Tools.HardwareInfoVu import HardwareInfoVu
from os import popen, path, makedirs, listdir, access, stat, rename, remove, W_OK, R_OK, chmod, remove
from time import gmtime, strftime, localtime, time as systime, sleep
from datetime import date, datetime
from shutil import rmtree
from __init__ import _
config.plugins.vtipanel = ConfigSubsection()
config.plugins.vtipanel.configurationbackup = ConfigSubsection()
config.plugins.vtipanel.configurationbackup.backuplocation = ConfigText(
    default='/media/hdd/', visible_width=50, fixed_size=False)
config.plugins.vtipanel.configurationbackup.backuplocationimage = ConfigText(
    default='/media/hdd/', visible_width=50, fixed_size=False)


def getBackupPath():
    backuppath = config.plugins.vtipanel.configurationbackup.backuplocation.value
    if backuppath.endswith('/'):
        return backuppath + 'vtibackup'
    else:
        return backuppath + '/vtibackup'

def initColorsConfig():
    ColorList = [
        ("F0A30A", _("Amber")),
        ("825A2C", _("Brown")),
        ("0050EF", _("Cobalt")),
        ("911D10", _("Crimson")),
        ("1BA1E2", _("Cyan")),
        ("00008B", _("Darkblue")),
        ("0F0F0F", _("Darkgrey")),
        ("A61D4D", _("Magenta")),
        ("A4C400", _("Lime")),
        ("6A00FF", _("Indigo")),
        ("70AD11", _("Green")),
        ("008A00", _("Emerald")),
        ("76608A", _("Mauve")),
        ("0000CD", _("Mediumblue")),
        ("000080", _("Navy")),
        ("6D8764", _("Olive")),
        ("C3461B", _("Orange")),
        ("F472D0", _("Pink")),
        ("E51400", _("Red")),
        ("27408B", _("Royal Blue")),
        ("7A3B3F", _("Sienna")),
        ("647687", _("Steel")),
        ("149BAF", _("Teal")),
        ("6C0AAB", _("Violet")),
        ("BF9217", _("Yellow")),
        ("000000", _("Black")),
        ("151515", _("Greyscale 1")),
        ("1C1C1C", _("Greyscale 2")),
        ("2E2E2E", _("Greyscale 3")),
        ("424242", _("Greyscale 4")),
        ("585858", _("Greyscale 5")),
        ("6E6E6E", _("Greyscale 6")),
        ("848484", _("Greyscale 7")),
        ("A4A4A4", _("Greyscale 8")),
        ("BDBDBD", _("Greyscale 9")),
        ("D8D8D8", _("Greyscale 10")),
        ("E6E6E6", _("Greyscale 11")),
        ("F2F2F2", _("Greyscale 12")),
        ("FAFAFA", _("Greyscale 13")),
        ("FFFFFF", _("White"))
    ]

    TransparencyList=[
        ("00", _("0%")),
        ("0D", _("5%")),
        ("1A", _("10%")),
        ("27", _("15%")),
        ("34", _("20%")),
        ("40", _("25%")),
        ("4D", _("30%")),
        ("5A", _("35%")),
        ("67", _("40%")),
        ("74", _("45%")),
        ("80", _("50%"))
    ]

    config.plugins.MyMetrixLiteColors = ConfigSubsection()

    #MetrixColors

    config.plugins.MyMetrixLiteColors.backgroundtext = ConfigSelection(default="FFFFFF", choices = ColorList)
    config.plugins.MyMetrixLiteColors.backgroundtexttransparency = ConfigSelection(default="80", choices = TransparencyList)

    config.plugins.MyMetrixLiteColors.layerabackground = ConfigSelection(default="0F0F0F", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerabackgroundtransparency = ConfigSelection(default="1A", choices = TransparencyList)
    config.plugins.MyMetrixLiteColors.layeraforeground = ConfigSelection(default="FFFFFF", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layeraselectionbackground = ConfigSelection(default="27408B", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layeraselectionbackgroundtransparency = ConfigSelection(default="1A", choices = TransparencyList)
    config.plugins.MyMetrixLiteColors.layeraselectionforeground = ConfigSelection(default="FFFFFF", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layeraaccent1 = ConfigSelection(default="BDBDBD", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layeraaccent2 = ConfigSelection(default="6E6E6E", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layeraprogress = ConfigSelection(default="27408B", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layeraprogresstransparency = ConfigSelection(default="1A", choices = TransparencyList)

    config.plugins.MyMetrixLiteColors.layerbbackground = ConfigSelection(default="27408B", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerbbackgroundtransparency = ConfigSelection(default="1A", choices = TransparencyList)
    config.plugins.MyMetrixLiteColors.layerbforeground = ConfigSelection(default="FFFFFF", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerbselectionbackground = ConfigSelection(default="0F0F0F", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerbselectionbackgroundtransparency = ConfigSelection(default="1A", choices = TransparencyList)
    config.plugins.MyMetrixLiteColors.layerbselectionforeground = ConfigSelection(default="FFFFFF", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerbaccent1 = ConfigSelection(default="BDBDBD", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerbaccent2 = ConfigSelection(default="6E6E6E", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerbprogress = ConfigSelection(default="FFFFFF", choices = ColorList)
    config.plugins.MyMetrixLiteColors.layerbprogresstransparency = ConfigSelection(default="1A", choices = TransparencyList)
Esempio n. 21
0
from Components.config import ConfigSubsection, config
import os

config.plugins = ConfigSubsection()


class PluginDescriptor:
    """An object to describe a plugin."""

    # where to list the plugin. Note that there are different call arguments,
    # so you might not be able to combine them.

    # supported arguments are:
    #   session
    #   servicereference
    #   reason

    # you have to ignore unknown kwargs!

    # argument: session
    WHERE_EXTENSIONSMENU = 0
    WHERE_MAINMENU = 1
    WHERE_PLUGINMENU = 2
    # argument: session, serviceref (currently selected)
    WHERE_MOVIELIST = 3
    # argument: menuid. Fnc must return list with menuitems (4-tuple of name, fnc to call, entryid or None, weight or None)
    WHERE_MENU = 4

    # reason (0: start, 1: end)
    WHERE_AUTOSTART = 5
Esempio n. 22
0
    (_("Sleep"), "sleep", ""),
    (_("Power"), "power", ""),
    (_("Power long"), "power_long", ""),
    (_("HDMIin"), "HDMIin", "Infobar/HDMIIn"),
    (_("HDMIin") + " " + _("long"), "HDMIin_long",
     (SystemInfo["LcdLiveTV"] and "Infobar/ToggleLCDLiveTV") or ""),
    (_("Context"), "contextMenu", "Infobar/showExtensionSelection"),
    (_("F1/LAN"), "f1", "Infobar/showNetworkMounts"),
    (_("F1/LAN long"), "f1_long", ""),
    (_("F2"), "f2", ""),
    (_("F2 long"), "f2_long", ""),
    (_("F3"), "f3", ""),
    (_("F3 long"), "f3_long", ""),
]

config.misc.ButtonSetup = ConfigSubsection()
config.misc.ButtonSetup.additional_keys = ConfigYesNo(default=True)
for x in ButtonSetupKeys:
    exec "config.misc.ButtonSetup." + x[1] + " = ConfigText(default='" + x[
        2] + "')"


def getButtonSetupFunctions():
    ButtonSetupFunctions = []
    twinPlugins = []
    twinPaths = {}
    pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_EVENTINFO)
    pluginlist.sort(key=lambda p: p.name)
    for plugin in pluginlist:
        if plugin.name not in twinPlugins and plugin.path and 'selectedevent' not in plugin.__call__.func_code.co_varnames:
            if twinPaths.has_key(plugin.path[plugin.path.rfind("Plugins"):]):
Esempio n. 23
0
from Components.config import config, ConfigSubsection, ConfigBoolean, ConfigInteger, getConfigListEntry, ConfigNothing, ConfigSelection, ConfigOnOff
from Components.ConfigList import ConfigListScreen
from Plugins.Plugin import PluginDescriptor
from Screens.Screen import Screen
from Screens.MessageBox import MessageBox
from Components.Sources.List import List
from Screens.InfoBar import InfoBarTimeshift as InfoBarTimeshift
from enigma import eConsoleAppContainer, eTimer
import os

autoswap_plugin = "/usr/lib/enigma2/python/Plugins/Extensions/AutoSwap"
autoswap_checktime = 5
autoswap_sfdisk = "/tmp/sfdisk.log"

yes_no_descriptions = {False: _("no"), True: _("yes")}
config.plugins.autoswap = ConfigSubsection()
config.plugins.autoswap.enable = ConfigBoolean(
    default=True, descriptions=yes_no_descriptions)
config.plugins.autoswap.boot = ConfigBoolean(default=True,
                                             descriptions=yes_no_descriptions)
config.plugins.autoswap.ignorehdd = ConfigBoolean(
    default=True, descriptions=yes_no_descriptions)
config.plugins.autoswap.swappiness = ConfigInteger(default=0, limits=(0, 100))
config.plugins.autoswap.requests = ConfigInteger(default=512,
                                                 limits=(128, 4096))


def startAutoSwap(session, **kwargs):
    session.open(AutoSwapConfiguration)

Esempio n. 24
0
from Screens.Screen import Screen
from Components.ActionMap import ActionMap
from Components.config import config, ConfigSubsection, ConfigInteger
from Components.Label import Label
from Components.Sources.StaticText import StaticText
from Plugins.Plugin import PluginDescriptor
from enigma import getDesktop, fbClass
from os import path as os_path
config.OSDAdjustment = ConfigSubsection()
config.OSDAdjustment.top = ConfigInteger(default=0)
config.OSDAdjustment.bottom = ConfigInteger(default=0)
config.OSDAdjustment.left = ConfigInteger(default=0)
config.OSDAdjustment.right = ConfigInteger(default=0)
config.OSDAdjustment.settuxtxt2conf = ConfigInteger(default=0)


class Screen_adjust(Screen):
    if getDesktop(0).size().width() == 1280:
        skin = '\n\t\t\t<screen position="center,center" size="1280,720" backgroundColor="#000000" title="OSD Adjustment" >\n\t\t\t\t<widget source="title" render="Label" position="200,130" zPosition="1" size="880,60" font="Regular;58" halign="center" valign="center" foregroundColor="yellow" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="introduction" render="Label" position="150,250" zPosition="1" size="980,100" font="Regular;40" halign="center" valign="center" transparent="1" />\n\t\t\t\t<widget source="infotext" render="Label" position="150,380" zPosition="1" size="980,100" font="Regular;40" halign="center" valign="center" transparent="1" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,0" size="1280,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,719" size="1280,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,0" size="1,720" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="1279,0" size="1,720" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,25" size="1230,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,694" size="1230,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,25" size="1,670" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="1254,25" size="1,670" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,50" size="1180,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,669" size="1180,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,50" size="1,620" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="1229,50" size="1,620" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,75" size="1130,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,644" size="1130,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,75" size="1,570" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="1204,75" size="1,570" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="189,627" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="443,627" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="697,627" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="951,627" size="140,3" zPosition="0" />\n\t\t\t\t<widget source="key_red" render="Label" position="189,605" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_green" render="Label" position="443,605" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_yellow" render="Label" position="697,605" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_blue" render="Label" position="951,605" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t</screen>'
    elif getDesktop(0).size().width() == 1024:
        skin = '\n\t\t\t<screen position="center,center" size="1024,576" backgroundColor="#000000" title="OSD Adjustment" >\n\t\t\t\t<widget source="title" render="Label" position="200,100" zPosition="1" size="624,40" font="Regular;38" halign="center" valign="center" foregroundColor="yellow" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="introduction" render="Label" position="100,180" zPosition="1" size="824,50" font="Regular;24" halign="center" valign="center" transparent="1" />\n\t\t\t\t<widget source="infotext" render="Label" position="100,310" zPosition="1" size="824,50" font="Regular;24" halign="center" valign="center" transparent="1" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,0" size="1024,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,575" size="1024,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,0" size="1,576" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="1023,0" size="1,576" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,25" size="974,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,551" size="974,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,25" size="1,526" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="999,25" size="1,526" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,50" size="924,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,526" size="924,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,50" size="1,476" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="974,50" size="1,476" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,75" size="874,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,501" size="874,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,75" size="1,426" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="949,75" size="1,426" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="138,477" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="341,477" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="544,477" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="747,477" size="140,3" zPosition="0" />\n\t\t\t\t<widget source="key_red" render="Label" position="138,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_green" render="Label" position="341,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_yellow" render="Label" position="544,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_blue" render="Label" position="747,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t</screen>'
    else:
        skin = '\n\t\t\t<screen position="center,center" size="720,576" backgroundColor="#000000" title="OSD Adjustment" >\n\t\t\t\t<widget source="title" render="Label" position="75,100" zPosition="1" size="570,40" font="Regular;38" halign="center" valign="center" foregroundColor="yellow" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="introduction" render="Label" position="75,180" zPosition="1" size="570,50" font="Regular;21" halign="center" valign="center" transparent="1" />\n\t\t\t\t<widget source="infotext" render="Label" position="75,310" zPosition="1" size="570,50" font="Regular;21" halign="center" valign="center" transparent="1" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,0" size="720,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,575" size="720,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="0,0" size="1,576" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="719,0" size="1,576" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,25" size="670,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,551" size="670,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="25,25" size="1,526" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="694,25" size="1,526" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,50" size="620,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,526" size="620,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="50,50" size="1,476" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="670,50" size="1,476" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,75" size="570,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,501" size="570,1" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="75,75" size="1,426" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="645,75" size="1,426" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="red" position="80,477" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="green" position="220,477" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="yellow" position="360,477" size="140,3" zPosition="0" />\n\t\t\t\t<eLabel backgroundColor="blue" position="500,477" size="140,3" zPosition="0" />\n\t\t\t\t<widget source="key_red" render="Label" position="80,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_green" render="Label" position="220,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_yellow" render="Label" position="360,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t\t<widget source="key_blue" render="Label" position="500,455" zPosition="1" size="140,22" font="Regular;18" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" />\n\t\t\t</screen>'

    def __init__(self, session):
        global rightbottom
        self.skin = Screen_adjust.skin
        Screen.__init__(self, session)
        self['key_red'] = StaticText(_('cancel'))
        self['key_green'] = StaticText(_('save'))
        self['key_yellow'] = StaticText(_('set default'))
Esempio n. 25
0
# for localized messages
from . import _, PluginLanguageDomain

from Screens.Screen import Screen
from Screens.Console import Console
from Screens.Setup import Setup
from Components.ActionMap import ActionMap
from Components.Sources.StaticText import StaticText
from Components.config import config, ConfigSubsection, ConfigYesNo
from IPKInstaller import IpkgInstaller
from Components.PluginComponent import plugins
from Tools.Directories import resolveFilename, SCOPE_PLUGINS
from os import path, mkdir, listdir

config.scriptrunner = ConfigSubsection()
config.scriptrunner.close = ConfigYesNo(default=False)
config.scriptrunner.showinextensions = ConfigYesNo(default=False)

def updateExtensions(configElement):
	plugins.clearPluginList()
	plugins.readPluginList(resolveFilename(SCOPE_PLUGINS))
config.scriptrunner.showinextensions.addNotifier(updateExtensions, initial_call=False)


def ScriptRunnerAutostart(reason, session=None, **kwargs):
	pass

class VIXScriptRunner(IpkgInstaller):
	def __init__(self, session, list=None, menu_path=""):
		if not list:
			list = []
Esempio n. 26
0
# AtileHD Weather for VU+
# Support: www.vuplus-support.org
# THX to iMaxxx (c) 2013 for base idea
# Extended MOD atreyou & deso1208 (c) Mai 2016
#######################################################################

from __future__ import print_function
from Components.Converter.Converter import Converter
from Components.Element import cached
from Components.config import config, ConfigSubsection, ConfigNumber, ConfigSelection
from Components.Language import language
from twisted.web.client import getPage
from xml.dom.minidom import parseString
from enigma import eTimer

config.plugins.AtileHD = ConfigSubsection()
config.plugins.AtileHD.refreshInterval = ConfigNumber(default="10")
config.plugins.AtileHD.woeid = ConfigNumber(default="667931")
config.plugins.AtileHD.tempUnit = ConfigSelection(default="Celsius",
                                                  choices=[("Celsius",
                                                            _("Celsius")),
                                                           ("Fahrenheit",
                                                            _("Fahrenheit"))])


def localeInit():
    lang = language.getLanguage(
    )  #                                                                                                 getLanguage returns e.g. "fi_FI" for "language_country"
    # os.environ["LANGUAGE"] = lang[:2]
    # gettext.bindtextdomain("enigma2", resolveFilename(SCOPE_LANGUAGE))
    # gettext.textdomain("enigma2")
Esempio n. 27
0
from Components.Sources.List import List
from Components.config import config, ConfigYesNo, NoSave, ConfigSubsection, ConfigText, ConfigSelection, ConfigPassword
from Components.Network import iNetwork
from Plugins.Plugin import PluginDescriptor
from Tools.Directories import resolveFilename, SCOPE_SKIN_IMAGE
from Tools.LoadPixmap import LoadPixmap
from Wlan import iWlan, iStatus, getWlanConfigName

plugin_path = eEnv.resolve(
    "${libdir}/enigma2/python/Plugins/SystemPlugins/WirelessLan")

list = ["Unencrypted", "WEP", "WPA", "WPA/WPA2", "WPA2"]

weplist = ["ASCII", "HEX"]

config.plugins.wlan = ConfigSubsection()
config.plugins.wlan.essid = NoSave(ConfigText(default="", fixed_size=False))
config.plugins.wlan.hiddenessid = NoSave(ConfigYesNo(default=False))
config.plugins.wlan.encryption = NoSave(ConfigSelection(list, default="WPA2"))
config.plugins.wlan.wepkeytype = NoSave(
    ConfigSelection(weplist, default="ASCII"))
config.plugins.wlan.psk = NoSave(ConfigPassword(default="", fixed_size=False))


class WlanStatus(Screen):
    skin = """
		<screen name="WlanStatus" position="center,center" size="560,400" title="Wireless network status" >
			<ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" alphatest="on" />
			<widget source="key_red" render="Label" position="0,0" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" />

			<widget source="LabelBSSID" render="Label" position="10,60" size="200,25" valign="left" font="Regular;20" transparent="1" foregroundColor="#FFFFFF" />
Esempio n. 28
0
from Components.ConfigList import ConfigListScreen
from Components.config import config, configfile, ConfigSubList, getConfigListEntry, ConfigSubsection, ConfigSelection, ConfigInteger, integer_limits, NoSave, ConfigSelectionNumber
from Components.ActionMap import ActionMap
from Screens.MessageBox import MessageBox
from Components.Label import Label
from Components.Button import Button
from Components.Sources.StaticText import StaticText
from Plugins.Plugin import PluginDescriptor
from enigma import eTimer, getBoxType
from Tools.Directories import fileExists, pathExists
from os import path
from Components.SystemInfo import SystemInfo

model = getBoxType()

config.plugins.transcodingsetup = ConfigSubsection()
config.plugins.transcodingsetup.transcoding = ConfigSelection(
    default="enable",
    choices=[("enable", _("enable")), ("disable", _("disable"))])
if fileExists("/proc/stb/encoder/0/vcodec"):
    config.plugins.transcodingsetup.bitrate = ConfigSelection(
        [("100000", _("100 kbps")), ("300000", _("300 kbps")),
         ("500000", _("500 kbps")), ("800000", _("800 kbps")),
         ("1000000", _("1.0 Mbps")), ("1200000", _("1.2 Mbps")),
         ("1500000", _("1.5 Mbps")), ("2000000", _("2.0 Mbps")),
         ("2500000", _("2.5 Mbps")), ("3000000", _("3.0 Mbps")),
         ("3500000", _("3.5 Mbps")), ("4000000", _("4.0 Mbps")),
         ("5000000", _("5.0 Mbps"))],
        default="1500000")
    if SystemInfo["HiSilicon"]:
        config.plugins.transcodingsetup.resolution = ConfigSelection(
Esempio n. 29
0
from twisted.web.client import getPage, downloadPage
from urllib import quote
from urllib import quote as urllib_quote
from Components.Pixmap import Pixmap
from GlobalFunctions import Showiframe
from enigma import eListboxPythonMultiContent, gFont, RT_HALIGN_LEFT, RT_VALIGN_CENTER, ePicLoad, eEnv
from Tools.Directories import fileExists, pathExists
from Components.AVSwitch import AVSwitch
from Components.config import ConfigSubsection, getConfigListEntry, ConfigText, ConfigSelection, ConfigSubList, configfile, ConfigInteger, config
from Components.ConfigList import ConfigList, ConfigListScreen
from enigma import getDesktop
import time
import os
import commands

config.plugins.mc_wi = ConfigSubsection()
config.plugins.mc_wi.entrycount = ConfigInteger(0)
config.plugins.mc_wi.Entry = ConfigSubList()


def initWeatherPluginEntryConfig():
    s = ConfigSubsection()
    s.city = ConfigText(default="Villach", visible_width=100, fixed_size=False)
    s.degreetype = ConfigSelection(choices=[("C", _("metric system")),
                                            ("F", _("imperial system"))],
                                   default="C")
    s.weatherlocationcode = ConfigText(default="Kärnten",
                                       visible_width=100,
                                       fixed_size=False)
    config.plugins.mc_wi.Entry.append(s)
    return s
Esempio n. 30
0
        (_("SAT long"), "sat_long", ""), (_("Prov"), "prov", ""),
        (_("Prov long"), "prov_long", ""), (_("LAN"), "lan", ""),
        (_("LAN long"), "lan_long", ""), (_("PC"), "pc", ""),
        (_("PC long"), "pc_long", ""), (_("F1"), "f1", ""),
        (_("F1 long"), "f1_long", ""), (_("F2"), "f2", ""),
        (_("F2 long"), "f2_long", ""), (_("F3"), "f3", ""),
        (_("F3 long"), "f3_long", ""), (_("F4"), "f4", ""),
        (_("F4 long"), "f4_long", ""), (_("PIP"), "f6", ""),
        (_("PIP long"), "f6_long", ""), (_("MOUSE"), "mouse", ""),
        (_("MOUSE long"), "mouse_long", ""), (_("VOD"), "vod", ""),
        (_("VOD long"), "vod_long", ""), (_("ZOOM"), "zoom", ""),
        (_("ZOOM long"), "zoom_long", "")
    ]


config.misc.hotkey = ConfigSubsection()
config.misc.hotkey.additional_keys = ConfigYesNo(default=True)
for x in gethotkeysKeys():
    exec("config.misc.hotkey." + x[1] + " = ConfigText(default='" + x[2] +
         "')")


def getHotkeyFunctions():
    hotkeyFunctions = []
    twinPlugins = []
    twinPaths = {}
    pluginlist = plugins.getPlugins(PluginDescriptor.WHERE_EVENTINFO)
    pluginlist.sort(key=lambda p: p.name)
    for plugin in pluginlist:
        if plugin.name not in twinPlugins and plugin.path and 'selectedevent' not in plugin.__call__.__code__.co_varnames:
            if plugin.path[plugin.path.rfind("Plugins"):] in twinPaths: