mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
GUI: Do not enable send to card x when card x is not present.
This commit is contained in:
parent
27de18ebc5
commit
ac9f766a8d
@ -346,10 +346,25 @@ class DeviceMenu(QMenu):
|
||||
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 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI):
|
||||
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…
x
Reference in New Issue
Block a user