aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/Extensions/IpkgInstaller/plugin.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2009-02-13 15:11:21 +0100
committerFelix Domke <tmbinc@elitedvb.net>2009-02-13 15:11:21 +0100
commit935c5f9abeb0d6189c57f8406855d8437db8b0db (patch)
tree1fdce1e69db6448fc8332f9e656868902ca40d1b /lib/python/Plugins/Extensions/IpkgInstaller/plugin.py
parent09dca95c63c7c9df2ccf08332f11b69673156e5b (diff)
parentda0da334b1314329d7d1f294d8df59acf66ac0d0 (diff)
downloadenigma2-935c5f9abeb0d6189c57f8406855d8437db8b0db.tar.gz
enigma2-935c5f9abeb0d6189c57f8406855d8437db8b0db.zip
Merge branch 'master' of git://git.opendreambox.org/git/acidburn/enigma2-master
Diffstat (limited to 'lib/python/Plugins/Extensions/IpkgInstaller/plugin.py')
-rw-r--r--lib/python/Plugins/Extensions/IpkgInstaller/plugin.py67
1 files changed, 0 insertions, 67 deletions
diff --git a/lib/python/Plugins/Extensions/IpkgInstaller/plugin.py b/lib/python/Plugins/Extensions/IpkgInstaller/plugin.py
deleted file mode 100644
index 4893dc47..00000000
--- a/lib/python/Plugins/Extensions/IpkgInstaller/plugin.py
+++ /dev/null
@@ -1,67 +0,0 @@
-from Components.ActionMap import ActionMap
-from Components.Ipkg import IpkgComponent
-from Components.Label import Label
-from Components.SelectionList import SelectionList
-from Plugins.Plugin import PluginDescriptor
-from Screens.Ipkg import Ipkg
-from Screens.Screen import Screen
-
-class IpkgInstaller(Screen):
- skin = """
- <screen position="100,100" size="550,400" title="..." >
- <widget name="red" halign="center" valign="center" position="0,0" size="140,60" backgroundColor="red" font="Regular;21" />
- <widget name="green" halign="center" valign="center" position="140,0" text="Install selected" size="140,60" backgroundColor="green" font="Regular;21" />
- <widget name="yellow" halign="center" valign="center" position="280,0" size="140,60" backgroundColor="yellow" font="Regular;21" />
- <widget name="blue" halign="center" valign="center" position="420,0" size="140,60" backgroundColor="blue" font="Regular;21" />
- <widget name="list" position="0,60" size="550,360" />
- </screen>
- """
-
- def __init__(self, session, list):
- self.skin = IpkgInstaller.skin
- Screen.__init__(self, session)
-
- self.list = SelectionList()
- self["list"] = self.list
- for listindex in range(len(list)):
- self.list.addSelection(list[listindex], list[listindex], listindex, True)
-
- self["red"] = Label()
- self["green"] = Label()
- self["yellow"] = Label()
- self["blue"] = Label()
-
- self["actions"] = ActionMap(["OkCancelActions", "ColorActions"],
- {
- "ok": self.list.toggleSelection,
- "cancel": self.close,
- "green": self.install
- }, -1)
-
- def install(self):
- list = self.list.getSelectionsList()
- cmdList = []
- for item in list:
- cmdList.append((IpkgComponent.CMD_INSTALL, { "package": item[1] }))
- print cmdList
- self.session.open(Ipkg, cmdList = cmdList)
-
-def filescan_open(list, session, **kwargs):
- filelist = [x.path for x in list]
- session.open(IpkgInstaller, filelist) # list
-
-def filescan(**kwargs):
- from Components.Scanner import Scanner, ScanPath
- return \
- Scanner(mimetypes = ["application/x-debian-package"],
- paths_to_scan =
- [
- ScanPath(path = "ipk", with_subdirs = True),
- ScanPath(path = "", with_subdirs = False),
- ],
- name = "Ipkg",
- description = "Install software updates...",
- openfnc = filescan_open, )
-
-def Plugins(**kwargs):
- return [ PluginDescriptor(name="Ipkg", where = PluginDescriptor.WHERE_FILESCAN, fnc = filescan) ]