summaryrefslogtreecommitdiff
path: root/tvguideng.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-04-02 15:11:34 +0200
committerlouis <louis.braun@gmx.de>2015-04-02 15:11:34 +0200
commit759af0a48df36faf4ffda0d515cabcd6ffd9ee6e (patch)
tree3cf3d62b2b7539b4c982b8dc6de29d25cabc5d42 /tvguideng.c
parentfb62699a2d162f92dd73d86fcf5501e3f96eea75 (diff)
downloadvdr-plugin-tvguideng-759af0a48df36faf4ffda0d515cabcd6ffd9ee6e.tar.gz
vdr-plugin-tvguideng-759af0a48df36faf4ffda0d515cabcd6ffd9ee6e.tar.bz2
introduced libskindesignerapi
Diffstat (limited to 'tvguideng.c')
-rw-r--r--tvguideng.c75
1 files changed, 36 insertions, 39 deletions
diff --git a/tvguideng.c b/tvguideng.c
index 3d03fec..933d196 100644
--- a/tvguideng.c
+++ b/tvguideng.c
@@ -7,7 +7,7 @@
*/
#include <vdr/plugin.h>
-#include "libskindesigner/services.h"
+#include <libskindesignerapi/skindesignerapi.h>
#define DEFINE_CONFIG 1
#include "config.h"
#include "setup.h"
@@ -62,48 +62,45 @@ bool cPluginTvguideng::Initialize(void) {
}
bool cPluginTvguideng::Start(void) {
- RegisterPlugin reg;
- reg.name = "tvguideng";
- reg.SetView(viRootView, "root.xml");
- reg.SetViewElement(viRootView, verBackgroundHor, "background_hor");
- reg.SetViewElement(viRootView, verBackgroundVer, "background_ver");
- reg.SetViewElement(viRootView, verHeaderHor, "header_hor");
- reg.SetViewElement(viRootView, verHeaderVer, "header_ver");
- reg.SetViewElement(viRootView, verTimeHor, "time_hor");
- reg.SetViewElement(viRootView, verTimeVer, "time_ver");
- reg.SetViewElement(viRootView, verFooterHor, "footer_hor");
- reg.SetViewElement(viRootView, verFooterVer, "footer_ver");
- reg.SetViewElement(viRootView, verDateTimelineHor, "datetimeline_hor");
- reg.SetViewElement(viRootView, verDateTimelineVer, "datetimeline_ver");
- reg.SetViewElement(viRootView, verTimeIndicatorHor, "timeindicator_hor");
- reg.SetViewElement(viRootView, verTimeIndicatorVer, "timeindicator_ver");
- reg.SetViewElement(viRootView, verChannelJump, "channeljump");
- reg.SetViewGrid(viRootView, vgChannelsHor, "channels_hor");
- reg.SetViewGrid(viRootView, vgChannelsVer, "channels_ver");
- reg.SetViewGrid(viRootView, vgSchedulesHor, "schedules_hor");
- reg.SetViewGrid(viRootView, vgSchedulesVer, "schedules_ver");
- reg.SetViewGrid(viRootView, vgTimelineHor, "timeline_hor");
- reg.SetViewGrid(viRootView, vgTimelineVer, "timeline_ver");
- reg.SetViewGrid(viRootView, vgChannelGroupsHor, "channelgroups_hor");
- reg.SetViewGrid(viRootView, vgChannelGroupsVer, "channelgroups_ver");
+ skindesignerapi::cPluginStructure plugStruct;
+ plugStruct.name = "tvguideng";
+ plugStruct.SetView(viRootView, "root.xml");
+ plugStruct.SetViewElement(viRootView, verBackgroundHor, "background_hor");
+ plugStruct.SetViewElement(viRootView, verBackgroundVer, "background_ver");
+ plugStruct.SetViewElement(viRootView, verHeaderHor, "header_hor");
+ plugStruct.SetViewElement(viRootView, verHeaderVer, "header_ver");
+ plugStruct.SetViewElement(viRootView, verTimeHor, "time_hor");
+ plugStruct.SetViewElement(viRootView, verTimeVer, "time_ver");
+ plugStruct.SetViewElement(viRootView, verFooterHor, "footer_hor");
+ plugStruct.SetViewElement(viRootView, verFooterVer, "footer_ver");
+ plugStruct.SetViewElement(viRootView, verDateTimelineHor, "datetimeline_hor");
+ plugStruct.SetViewElement(viRootView, verDateTimelineVer, "datetimeline_ver");
+ plugStruct.SetViewElement(viRootView, verTimeIndicatorHor, "timeindicator_hor");
+ plugStruct.SetViewElement(viRootView, verTimeIndicatorVer, "timeindicator_ver");
+ plugStruct.SetViewElement(viRootView, verChannelJump, "channeljump");
+ plugStruct.SetViewGrid(viRootView, vgChannelsHor, "channels_hor");
+ plugStruct.SetViewGrid(viRootView, vgChannelsVer, "channels_ver");
+ plugStruct.SetViewGrid(viRootView, vgSchedulesHor, "schedules_hor");
+ plugStruct.SetViewGrid(viRootView, vgSchedulesVer, "schedules_ver");
+ plugStruct.SetViewGrid(viRootView, vgTimelineHor, "timeline_hor");
+ plugStruct.SetViewGrid(viRootView, vgTimelineVer, "timeline_ver");
+ plugStruct.SetViewGrid(viRootView, vgChannelGroupsHor, "channelgroups_hor");
+ plugStruct.SetViewGrid(viRootView, vgChannelGroupsVer, "channelgroups_ver");
//Detail View
- reg.SetSubView(viRootView, viDetailView, "detail.xml");
- reg.SetViewElement(viDetailView, vedBackground, "background");
- reg.SetViewElement(viDetailView, vedHeader, "header");
- reg.SetViewElement(viDetailView, vedFooter, "footer");
- reg.SetViewElement(viDetailView, vedTime, "time");
+ plugStruct.SetSubView(viRootView, viDetailView, "detail.xml");
+ plugStruct.SetViewElement(viDetailView, vedBackground, "background");
+ plugStruct.SetViewElement(viDetailView, vedHeader, "header");
+ plugStruct.SetViewElement(viDetailView, vedFooter, "footer");
+ plugStruct.SetViewElement(viDetailView, vedTime, "time");
//Search & Recording Menus
- reg.SetSubView(viRootView, viRecMenu, "recmenu.xml");
- reg.SetViewElement(viRecMenu, vemBackground, "background");
- reg.SetViewElement(viRecMenu, vemScrollbar, "scrollbar");
- reg.SetViewGrid(viRecMenu, vgRecordingMenu, "recmenu");
- static cPlugin *pSkinDesigner = cPluginManager::GetPlugin("skindesigner");
- if (pSkinDesigner) {
- pSkinDesigner->Service("RegisterPlugin", &reg);
- } else {
+ plugStruct.SetSubView(viRootView, viRecMenu, "recmenu.xml");
+ plugStruct.SetViewElement(viRecMenu, vemBackground, "background");
+ plugStruct.SetViewElement(viRecMenu, vemScrollbar, "scrollbar");
+ plugStruct.SetViewGrid(viRecMenu, vgRecordingMenu, "recmenu");
+
+ if (!skindesignerapi::SkindesignerAPI::RegisterPlugin(&plugStruct)) {
esyslog("tvguideng: skindesigner not available");
}
-
return true;
}