--- /dev/null
+from enigma import *
+
+from Components.config import config
+
+import os
+import struct
+from struct import *
+
+from Components.Sources.Source import Source
+
+class Settings( Source):
+
+ def __init__(self,session):
+ self.cmd = []
+ self.session = session
+ Source.__init__(self)
+
+ def handleCommand(self, cmd):
+ self.cmd = cmd
+
+ def do_func(self):
+ list = []
+
+ print "Settings wurde aufgerufen ",self.cmd
+ #list.append([config.plugins.Webinterface.enable.value, 'config.plugins.Webinterface.enable'])
+ #list.append([config.plugins.Webinterface.password.value, 'config.plugins.Webinterface.password'])
+ #list.append([config.plugins.Webinterface.includehdd.value, 'config.plugins.Webinterface.includehdd'])
+ list.append([config.recording.margin_before.value, 'config.recording.margin_before'])
+ list.append([config.recording.margin_after.value, 'config.recording.margin_after'])
+
+ print "Settings was was sent (%s)" % type
+ print list
+ return list
+
+
+ list = property(do_func)
+ lut = {"Value": 0
+ ,"Name": 1
+ }
\ No newline at end of file
}
}
// END TimerAddResult
+
+//START class Settings
+function Settings(xml){
+ // parsing values from xml-element
+ //debug('init ServiceList'+xml);
+ try{
+ this.xmlitems = xml.getElementsByTagName("e2settings").item(0).getElementsByTagName("e2setting");
+ debug(this.xmlitems);
+ } catch (e) {
+ //debug("Service parsing Error");
+ }
+ this.getArray = function(){
+ var listxy = new Array();
+ for (var i=0;i<this.xmlitems.length;i++){
+ var xv = new Setting(this.xmlitems.item(i));
+ listxy.push(xv);
+ }
+ return listxy;
+ }
+}
+//END class Settings
+
+//START class Setting
+function Setting(xml){
+ // parsing values from xml-element
+ //debug('init ServiceReference'+xml);
+ try{
+ this.settingvalue = xml.getElementsByTagName('e2settingvalue').item(0).firstChild.data;
+ this.settingname = xml.getElementsByTagName('e2settingname').item(0).firstChild.data;
+
+ } catch (e) {
+ //debug("Service parsing Error "+e);
+ }
+
+ this.getSettingValue = function(){
+ return this.settingvalue;
+ }
+
+ this.getSettingName = function(){
+ return this.settingname;
+ }
+}
+//END class Setting
-var DBG = false;
+var DBG = true;
var url_getvolume = '/web/vol?set=state';
var url_setvolume = '/web/vol?set=set'; // plus new value eq. set=set15
var url_movielist= "/web/movielist";
+var url_settings= "/web/settings";
+
var url_timerlist= "/web/timerlist";
var url_timeradd= "/web/timeradd"; // plus serviceref,begin,end,name,description,eit,disabled,justplay,afterevent
var url_timeraddbyeventid= "/web/timeraddbyeventid"; // plus serviceref,eventid
var windowStyle = "alphacube";
+// Get Settings
+var settings;
+getSettings();
+
// UpdateStreamReader
var UpdateStreamReaderNextReadPos = 0;
var UpdateStreamReaderPollTimer;
var url = url_fetchchannels+encodeURIComponent(bouqet_provider_radio);
doRequest(url, incomingProviderRadioBouquetList);
}
+
var servicereftoloadepgnow="";
function loadBouquet(servicereference){
debug("loading bouquet with "+servicereference);
addTimerEditFormObject["TVList"] = tmp2;
addTimerEditFormObject["TVListFilled"] = 1;
addTimerEditFormObject["RadioListFilled"] = 1;
+
+ getSettings();
}
function addTimerFormCreateOptions(start,end,number) {
if(Number($('deleteOldOnSave').value) == 1) {
delTimer($('channelOld').value,$('beginOld').value,$('endOld').value);
}
+}
+
+function getSettings(){
+ doRequest(url_settings, incomingGetSettings);
+}
+
+function incomingGetSettings(request){
+ if(request.readyState == 4){
+ settings = new Settings(getXML(request)).getArray();
+/* for ( var i = 0; i <settings.length; i++){
+ var setting = settings[i];
+ debug(setting.getSettingValue() +":" + setting.getSettingName());
+ }*/
+
+ }
}
\ No newline at end of file
--- /dev/null
+<e2:screen name="TestScreen"><?xml version="1.0" encoding="UTF-8"?>
+<e2settings>
+<e2:element source="Settings">
+ <e2:convert type="web:ListFiller">
+ <e2setting>
+ <e2settingvalue><e2:item name="Value" filter="xml" /></e2settingvalue>
+ <e2settingname><e2:item name="Name" filter="xml" /></e2settingname>
+ </e2setting>
+ </e2:convert>
+ <e2:convert type="web:TextToHTML" />
+</e2:element>
+</e2settings>
+</e2:screen>
\ No newline at end of file
from WebComponents.Sources.Message import Message
from WebComponents.Sources.PowerState import PowerState
from WebComponents.Sources.RemoteControl import RemoteControl
+from WebComponents.Sources.Settings import Settings
from WebComponents.Sources.RequestData import RequestData
from Components.Sources.FrontendStatus import FrontendStatus
self["Message"] = Message(session)
self["PowerState"] = PowerState(session)
self["RemoteControl"] = RemoteControl(session)
+ self["Settings"] = Settings(session)
def browseTo(self, reftobrowse):