mirror of
git://github.com/kovidgoyal/calibre.git
synced 2025-12-23 16:26:20 +01:00
GUI: Do not enable send to card x when card x is not present.
This commit is contained in:
parent
27de18ebc5
commit
ac9f766a8d
2 changed files with 18 additions and 3 deletions
|
|
@ -346,10 +346,25 @@ def trigger_default(self, *args):
|
|||
self.action_triggered(action)
|
||||
break
|
||||
|
||||
def enable_device_actions(self, enable):
|
||||
def enable_device_actions(self, enable, card_prefix=(None, None)):
|
||||
for action in self.actions:
|
||||
if action.dest in ('main:', 'carda:0', 'cardb:0'):
|
||||
action.setEnabled(enable)
|
||||
if not enable:
|
||||
action.setEnabled(False)
|
||||
else:
|
||||
if action.dest == 'main:':
|
||||
action.setEnabled(True)
|
||||
elif action.dest == 'carda:0':
|
||||
if card_prefix[0] != None:
|
||||
action.setEnabled(True)
|
||||
else:
|
||||
action.setEnabled(False)
|
||||
elif action.dest == 'cardb:0':
|
||||
if card_prefix[1] != None:
|
||||
action.setEnabled(True)
|
||||
else:
|
||||
action.setEnabled(False)
|
||||
|
||||
|
||||
class Emailer(Thread):
|
||||
|
||||
|
|
|
|||
|
|
@ -608,7 +608,7 @@ def device_detected(self, connected):
|
|||
self.device_manager.device.__class__.__name__+\
|
||||
_(' detected.'), 3000)
|
||||
self.device_connected = True
|
||||
self._sync_menu.enable_device_actions(True)
|
||||
self._sync_menu.enable_device_actions(True, self.device_manager.device.card_prefix())
|
||||
else:
|
||||
self.device_connected = False
|
||||
self._sync_menu.enable_device_actions(False)
|
||||
|
|
|
|||
Loading…
Reference in a new issue