- remove comments
- remove factorytest, vuplusevent
- fix skin of wirelessLanSetup
RDEPENDS_enigma2-plugin-systemplugins-backupsuiteusb = "enigma2-plugin-extensions-backupsuitehdd"
PN = "enigma2"
RDEPENDS_enigma2-plugin-systemplugins-backupsuiteusb = "enigma2-plugin-extensions-backupsuitehdd"
PN = "enigma2"
SRCDATE = "20121128"
#SRCDATE is NOT used by git to checkout a specific revision
SRCDATE = "20121128"
#SRCDATE is NOT used by git to checkout a specific revision
diff --git a/lib/python/Plugins/Extensions/MediaPlayer/plugin.py b/lib/python/Plugins/Extensions/MediaPlayer/plugin.py
diff --git a/lib/python/Plugins/Extensions/MediaPlayer/plugin.py b/lib/python/Plugins/Extensions/MediaPlayer/plugin.py
-index 75fba2d..da5ebd4 100644
+index 3fe66af..d366e6e 100755
--- a/lib/python/Plugins/Extensions/MediaPlayer/plugin.py
+++ b/lib/python/Plugins/Extensions/MediaPlayer/plugin.py
@@ -7,7 +7,7 @@ from Screens.HelpMenu import HelpableScreen
--- a/lib/python/Plugins/Extensions/MediaPlayer/plugin.py
+++ b/lib/python/Plugins/Extensions/MediaPlayer/plugin.py
@@ -7,7 +7,7 @@ from Screens.HelpMenu import HelpableScreen
ALLOW_SUSPEND = True
ENABLE_RESUME_SUPPORT = True
ALLOW_SUSPEND = True
ENABLE_RESUME_SUPPORT = True
-@@ -201,6 +201,10 @@ class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoB
+@@ -199,6 +199,10 @@ class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoB
InfoBarSeek.__init__(self, actionmap = "MediaPlayerSeekActions")
InfoBarSeek.__init__(self, actionmap = "MediaPlayerSeekActions")
self.onClose.append(self.delMPTimer)
self.onClose.append(self.__onClose)
self.onClose.append(self.delMPTimer)
self.onClose.append(self.__onClose)
-@@ -234,6 +238,14 @@ class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoB
+@@ -232,6 +236,14 @@ class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoB
iPlayableService.evUser+13: self["coverArt"].embeddedCoverArt
})
iPlayableService.evUser+13: self["coverArt"].embeddedCoverArt
})
def doNothing(self):
pass
def doNothing(self):
pass
-@@ -762,6 +774,7 @@ class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoB
+@@ -759,6 +771,7 @@ class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoB
self.playlist.updateList()
if len(self.playlist) == 1:
self.changeEntry(0)
self.playlist.updateList()
if len(self.playlist) == 1:
self.changeEntry(0)
def addPlaylistParser(self, parser, extension):
self.playlistparsers[extension] = parser
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py
def addPlaylistParser(self, parser, extension):
self.playlistparsers[extension] = parser
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py
-index 07fbac8..6ca65e3 100755
+index 80cc196..7abb2ee 100755
--- a/lib/python/Screens/InfoBarGenerics.py
+++ b/lib/python/Screens/InfoBarGenerics.py
@@ -957,14 +957,17 @@ class InfoBarSeek:
--- a/lib/python/Screens/InfoBarGenerics.py
+++ b/lib/python/Screens/InfoBarGenerics.py
@@ -957,14 +957,17 @@ class InfoBarSeek:
elif self.isStateForward(seekstate):
speed = seekstate[1]
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp
elif self.isStateForward(seekstate):
speed = seekstate[1]
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp
-old mode 100644
-new mode 100755
-index be55d0c..7ce34c1
+index e79be09..ae4611c 100755
--- a/lib/service/servicemp3.cpp
+++ b/lib/service/servicemp3.cpp
--- a/lib/service/servicemp3.cpp
+++ b/lib/service/servicemp3.cpp
-@@ -235,6 +235,7 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
+@@ -245,6 +245,7 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
CONNECT(m_pump.recv_msg, eServiceMP3::gstPoll);
m_aspect = m_width = m_height = m_framerate = m_progressive = -1;
CONNECT(m_pump.recv_msg, eServiceMP3::gstPoll);
m_aspect = m_width = m_height = m_framerate = m_progressive = -1;
m_state = stIdle;
eDebug("eServiceMP3::construct!");
m_state = stIdle;
eDebug("eServiceMP3::construct!");
-@@ -517,6 +518,9 @@ RESULT eServiceMP3::unpause()
+@@ -540,6 +541,9 @@ RESULT eServiceMP3::unpause()
if (!m_gst_playbin || m_state != stRunning)
return -1;
if (!m_gst_playbin || m_state != stRunning)
return -1;
gst_element_set_state(m_gst_playbin, GST_STATE_PLAYING);
return 0;
gst_element_set_state(m_gst_playbin, GST_STATE_PLAYING);
return 0;
-@@ -552,7 +556,7 @@ RESULT eServiceMP3::seekToImpl(pts_t to)
+@@ -575,7 +579,7 @@ RESULT eServiceMP3::seekToImpl(pts_t to)
{
/* convert pts to nanoseconds */
gint64 time_nanoseconds = to * 11111LL;
{
/* convert pts to nanoseconds */
gint64 time_nanoseconds = to * 11111LL;
GST_SEEK_TYPE_SET, time_nanoseconds,
GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE))
{
GST_SEEK_TYPE_SET, time_nanoseconds,
GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE))
{
-@@ -589,19 +593,23 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
+@@ -612,19 +616,23 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
if (!ratio)
return seekRelative(0, 0);
if (!ratio)
return seekRelative(0, 0);
-@@ -619,7 +627,11 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
+@@ -642,7 +650,11 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
eDebug("eServiceMP3::trickSeek failed");
return -1;
}
eDebug("eServiceMP3::trickSeek failed");
return -1;
}
}
diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h
}
diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h
-old mode 100644
-new mode 100755
-index f3cc6dd..07eb321
+index 41aec13..cb5b048 100644
--- a/lib/service/servicemp3.h
+++ b/lib/service/servicemp3.h
--- a/lib/service/servicemp3.h
+++ b/lib/service/servicemp3.h
-@@ -265,6 +265,7 @@ private:
+@@ -269,6 +269,7 @@ private:
gint m_aspect, m_width, m_height, m_framerate, m_progressive;
std::string m_useragent;
RESULT trickSeek(gdouble ratio);
gint m_aspect, m_width, m_height, m_framerate, m_progressive;
std::string m_useragent;
RESULT trickSeek(gdouble ratio);
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp
-index 7ce34c1..e620225 100755
+index ae4611c..99bb50d 100755
--- a/lib/service/servicemp3.cpp
+++ b/lib/service/servicemp3.cpp
--- a/lib/service/servicemp3.cpp
+++ b/lib/service/servicemp3.cpp
-@@ -235,6 +235,8 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
+@@ -245,6 +245,8 @@ eServiceMP3::eServiceMP3(eServiceReference ref)
CONNECT(m_pump.recv_msg, eServiceMP3::gstPoll);
m_aspect = m_width = m_height = m_framerate = m_progressive = -1;
CONNECT(m_pump.recv_msg, eServiceMP3::gstPoll);
m_aspect = m_width = m_height = m_framerate = m_progressive = -1;
m_cur_rate=1.0;
m_state = stIdle;
eDebug("eServiceMP3::construct!");
m_cur_rate=1.0;
m_state = stIdle;
eDebug("eServiceMP3::construct!");
-@@ -572,6 +574,7 @@ RESULT eServiceMP3::seekTo(pts_t to)
+@@ -595,6 +597,7 @@ RESULT eServiceMP3::seekTo(pts_t to)
RESULT ret = -1;
if (m_gst_playbin) {
RESULT ret = -1;
if (m_gst_playbin) {
eSingleLocker l(m_subs_to_pull_lock); // this is needed to dont handle incomming subtitles during seek!
if (!(ret = seekToImpl(to)))
{
eSingleLocker l(m_subs_to_pull_lock); // this is needed to dont handle incomming subtitles during seek!
if (!(ret = seekToImpl(to)))
{
-@@ -580,6 +583,13 @@ RESULT eServiceMP3::seekTo(pts_t to)
+@@ -603,6 +606,13 @@ RESULT eServiceMP3::seekTo(pts_t to)
m_decoder_time_valid_state = 0;
m_subs_to_pull = 0;
}
m_decoder_time_valid_state = 0;
m_subs_to_pull = 0;
}
-@@ -593,6 +603,7 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
+@@ -616,6 +626,7 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
if (!ratio)
return seekRelative(0, 0);
if (!ratio)
return seekRelative(0, 0);
eSingleLocker l(m_subs_to_pull_lock);
GstEvent *s_event;
eSingleLocker l(m_subs_to_pull_lock);
GstEvent *s_event;
-@@ -632,6 +643,13 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
+@@ -655,6 +666,13 @@ RESULT eServiceMP3::trickSeek(gdouble ratio)
m_decoder_time_valid_state = 0;
m_subs_to_pull = 0;
m_cur_rate=ratio;
m_decoder_time_valid_state = 0;
m_subs_to_pull = 0;
m_cur_rate=ratio;
-@@ -1572,10 +1590,17 @@ eAutoInitPtr<eServiceFactoryMP3> init_eServiceFactoryMP3(eAutoInitNumbers::servi
+@@ -1650,10 +1668,17 @@ eAutoInitPtr<eServiceFactoryMP3> init_eServiceFactoryMP3(eAutoInitNumbers::servi
void eServiceMP3::gstCBsubtitleAvail(GstElement *appsink, gpointer user_data)
{
void eServiceMP3::gstCBsubtitleAvail(GstElement *appsink, gpointer user_data)
{
}
void eServiceMP3::gstTextpadHasCAPS(GstPad *pad, GParamSpec * unused, gpointer user_data)
}
void eServiceMP3::gstTextpadHasCAPS(GstPad *pad, GParamSpec * unused, gpointer user_data)
-@@ -1651,6 +1676,11 @@ void eServiceMP3::pullSubtitle()
+@@ -1729,6 +1754,11 @@ void eServiceMP3::pullSubtitle()
--m_subs_to_pull;
g_signal_emit_by_name (sink, "pull-buffer", &buffer);
diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h
--m_subs_to_pull;
g_signal_emit_by_name (sink, "pull-buffer", &buffer);
diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h
-index 07eb321..f6282bf 100755
+index cb5b048..7e3f6a6 100644
--- a/lib/service/servicemp3.h
+++ b/lib/service/servicemp3.h
--- a/lib/service/servicemp3.h
+++ b/lib/service/servicemp3.h
-@@ -266,6 +266,8 @@ private:
+@@ -270,6 +270,8 @@ private:
std::string m_useragent;
RESULT trickSeek(gdouble ratio);
double m_cur_rate;
std::string m_useragent;
RESULT trickSeek(gdouble ratio);
double m_cur_rate;
diff --git a/configure.ac b/configure.ac
diff --git a/configure.ac b/configure.ac
-index c0601c7..b2f460d 100644
+index 332fc7a..ef30e71 100644
--- a/configure.ac
+++ b/configure.ac
@@ -134,6 +134,16 @@ data/skin_default/menu/Makefile
--- a/configure.ac
+++ b/configure.ac
@@ -134,6 +134,16 @@ data/skin_default/menu/Makefile
+ *.png
diff --git a/data/750S/skin.xml b/data/750S/skin.xml
new file mode 100644
+ *.png
diff --git a/data/750S/skin.xml b/data/750S/skin.xml
new file mode 100644
--- /dev/null
+++ b/data/750S/skin.xml
--- /dev/null
+++ b/data/750S/skin.xml
+<skin>
+ <!-- VU+ skin (skin.xml) -->
+ <output id="0">
+<skin>
+ <!-- VU+ skin (skin.xml) -->
+ <output id="0">
+ <widget source="key_green" render="Label" position="190,360" zPosition="1" size="135,40" font="Regular;20" halign="center" valign="center" transparent="1" />
+ <widget source="key_blue" render="Label" position="365,360" zPosition="1" size="135,40" font="Regular;20" halign="center" valign="center" transparent="1" />
+
+ <widget source="key_green" render="Label" position="190,360" zPosition="1" size="135,40" font="Regular;20" halign="center" valign="center" transparent="1" />
+ <widget source="key_blue" render="Label" position="365,360" zPosition="1" size="135,40" font="Regular;20" halign="center" valign="center" transparent="1" />
+
-+ <widget name="menulist" position="20,20" size="230,260" backgroundColor="#371e1c1a" transparent="1" zPosition="10" scrollbarMode="showOnDemand" />
++ <widget name="aplist" position="20,20" size="230,275" backgroundColor="#371e1c1a" transparent="1" zPosition="10" scrollbarMode="showOnDemand" />
-+ <widget source="Address" render="Label" position="265,70" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
-+ <widget source="ESSID" render="Label" position="265,100" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
++ <widget source="ESSID" render="Label" position="265,70" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
++ <widget source="Address" render="Label" position="265,100" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
+ <widget source="Protocol" render="Label" position="265,130" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
+ <widget source="Protocol" render="Label" position="265,130" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
-+ <widget source="Frequency" render="Label" position="265,160" zPosition="1" size="240,40" font="Regular;18" halign="center" valign="center" />
-+ <widget source="Encryption key" render="Label" position="265,200" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
-+ <widget source="BitRate" render="Label" position="265,220" zPosition="1" size="240,60" font="Regular;18" halign="center" valign="center" />
++ <widget source="Frequency" render="Label" position="265,160" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
++ <widget source="Channel" render="Label" position="265,190" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
++ <widget source="Encryption key" render="Label" position="265,220" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
++ <widget source="BitRate" render="Label" position="265,250" zPosition="1" size="240,30" font="Regular;18" halign="center" valign="center" />
++ <widget source="Status" render="Label" position="115,310" zPosition="1" size="300,30" font="Regular;18" halign="center" valign="center" />
+ </screen>
+
+ <screen name="Wlanstatus" position="center,120" size="510,400" title="Wireless Network Status..." >
+ </screen>
+
+ <screen name="Wlanstatus" position="center,120" size="510,400" title="Wireless Network Status..." >
+ *.png
diff --git a/data/Vu_HD/skin.xml b/data/Vu_HD/skin.xml
new file mode 100644
+ *.png
diff --git a/data/Vu_HD/skin.xml b/data/Vu_HD/skin.xml
new file mode 100644
--- /dev/null
+++ b/data/Vu_HD/skin.xml
--- /dev/null
+++ b/data/Vu_HD/skin.xml
+<skin>
+ <!-- VU+ skin (skin.xml) -->
+ <output id="0">
+<skin>
+ <!-- VU+ skin (skin.xml) -->
+ <output id="0">
+ <widget source="key_green" render="Label" position="268,97" zPosition="1" size="150,25" font="Regular;20" halign="center" valign="center" backgroundColor="darkgrey" foregroundColor="#1c1c1c" transparent="1" />
+ <widget source="key_blue" render="Label" position="665,97" zPosition="1" size="150,25" font="Regular;20" halign="center" valign="center" backgroundColor="darkgrey" foregroundColor="#1c1c1c" transparent="1" />
+ <ePixmap pixmap="Vu_HD/border_menu.png" position="120,140" zPosition="-1" size="342,358" transparent="1" alphatest="blend" />
+ <widget source="key_green" render="Label" position="268,97" zPosition="1" size="150,25" font="Regular;20" halign="center" valign="center" backgroundColor="darkgrey" foregroundColor="#1c1c1c" transparent="1" />
+ <widget source="key_blue" render="Label" position="665,97" zPosition="1" size="150,25" font="Regular;20" halign="center" valign="center" backgroundColor="darkgrey" foregroundColor="#1c1c1c" transparent="1" />
+ <ePixmap pixmap="Vu_HD/border_menu.png" position="120,140" zPosition="-1" size="342,358" transparent="1" alphatest="blend" />
-+ <widget name="menulist" position="130,150" size="322,338" transparent="1" backgroundColor="#27d9dee2" zPosition="10" scrollbarMode="showOnDemand" />
-+ <widget source="Address" render="Label" position="490,220" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
-+ <widget source="ESSID" render="Label" position="490,250" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
++ <widget name="aplist" position="130,150" size="322,338" transparent="1" backgroundColor="#27d9dee2" zPosition="10" scrollbarMode="showOnDemand" />
++ <widget source="ESSID" render="Label" position="490,220" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
++ <widget source="Address" render="Label" position="490,250" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
+ <widget source="Protocol" render="Label" position="490,280" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
+ <widget source="Frequency" render="Label" position="490,310" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
+ <widget source="Protocol" render="Label" position="490,280" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
+ <widget source="Frequency" render="Label" position="490,310" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
-+ <widget source="Encryption key" render="Label" position="490,340" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
-+ <widget source="BitRate" render="Label" position="490,370" zPosition="1" size="300,60" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
++ <widget source="Channel" render="Label" position="490,340" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
++ <widget source="Encryption key" render="Label" position="490,370" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
++ <widget source="BitRate" render="Label" position="490,400" zPosition="1" size="300,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
++ <widget source="Status" render="Label" position="252,520" zPosition="1" size="360,30" font="Regular;20" halign="center" valign="center" backgroundColor="#27b5b9bd" foregroundColor="#1c1c1c" transparent="1" />
+ </screen>
+
+ <screen name="Wlanstatus" position="209,48" size="865,623" title="Wireless Network Configuration..." flags="wfNoBorder" backgroundColor="transparent">
+ </screen>
+
+ <screen name="Wlanstatus" position="209,48" size="865,623" title="Wireless Network Configuration..." flags="wfNoBorder" backgroundColor="transparent">
+ MyriadPro-Semibold.otf \
+ MyriadPro-SemiboldIt.otf
diff --git a/data/skin.xml b/data/skin.xml
+ MyriadPro-Semibold.otf \
+ MyriadPro-SemiboldIt.otf
diff --git a/data/skin.xml b/data/skin.xml
-index ccd8eb7..9233610 100755
+index bbf4dd0..b99bdce 100755
--- a/data/skin.xml
+++ b/data/skin.xml
--- a/data/skin.xml
+++ b/data/skin.xml
<convert type="ConditionalShowHide" />
</widget>
<!-- Audio icon (is there multichannel audio?) -->
<convert type="ConditionalShowHide" />
</widget>
<!-- Audio icon (is there multichannel audio?) -->
--<!-- ikseong
- <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_dolby.png" position="645,48" zPosition="1" size="26,16" alphatest="on">
+-<!-- <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_dolby.png" position="645,48" zPosition="1" size="26,16" alphatest="on">
++ <widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_dolby.png" position="645,48" zPosition="1" size="26,16" alphatest="on">
<convert type="ServiceInfo">IsMultichannel</convert>
<convert type="ConditionalShowHide" />
- </widget> -->
<convert type="ServiceInfo">IsMultichannel</convert>
<convert type="ConditionalShowHide" />
- </widget> -->
png_destroy_read_struct(&png_ptr, &info_ptr,&end_info);
fclose(fp);
diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py
png_destroy_read_struct(&png_ptr, &info_ptr,&end_info);
fclose(fp);
diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py
-index 688fe50..7bc66dc 100755
+index 688fe50..86a8e0c 100755
--- a/lib/python/Screens/ChannelSelection.py
+++ b/lib/python/Screens/ChannelSelection.py
@@ -2,6 +2,8 @@ from Tools.Profile import profile
from Screen import Screen
from Components.Button import Button
--- a/lib/python/Screens/ChannelSelection.py
+++ b/lib/python/Screens/ChannelSelection.py
@@ -2,6 +2,8 @@ from Tools.Profile import profile
from Screen import Screen
from Components.Button import Button
+from Components.Label import Label
from Components.ServiceList import ServiceList
from Components.ActionMap import NumberActionMap, ActionMap, HelpableActionMap
from Components.MenuList import MenuList
+from Components.Label import Label
from Components.ServiceList import ServiceList
from Components.ActionMap import NumberActionMap, ActionMap, HelpableActionMap
from Components.MenuList import MenuList
-@@ -731,6 +733,9 @@ class ChannelSelectionBase(Screen):
+@@ -731,6 +733,8 @@ class ChannelSelectionBase(Screen):
self["key_yellow"] = Button(_("Provider"))
self["key_blue"] = Button(_("Favourites"))
self["key_yellow"] = Button(_("Provider"))
self["key_blue"] = Button(_("Favourites"))
+ self["etitle"] = Label(_('Channel Selection'))
+
self["list"] = ServiceList()
self.servicelist = self["list"]
+ self["etitle"] = Label(_('Channel Selection'))
+
self["list"] = ServiceList()
self.servicelist = self["list"]
-@@ -876,25 +881,51 @@ class ChannelSelectionBase(Screen):
+@@ -876,25 +880,51 @@ class ChannelSelectionBase(Screen):
pos = titleStr.find(']')
if pos == -1:
pos = titleStr.find(')')
pos = titleStr.find(']')
if pos == -1:
pos = titleStr.find(')')
- if end_ref is not None:
- if Len > 2:
- titleStr += '/../'
- if end_ref is not None:
- if Len > 2:
- titleStr += '/../'
+ if config.skin.primary_skin.value =="750S/skin.xml":
+ if pos != -1:
+ titleStr = titleStr[:pos+1]
+ if config.skin.primary_skin.value =="750S/skin.xml":
+ if pos != -1:
+ titleStr = titleStr[:pos+1]
def moveUp(self):
self.servicelist.moveUp()
diff --git a/lib/python/Screens/FixedMenu.py b/lib/python/Screens/FixedMenu.py
def moveUp(self):
self.servicelist.moveUp()
diff --git a/lib/python/Screens/FixedMenu.py b/lib/python/Screens/FixedMenu.py
-index 0122346..c877a19 100644
+index 0122346..39b48ac 100644
--- a/lib/python/Screens/FixedMenu.py
+++ b/lib/python/Screens/FixedMenu.py
--- a/lib/python/Screens/FixedMenu.py
+++ b/lib/python/Screens/FixedMenu.py
-@@ -20,3 +20,10 @@ class FixedMenu(Screen):
+@@ -20,3 +20,8 @@ class FixedMenu(Screen):
})
self["title"] = StaticText(title)
})
self["title"] = StaticText(title)
+ self["thistory"] = StaticText(title)
+ self["title0"] = StaticText('')
+ self["title1"] = StaticText('')
+ self["title2"] = StaticText('')
+ self["thistory"] = StaticText(title)
+ self["title0"] = StaticText('')
+ self["title1"] = StaticText('')
+ self["title2"] = StaticText('')
+
diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py
+
diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py
-index 2a8801c..20403d8 100755
+index 2a8801c..fe5bcf0 100755
--- a/lib/python/Screens/Menu.py
+++ b/lib/python/Screens/Menu.py
--- a/lib/python/Screens/Menu.py
+++ b/lib/python/Screens/Menu.py
-@@ -22,6 +22,28 @@ from Screens.Setup import Setup, getSetupTitle
+@@ -22,6 +22,27 @@ from Screens.Setup import Setup, getSetupTitle
# read the menu
mdom = xml.etree.cElementTree.parse(resolveFilename(SCOPE_SKIN, 'menu.xml'))
# read the menu
mdom = xml.etree.cElementTree.parse(resolveFilename(SCOPE_SKIN, 'menu.xml'))
-+# ikseong make menu title
+class title_History:
+ def __init__(self):
+ self.thistory = ''
+class title_History:
+ def __init__(self):
+ self.thistory = ''
+ self.thistory = result[0] + '> '
+
+t_history = title_History()
+ self.thistory = result[0] + '> '
+
+t_history = title_History()
class boundFunction:
def __init__(self, fnc, *args):
self.fnc = fnc
class boundFunction:
def __init__(self, fnc, *args):
self.fnc = fnc
-@@ -237,9 +259,41 @@ class Menu(Screen):
+@@ -237,9 +258,39 @@ class Menu(Screen):
a = a and _(a)
if a is None:
a = _(parent.get("text", "").encode("UTF-8"))
a = a and _(a)
if a is None:
a = _(parent.get("text", "").encode("UTF-8"))
-+ # ikseong - enter Main menu
+ else:
+ t_history.reset()
+
self["title"] = StaticText(a)
self.menu_title = a
+ else:
+ t_history.reset()
+
self["title"] = StaticText(a)
self.menu_title = a
-+ # ikseong make menu title
+ self["thistory"] = StaticText(t_history.thistory)
+ history_len = len(t_history.thistory)
+ self["title0"] = StaticText('')
+ self["thistory"] = StaticText(t_history.thistory)
+ history_len = len(t_history.thistory)
+ self["title0"] = StaticText('')
def keyNumberGlobal(self, number):
print "menu keyNumber:", number
# Calculate index
def keyNumberGlobal(self, number):
print "menu keyNumber:", number
# Calculate index
-@@ -250,9 +304,15 @@ class Menu(Screen):
+@@ -250,9 +301,11 @@ class Menu(Screen):
self.okbuttonClick()
def closeNonRecursive(self):
self.okbuttonClick()
def closeNonRecursive(self):
-+ # ikseong for menu title
+ t_history.reducehistory()
+ t_history.reducehistory()
self.close(False)
def closeRecursive(self):
self.close(False)
def closeRecursive(self):
-+ # ikseong for menu title
self.close(True)
def createSummary(self):
diff --git a/skin.py b/skin.py
self.close(True)
def createSummary(self):
diff --git a/skin.py b/skin.py
-index 19da203..f191530 100755
+index 19da203..e627ff8 100755
--- a/skin.py
+++ b/skin.py
@@ -50,7 +50,7 @@ def loadSkin(name, scope = SCOPE_SKIN):
--- a/skin.py
+++ b/skin.py
@@ -50,7 +50,7 @@ def loadSkin(name, scope = SCOPE_SKIN):
-@@ -133,6 +133,36 @@ def loadPixmap(path, desktop):
+@@ -133,6 +133,34 @@ def loadPixmap(path, desktop):
raise SkinError("pixmap file %s not found!" % (path))
return ptr
raise SkinError("pixmap file %s not found!" % (path))
return ptr
+from enigma import runMainloop, eDVBDB, eTimer, quitMainloop, \
+ getDesktop, ePythonConfigQuery, eAVSwitch, eServiceEvent
+pngcache = []
+from enigma import runMainloop, eDVBDB, eTimer, quitMainloop, \
+ getDesktop, ePythonConfigQuery, eAVSwitch, eServiceEvent
+pngcache = []
+# print value
+ ptr = loadPixmap(value, desktop)
+ pngcache.append((value,ptr))
+# print value
+ ptr = loadPixmap(value, desktop)
+ pngcache.append((value,ptr))
+try:
+ if config.skin.primary_skin.value == "750S/skin.xml" or config.skin.primary_skin.value == "Vu_HD/skin.xml":
+ cachemenu()
+except:
+ print "fail cache main menu"
+try:
+ if config.skin.primary_skin.value == "750S/skin.xml" or config.skin.primary_skin.value == "Vu_HD/skin.xml":
+ cachemenu()
+except:
+ print "fail cache main menu"
+
def applySingleAttribute(guiObject, desktop, attrib, value, scale = ((1,1),(1,1))):
# and set attributes
try:
+
def applySingleAttribute(guiObject, desktop, attrib, value, scale = ((1,1),(1,1))):
# and set attributes
try:
-@@ -151,7 +181,15 @@ def applySingleAttribute(guiObject, desktop, attrib, value, scale = ((1,1),(1,1)
+@@ -151,7 +179,15 @@ def applySingleAttribute(guiObject, desktop, attrib, value, scale = ((1,1),(1,1)
elif attrib == 'itemHeight':
guiObject.setItemHeight(int(value))
elif attrib in ("pixmap", "backgroundPixmap", "selectionPixmap"):
- ptr = loadPixmap(value, desktop) # this should already have been filename-resolved.
elif attrib == 'itemHeight':
guiObject.setItemHeight(int(value))
elif attrib in ("pixmap", "backgroundPixmap", "selectionPixmap"):
- ptr = loadPixmap(value, desktop) # this should already have been filename-resolved.
+ global pngcache
+ ptr = None
+ for cvalue, cptr in pngcache:
+ global pngcache
+ ptr = None
+ for cvalue, cptr in pngcache:
+ ptr=cptr
+ if ptr is None:
+ ptr = loadPixmap(value, desktop) # this should already have been filename-resolved.
+ ptr=cptr
+ if ptr is None:
+ ptr = loadPixmap(value, desktop) # this should already have been filename-resolved.
if attrib == "pixmap":
guiObject.setPixmap(ptr)
elif attrib == "backgroundPixmap":
if attrib == "pixmap":
guiObject.setPixmap(ptr)
elif attrib == "backgroundPixmap":
diff --git a/configure.ac b/configure.ac
diff --git a/configure.ac b/configure.ac
-index 27beb1e..8e007e1 100644
+index ef30e71..96742b5 100644
--- a/configure.ac
+++ b/configure.ac
--- a/configure.ac
+++ b/configure.ac
-@@ -46,6 +46,28 @@ AC_CHECK_LIB([xmlccwrap], [exit], [LIBXMLCCWRAP_LIBS="-lxmlccwrap"], [AC_MSG_ERR
- AC_SUBST(LIBXMLCCWRAP_LIBS)
- AC_LANG_POP
+@@ -65,6 +65,28 @@ if test x"$setrighthalfvfdskin" != xno ; then
+ fi
+ AM_CONDITIONAL(SET_RIGHT_HALF_VFD_SKIN, test x"$setrighthalfvfdskin" != xno)
+
+AC_ARG_WITH(display-text-vfd,
+
+AC_ARG_WITH(display-text-vfd,
AS_HELP_STRING([--with-libsdl],[use libsdl, yes or no]),
[with_libsdl=$withval],[with_libsdl=no])
diff --git a/lib/gdi/glcddc.cpp b/lib/gdi/glcddc.cpp
AS_HELP_STRING([--with-libsdl],[use libsdl, yes or no]),
[with_libsdl=$withval],[with_libsdl=no])
diff --git a/lib/gdi/glcddc.cpp b/lib/gdi/glcddc.cpp
-index 8ac8cd3..74f6afd 100755
+index 07bd910..74f6afd 100755
--- a/lib/gdi/glcddc.cpp
+++ b/lib/gdi/glcddc.cpp
@@ -34,13 +34,23 @@ void gLCDDC::exec(const gOpcode *o)
--- a/lib/gdi/glcddc.cpp
+++ b/lib/gdi/glcddc.cpp
@@ -34,13 +34,23 @@ void gLCDDC::exec(const gOpcode *o)
case gOpcode::flush:
+#if defined(DISPLAY_GRAPHICVFD) && !defined(DISPLAY_TEXTVFD)
// if (update)
case gOpcode::flush:
+#if defined(DISPLAY_GRAPHICVFD) && !defined(DISPLAY_TEXTVFD)
// if (update)
--#ifndef BUILD_VUPLUS /* ikseong */
gDC::exec(o);
break;
diff --git a/lib/gdi/lcd.cpp b/lib/gdi/lcd.cpp
gDC::exec(o);
break;
diff --git a/lib/gdi/lcd.cpp b/lib/gdi/lcd.cpp
-index a5ac351..74bc3e0 100755
+index 04ed7e2..7464d1f 100755
--- a/lib/gdi/lcd.cpp
+++ b/lib/gdi/lcd.cpp
--- a/lib/gdi/lcd.cpp
+++ b/lib/gdi/lcd.cpp
-@@ -183,9 +183,7 @@ eDBoxLCD *eDBoxLCD::getInstance()
+@@ -189,9 +189,7 @@ eDBoxLCD *eDBoxLCD::getInstance()
void eDBoxLCD::update()
{
void eDBoxLCD::update()
{
--#ifdef BUILD_VUPLUS /* ikseong */
- return ;
-#endif
+#if defined(DISPLAY_GRAPHICVFD) && !defined(DISPLAY_TEXTVFD)
if (lcdfd >= 0)
{
if (!is_oled || is_oled == 2)
- return ;
-#endif
+#if defined(DISPLAY_GRAPHICVFD) && !defined(DISPLAY_TEXTVFD)
if (lcdfd >= 0)
{
if (!is_oled || is_oled == 2)
-@@ -227,5 +225,20 @@ void eDBoxLCD::update()
+@@ -233,5 +231,20 @@ void eDBoxLCD::update()
write(lcdfd, raw, 64*64);
}
}
write(lcdfd, raw, 64*64);
}
}
+}
+#endif /*defined(DISPLAY_TEXTVFD)*/
diff --git a/lib/gdi/lcd.h b/lib/gdi/lcd.h
+}
+#endif /*defined(DISPLAY_TEXTVFD)*/
diff --git a/lib/gdi/lcd.h b/lib/gdi/lcd.h
-index e7b4c2c..80a56f2 100644
+index e7b4c2c..80a56f2 100755
--- a/lib/gdi/lcd.h
+++ b/lib/gdi/lcd.h
@@ -36,6 +36,9 @@ public:
--- a/lib/gdi/lcd.h
+++ b/lib/gdi/lcd.h
@@ -36,6 +36,9 @@ public:
SECTION = "vuplus/base"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
SECTION = "vuplus/base"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
enigma2-plugins-meta \
enigma2-skins-meta \
enigma2-plugin-extensions-mediascanner \
enigma2-plugins-meta \
enigma2-skins-meta \
enigma2-plugin-extensions-mediascanner \
- enigma2-plugin-systemplugins-factorytest \
enigma2-plugin-systemplugins-crashreport \
enigma2-plugin-extensions-remotestreamconvert \
enigma2-plugin-systemplugins-zappingmodeselection \
enigma2-plugin-systemplugins-crashreport \
enigma2-plugin-extensions-remotestreamconvert \
enigma2-plugin-systemplugins-zappingmodeselection \
${@base_contains("VUPLUS_FEATURES", "webmanual", "vuplus-manual", "", d)} \
enigma2-plugin-extensions-mediaplayer \
enigma2-plugin-extensions-pictureplayer \
${@base_contains("VUPLUS_FEATURES", "webmanual", "vuplus-manual", "", d)} \
enigma2-plugin-extensions-mediaplayer \
enigma2-plugin-extensions-pictureplayer \
- enigma2-plugin-extensions-vuplusevent \
enigma2-plugin-systemplugins-skinselector \
enigma2-plugin-systemplugins-ui3dsetup \
enigma2-plugin-systemplugins-uipositionsetup \
enigma2-plugin-systemplugins-skinselector \
enigma2-plugin-systemplugins-ui3dsetup \
enigma2-plugin-systemplugins-uipositionsetup \