-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 1029b21
Showing
1,348 changed files
with
518,915 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
The SF-team | ||
Grupo formado en españa | ||
www.soldiersatforum.com |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
See LICENSE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
sfteam version 2.0.0 | ||
10.09.2014 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
from Components.ActionMap import ActionMap | ||
|
||
globalActionMap = ActionMap( ["GlobalActions"] ) | ||
globalActionMap.execBegin() |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
SUBDIRS = include lib main data po tools | ||
|
||
ACLOCAL_AMFLAGS = -I m4 | ||
|
||
installdir = $(pkglibdir)/python | ||
install_PYTHON = \ | ||
Navigation.py NavigationInstance.py RecordTimer.py ServiceReference.py \ | ||
keyids.py keymapparser.py mytest.py skin.py timer.py GlobalActions.py \ | ||
e2reactor.py | ||
|
||
pkgconfigdir = $(libdir)/pkgconfig | ||
pkgconfig_DATA = enigma2.pc | ||
|
||
metadir = $(datadir)/meta | ||
meta_DATA = index-enigma2.xml | ||
CLEANFILES = index-enigma2.xml | ||
|
||
EXTRA_DIST = lamedb | ||
|
||
index-enigma2.xml: $(top_srcdir)/tools/genmetaindex.py $(top_srcdir)/lib/python/Plugins/*/*/meta/plugin_*.xml | ||
$(AM_V_GEN)$(PYTHON) $^ > $@ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
SF_TEAM | ||
www.soldiersatforum.com |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,147 @@ | ||
from enigma import eServiceCenter, eServiceReference, eTimer, pNavigation, getBestPlayableServiceReference, iPlayableService, eActionMap | ||
from Components.ParentalControl import parentalControl | ||
from Components.config import config, configfile | ||
from Tools.BoundFunction import boundFunction | ||
from Tools.StbHardware import setFPWakeuptime, getFPWakeuptime, getFPWasTimerWakeup | ||
from Tools import Notifications | ||
from time import time, localtime | ||
import RecordTimer | ||
import Screens.Standby | ||
import NavigationInstance | ||
import ServiceReference | ||
from Screens.InfoBar import InfoBar | ||
from sys import maxint | ||
|
||
# TODO: remove pNavgation, eNavigation and rewrite this stuff in python. | ||
class Navigation: | ||
def __init__(self): | ||
if NavigationInstance.instance is not None: | ||
raise NavigationInstance.instance | ||
|
||
NavigationInstance.instance = self | ||
self.ServiceHandler = eServiceCenter.getInstance() | ||
|
||
import Navigation as Nav | ||
Nav.navcore = self | ||
|
||
self.pnav = pNavigation() | ||
self.pnav.m_event.get().append(self.dispatchEvent) | ||
self.pnav.m_record_event.get().append(self.dispatchRecordEvent) | ||
self.event = [ ] | ||
self.record_event = [ ] | ||
self.currentlyPlayingServiceReference = None | ||
self.currentlyPlayingServiceOrGroup = None | ||
self.currentlyPlayingService = None | ||
self.RecordTimer = RecordTimer.RecordTimer() | ||
self.__wasTimerWakeup = getFPWasTimerWakeup() | ||
if self.__wasTimerWakeup: | ||
RecordTimer.RecordTimerEntry.setWasInDeepStandby() | ||
if config.misc.RestartUI.value: | ||
config.misc.RestartUI.value = False | ||
config.misc.RestartUI.save() | ||
configfile.save() | ||
elif config.usage.startup_to_standby.value or self.__wasTimerWakeup: | ||
Notifications.AddNotification(Screens.Standby.Standby) | ||
|
||
def wasTimerWakeup(self): | ||
return self.__wasTimerWakeup | ||
|
||
def dispatchEvent(self, i): | ||
for x in self.event: | ||
x(i) | ||
if i == iPlayableService.evEnd: | ||
self.currentlyPlayingServiceReference = None | ||
self.currentlyPlayingServiceOrGroup = None | ||
self.currentlyPlayingService = None | ||
|
||
def dispatchRecordEvent(self, rec_service, event): | ||
# print "record_event", rec_service, event | ||
for x in self.record_event: | ||
x(rec_service, event) | ||
|
||
def playService(self, ref, checkParentalControl=True, forceRestart=False, adjust=True): | ||
oldref = self.currentlyPlayingServiceOrGroup | ||
if ref and oldref and ref == oldref and not forceRestart: | ||
print "ignore request to play already running service(1)" | ||
return 1 | ||
print "playing", ref and ref.toString() | ||
if ref is None: | ||
self.stopService() | ||
return 0 | ||
from Components.ServiceEventTracker import InfoBarCount | ||
InfoBarInstance = InfoBarCount == 1 and InfoBar.instance | ||
if not checkParentalControl or parentalControl.isServicePlayable(ref, boundFunction(self.playService, checkParentalControl=False, forceRestart=forceRestart, adjust=adjust)): | ||
if ref.flags & eServiceReference.isGroup: | ||
oldref = self.currentlyPlayingServiceReference or eServiceReference() | ||
playref = getBestPlayableServiceReference(ref, oldref) | ||
print "playref", playref | ||
if playref and oldref and playref == oldref and not forceRestart: | ||
print "ignore request to play already running service(2)" | ||
return 1 | ||
if not playref or (checkParentalControl and not parentalControl.isServicePlayable(playref, boundFunction(self.playService, checkParentalControl = False))): | ||
self.stopService() | ||
return 0 | ||
else: | ||
playref = ref | ||
if self.pnav: | ||
self.pnav.stopService() | ||
self.currentlyPlayingServiceReference = playref | ||
self.currentlyPlayingServiceOrGroup = ref | ||
if InfoBarInstance and InfoBarInstance.servicelist.servicelist.setCurrent(ref, adjust): | ||
self.currentlyPlayingServiceOrGroup = InfoBarInstance.servicelist.servicelist.getCurrent() | ||
if self.pnav.playService(playref): | ||
print "Failed to start", playref | ||
self.currentlyPlayingServiceReference = None | ||
self.currentlyPlayingServiceOrGroup = None | ||
return 0 | ||
elif oldref and InfoBarInstance and InfoBarInstance.servicelist.servicelist.setCurrent(oldref, adjust): | ||
self.currentlyPlayingServiceOrGroup = InfoBarInstance.servicelist.servicelist.getCurrent() | ||
return 1 | ||
|
||
def getCurrentlyPlayingServiceReference(self): | ||
return self.currentlyPlayingServiceReference | ||
|
||
def getCurrentlyPlayingServiceOrGroup(self): | ||
return self.currentlyPlayingServiceOrGroup | ||
|
||
def recordService(self, ref, simulate=False): | ||
service = None | ||
if not simulate: print "recording service: %s" % (str(ref)) | ||
if isinstance(ref, ServiceReference.ServiceReference): | ||
ref = ref.ref | ||
if ref: | ||
if ref.flags & eServiceReference.isGroup: | ||
ref = getBestPlayableServiceReference(ref, eServiceReference(), simulate) | ||
service = ref and self.pnav and self.pnav.recordService(ref, simulate) | ||
if service is None: | ||
print "record returned non-zero" | ||
return service | ||
|
||
def stopRecordService(self, service): | ||
ret = self.pnav and self.pnav.stopRecordService(service) | ||
return ret | ||
|
||
def getRecordings(self, simulate=False): | ||
return self.pnav and self.pnav.getRecordings(simulate) | ||
|
||
def getCurrentService(self): | ||
if not self.currentlyPlayingService: | ||
self.currentlyPlayingService = self.pnav and self.pnav.getCurrentService() | ||
return self.currentlyPlayingService | ||
|
||
def stopService(self): | ||
if self.pnav: | ||
self.pnav.stopService() | ||
self.currentlyPlayingServiceReference = None | ||
self.currentlyPlayingServiceOrGroup = None | ||
|
||
def pause(self, p): | ||
return self.pnav and self.pnav.pause(p) | ||
|
||
def shutdown(self): | ||
self.RecordTimer.shutdown() | ||
self.ServiceHandler = None | ||
self.pnav = None | ||
|
||
def stopUserServices(self): | ||
self.stopService() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
|
||
instance = None |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
SF_TEAM | ||
Grupo Español De Investigacion | ||
|
||
www.soldiersatforum.com |
Oops, something went wrong.