diff options
| -rw-r--r-- | src/leap/bitmask/gui/mainwindow.py | 19 | ||||
| -rw-r--r-- | src/leap/bitmask/gui/ui/mainwindow.ui | 13 | 
2 files changed, 30 insertions, 2 deletions
| diff --git a/src/leap/bitmask/gui/mainwindow.py b/src/leap/bitmask/gui/mainwindow.py index f3043809..39a08cfb 100644 --- a/src/leap/bitmask/gui/mainwindow.py +++ b/src/leap/bitmask/gui/mainwindow.py @@ -29,6 +29,7 @@ from leap.bitmask.config.leapsettings import LeapSettings  from leap.bitmask.config.providerconfig import ProviderConfig  from leap.bitmask.crypto.srpauth import SRPAuth  from leap.bitmask.gui.loggerwindow import LoggerWindow +from leap.bitmask.gui.advanced_key_management import AdvancedKeyManagement  from leap.bitmask.gui.login import LoginWidget  from leap.bitmask.gui.preferenceswindow import PreferencesWindow  from leap.bitmask.gui.eip_preferenceswindow import EIPPreferencesWindow @@ -252,6 +253,9 @@ class MainWindow(QtGui.QMainWindow):          self.ui.action_create_new_account.triggered.connect(              self._launch_wizard) +        self.ui.action_advanced_key_management.triggered.connect( +            self._show_AKM) +          if IS_MAC:              self.ui.menuFile.menuAction().setText(self.tr("File")) @@ -437,6 +441,20 @@ class MainWindow(QtGui.QMainWindow):          else:              self._logger_window.setVisible(not self._logger_window.isVisible()) +    def _show_AKM(self): +        """ +        SLOT +        TRIGGERS: +            self.ui.action_advanced_key_management.triggered + +        Displays the Advanced Key Management dialog. +        """ +        domain = self._login_widget.get_selected_provider() +        logged_user = "{0}@{1}".format(self._logged_user, domain) +        self._akm = AdvancedKeyManagement( +            logged_user, self._keymanager, self._soledad) +        self._akm.show() +      def _show_preferences(self):          """          SLOT @@ -1522,6 +1540,7 @@ class MainWindow(QtGui.QMainWindow):          """          self._soledad_bootstrapper.cancel_bootstrap() +        setProxiedObject(self._soledad, None)          # XXX: If other defers are doing authenticated stuff, this          # might conflict with those. CHECK! diff --git a/src/leap/bitmask/gui/ui/mainwindow.ui b/src/leap/bitmask/gui/ui/mainwindow.ui index badd291d..3b83788e 100644 --- a/src/leap/bitmask/gui/ui/mainwindow.ui +++ b/src/leap/bitmask/gui/ui/mainwindow.ui @@ -75,7 +75,7 @@           <x>0</x>           <y>0</y>           <width>524</width> -         <height>636</height> +         <height>651</height>          </rect>         </property>         <layout class="QVBoxLayout" name="verticalLayout"> @@ -380,7 +380,7 @@ background-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgb       <x>0</x>       <y>0</y>       <width>524</width> -     <height>22</height> +     <height>21</height>      </rect>     </property>     <widget class="QMenu" name="menuFile"> @@ -388,6 +388,7 @@ background-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgb       <string>&Bitmask</string>      </property>      <addaction name="action_create_new_account"/> +    <addaction name="action_advanced_key_management"/>      <addaction name="separator"/>      <addaction name="action_quit"/>     </widget> @@ -439,6 +440,14 @@ background-color: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgb      <string>Create a new account...</string>     </property>    </action> +  <action name="action_advanced_key_management"> +   <property name="enabled"> +    <bool>true</bool> +   </property> +   <property name="text"> +    <string>Advanced Key Management</string> +   </property> +  </action>   </widget>   <resources>    <include location="../../../../../data/resources/mainwindow.qrc"/> | 
