refs bug #584
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Mon, 27 Sep 2010 13:18:55 +0000 (15:18 +0200)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Mon, 27 Sep 2010 13:21:48 +0000 (15:21 +0200)
don't show "add service to bouquet" when inside bouquet view in multi bouquet mode and just one bouquet is set
don't show "add service to favourites" when inside favourite view (multi bouquet mode is disabled)

lib/python/Screens/ChannelSelection.py

index 9ced584026ebe602d9d8a078ef7bc739f910fad3..1c05bbf322be7565623aed8cbb5267f60350e133 100644 (file)
@@ -111,9 +111,16 @@ class ChannelContextMenu(Screen):
                                                else:
                                                        append_when_current_valid(current, menu, (_("remove from parental protection"), boundFunction(self.removeParentalProtection, csel.getCurrentSelection())), level = 0)
                                        if haveBouquets:
-                                               append_when_current_valid(current, menu, (_("add service to bouquet"), self.addServiceToBouquetSelected), level = 0)
+                                               bouquets = self.csel.getBouquetList()
+                                               if bouquets is None:
+                                                       bouquetCnt = 0
+                                               else:
+                                                       bouquetCnt = len(bouquets)
+                                               if not inBouquet or bouquetCnt > 1:
+                                                       append_when_current_valid(current, menu, (_("add service to bouquet"), self.addServiceToBouquetSelected), level = 0)
                                        else:
-                                               append_when_current_valid(current, menu, (_("add service to favourites"), self.addServiceToBouquetSelected), level = 0)
+                                               if not inBouquet:
+                                                       append_when_current_valid(current, menu, (_("add service to favourites"), self.addServiceToBouquetSelected), level = 0)
                                else:
                                        if current_root.getPath().find('FROM SATELLITES') != -1:
                                                append_when_current_valid(current, menu, (_("remove selected satellite"), self.removeSatelliteServices), level = 0)