Display the port number on the connect menu if it is fixed.

This commit is contained in:
Charles Haley 2012-08-23 08:12:33 +02:00
parent 3cae8e614d
commit a16756497a
2 changed files with 12 additions and 3 deletions

View File

@ -238,11 +238,20 @@ class ConnectShareAction(InterfaceAction):
def set_smartdevice_action_state(self):
from calibre.utils.mdns import get_external_ip
running = self.gui.device_manager.is_running('smartdevice')
dm = self.gui.device_manager
running = dm.is_running('smartdevice')
if not running:
text = self.share_conn_menu.DEVICE_MSGS[0]
else:
text = self.share_conn_menu.DEVICE_MSGS[1] + ' [%s]'%get_external_ip()
use_fixed_port = dm.get_option('smartdevice', 'use_fixed_port')
port_number = dm.get_option('smartdevice', 'port_number')
if use_fixed_port:
text = self.share_conn_menu.DEVICE_MSGS[1] + ' [%s port %s]'%(
get_external_ip(), port_number)
else:
text = self.share_conn_menu.DEVICE_MSGS[1] + ' [%s]'%get_external_ip()
icon = 'green' if running else 'red'
ac = self.share_conn_menu.control_smartdevice_action
ac.setIcon(QIcon(I('dot_%s.png'%icon)))

View File

@ -97,7 +97,7 @@
<item row="2" column="2">
<widget class="QCheckBox" name="use_fixed_port">
<property name="text">
<string>&amp;Use the fixed port</string>
<string>&amp;Use a fixed port</string>
</property>
</widget>
</item>