GUI: Do not enable send to card x when card x is not present.

This commit is contained in:
John Schember 2009-04-18 19:33:59 -04:00
parent 27de18ebc5
commit ac9f766a8d
2 changed files with 18 additions and 3 deletions

View File

@ -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):

View File

@ -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)