- if csel.bouquet_mark_edit:
- menu.append(("end bouquet edit", self.bouquetMarkEnd))
- menu.append(("abort bouquet edit", self.bouquetMarkAbort))
- else:
- menu.append(("edit bouquet...", self.bouquetMarkStart))
-
+ menu = [ ]
+
+ #HACK
+ inBouquetRootList = csel["list"].getRoot().toString().find('FROM BOUQUET "bouquets.') != -1
+ inBouquet = csel.getMutableList() is not None
+
+ if not csel.bouquet_mark_edit and not csel.movemode and not inBouquetRootList:
+ menu.append(("add service to bouquet", self.addServiceToBouquetSelected))
+ if inBouquet:
+ menu.append(("remove service", self.removeCurrentService))
+
+ if inBouquet: # current list is editable?
+ if not csel.bouquet_mark_edit:
+ if not csel.movemode:
+ menu.append(("enable move mode", self.toggleMoveMode))
+ if not inBouquetRootList:
+ menu.append(("enable bouquet edit", self.bouquetMarkStart))
+ else:
+ menu.append(("disable move mode", self.toggleMoveMode))
+ elif not inBouquetRootList:
+ menu.append(("end bouquet edit", self.bouquetMarkEnd))
+ menu.append(("abort bouquet edit", self.bouquetMarkAbort))
+
+ menu.append(("back", self.close))
+