Main difference to e2skinner is the framework switch to C#.Net3.5.
Note: This is a Public Preview edition, this means that this version is not feature complete!
For converter usage, the following converter are supported:code:
case "ServiceName":
case "ServiceInfo":
case "FrontendInfo":
case "EventName":
case "EventTime":
case "TunerInfo":
case "ValueBitTest":
case "ValueRange":
case "ClockToText":
case "RemainingToText":
case "ProgressToText":
case "ConditionalShowHide":
Following sources are defined:code:
pTable = new Hashtable();
Hashtable pTableCurrentTime = new Hashtable();
pTableCurrentTime.Add("time_sec", 43200);
pTable.Add("global.CurrentTime", pTableCurrentTime);
Hashtable pTableCurrentService = new Hashtable();
pTableCurrentService.Add("service_name", "BBC World");
pTableCurrentService.Add("provider", "BBC Provider");
pTableCurrentService.Add("reference", "BBC Reference");
pTableCurrentService.Add("videowidth", 1280);
pTableCurrentService.Add("videoheight", 720);
pTableCurrentService.Add("hasteletext", true);
pTableCurrentService.Add("ismultichannel", false);
pTableCurrentService.Add("iscrypted", false);
pTableCurrentService.Add("iswidescreen", true);
pTableCurrentService.Add("subservicesavailable", false);
pTableCurrentService.Add("type_length", 59400000);
pTableCurrentService.Add("type_position", 40000000);
pTable.Add("session.CurrentService", pTableCurrentService);
Hashtable pTableEventNow = new Hashtable();
pTableEventNow.Add("service_name", "Current Program");
pTableEventNow.Add("event_starttime", 8000);
pTableEventNow.Add("event_endtime", 9000);
pTableEventNow.Add("event_remaining", 600);
pTableEventNow.Add("event_duration", 600);
pTableEventNow.Add("event_progress", 80);
pTable.Add("session.Event_Now", pTableEventNow);
pTable.Add("parent.ServiceEvent", pTableEventNow);
Hashtable pTableEventNext = new Hashtable();
pTableEventNext.Add("service_name", "Next Program");
pTableEventNext.Add("event_starttime", 9000);
pTableEventNext.Add("event_endtime", 10000);
pTableEventNext.Add("event_remaining", 600);
pTableEventNext.Add("event_duration", 3600);
pTableEventNext.Add("event_progress", 80);
pTable.Add("session.Event_Next", pTableEventNext);
Hashtable pTableFrontendStatus = new Hashtable();
pTableFrontendStatus.Add("ber", 0);
pTableFrontendStatus.Add("snr", 95);
pTableFrontendStatus.Add("agc", 90);
pTableFrontendStatus.Add("lock", false);
pTableFrontendStatus.Add("snrdb", -1); //-1 tofallbakc to snr
pTableFrontendStatus.Add("slot_number", 1);
pTableFrontendStatus.Add("tuner_type", 0); // 0 s 1 c 3 t -1 unknown
pTableFrontendStatus.Add("tunerusemask", 3);
pTable.Add("session.FrontendStatus", pTableFrontendStatus);
pTable.Add("session.TunerInfo", pTableFrontendStatus);
pTable.Add("session.FrontendInfo", pTableFrontendStatus);
Hashtable pTableServiceEvent = new Hashtable();
pTableServiceEvent.Add("service_name", "BBC World");
pTableServiceEvent.Add("event_name", "Living today");
pTableServiceEvent.Add("extended_description", "<html>Leaflets and phone messages in Arabic urged Gaza residents to keep away from sites linked to Hamas, ...");
pTableServiceEvent.Add("event_starttime", 9000);
pTableServiceEvent.Add("event_endtime", 10000);
pTableServiceEvent.Add("event_remaining", 600);
pTableServiceEvent.Add("event_duration", 3600);
pTableServiceEvent.Add("event_progress", 80);
pTable.Add("ServiceEvent", pTableServiceEvent);
pTable.Add("Service", pTableServiceEvent);
Hashtable pTableEvent = new Hashtable();
pTableEvent.Add("service_name", "BBC Prime");
pTableEvent.Add("event_name", "Living today");
pTableEvent.Add("extended_description", "<html>Leaflets and phone messages in Arabic urged Gaza residents to keep away from sites linked to Hamas, ...");
pTableEvent.Add("event_starttime", 9000);
pTableEvent.Add("event_endtime", 10000);
pTableEvent.Add("event_remaining", 600);
pTableEvent.Add("event_duration", 3600);
pTableEvent.Add("event_progress", 80);
pTable.Add("Event", pTableEvent);
Supported widgets are:code:
label
fixedabel
pixmap
listbox
progress
positiongauge
Note: This version tries to cleanup your code, this means that at startup all used collors will be controlled and harddefined colors replaced with softdefinitions.
Note: Drawing text of labels is set to "non forgiving mode" per default. This means that if an area for a label is defined to small, the text will not be shown completly!
[COLOR="Red"]Changelog:[/COLOR]
2.0.0.14:
- Editor now usable to change xml.
- Scrollbars will be displayed in designer if needed.
- Designer now allowes to select an element by simply clicking on it.
- New "Fading" mode, the selected element will be highlighted, the rest will be faded out.[/B]