eric7/UI/UserInterface.py

branch
eric7
changeset 8819
982fb074be98
parent 8812
01775e32d80b
child 8820
149f941d072e
equal deleted inserted replaced
8818:2c14c7a09032 8819:982fb074be98
2838 """<p>Import a previously exported configuration.</p>""" 2838 """<p>Import a previously exported configuration.</p>"""
2839 )) 2839 ))
2840 self.prefImportAct.triggered.connect(self.__importPreferences) 2840 self.prefImportAct.triggered.connect(self.__importPreferences)
2841 self.actions.append(self.prefImportAct) 2841 self.actions.append(self.prefImportAct)
2842 2842
2843 self.themeExportAct = EricAction(
2844 self.tr('Export Theme'),
2845 ## UI.PixmapCache.getIcon("configureExport"),
2846 self.tr('Export Theme...'),
2847 0, 0, self, 'export_theme')
2848 self.themeExportAct.setStatusTip(self.tr(
2849 'Export the current theme'))
2850 self.themeExportAct.setWhatsThis(self.tr(
2851 """<b>Export Theme</b>"""
2852 """<p>Export the current theme to a file.</p>"""
2853 ))
2854 self.themeExportAct.triggered.connect(self.__exportTheme)
2855 self.actions.append(self.themeExportAct)
2856
2857 self.themeImportAct = EricAction(
2858 self.tr('Import Theme'),
2859 ## UI.PixmapCache.getIcon("configureImport"),
2860 self.tr('Import Theme...'),
2861 0, 0, self, 'import_theme')
2862 self.themeImportAct.setStatusTip(self.tr(
2863 'Import a previously exported theme'))
2864 self.themeImportAct.setWhatsThis(self.tr(
2865 """<b>Import Theme</b>"""
2866 """<p>Import a previously exported theme.</p>"""
2867 ))
2868 self.themeImportAct.triggered.connect(self.__importTheme)
2869 self.actions.append(self.themeImportAct)
2870
2843 self.reloadAPIsAct = EricAction( 2871 self.reloadAPIsAct = EricAction(
2844 self.tr('Reload APIs'), 2872 self.tr('Reload APIs'),
2845 self.tr('Reload &APIs'), 2873 self.tr('Reload &APIs'),
2846 0, 0, self, 'reload_apis') 2874 0, 0, self, 'reload_apis')
2847 self.reloadAPIsAct.setStatusTip(self.tr( 2875 self.reloadAPIsAct.setStatusTip(self.tr(
3424 3452
3425 self.__menus["settings"].addAction(self.prefAct) 3453 self.__menus["settings"].addAction(self.prefAct)
3426 self.__menus["settings"].addAction(self.prefExportAct) 3454 self.__menus["settings"].addAction(self.prefExportAct)
3427 self.__menus["settings"].addAction(self.prefImportAct) 3455 self.__menus["settings"].addAction(self.prefImportAct)
3428 self.__menus["settings"].addSeparator() 3456 self.__menus["settings"].addSeparator()
3457 self.__menus["settings"].addAction(self.themeExportAct)
3458 self.__menus["settings"].addAction(self.themeImportAct)
3459 self.__menus["settings"].addSeparator()
3429 self.__menus["settings"].addAction(self.reloadAPIsAct) 3460 self.__menus["settings"].addAction(self.reloadAPIsAct)
3430 self.__menus["settings"].addSeparator() 3461 self.__menus["settings"].addSeparator()
3431 self.__menus["settings"].addAction(self.configViewProfilesAct) 3462 self.__menus["settings"].addAction(self.configViewProfilesAct)
3432 self.__menus["settings"].addAction(self.configToolBarsAct) 3463 self.__menus["settings"].addAction(self.configToolBarsAct)
3433 self.__menus["settings"].addSeparator() 3464 self.__menus["settings"].addSeparator()
3665 self.toolbarManager.addActions([ 3696 self.toolbarManager.addActions([
3666 self.exportShortcutsAct, 3697 self.exportShortcutsAct,
3667 self.importShortcutsAct, 3698 self.importShortcutsAct,
3668 self.prefExportAct, 3699 self.prefExportAct,
3669 self.prefImportAct, 3700 self.prefImportAct,
3701 self.themeExportAct,
3702 self.themeImportAct,
3670 self.showExternalToolsAct, 3703 self.showExternalToolsAct,
3671 self.editMessageFilterAct, 3704 self.editMessageFilterAct,
3672 self.clearPrivateDataAct, 3705 self.clearPrivateDataAct,
3673 ], settingstb.windowTitle()) 3706 ], settingstb.windowTitle())
3674 if SSL_AVAILABLE: 3707 if SSL_AVAILABLE:
6418 self.__configurationDialog.getExpandedEntries() 6451 self.__configurationDialog.getExpandedEntries()
6419 ) 6452 )
6420 6453
6421 self.__configurationDialog.deleteLater() 6454 self.__configurationDialog.deleteLater()
6422 self.__configurationDialog = None 6455 self.__configurationDialog = None
6423 6456
6457 @pyqtSlot()
6424 def __exportPreferences(self): 6458 def __exportPreferences(self):
6425 """ 6459 """
6426 Private slot to export the current preferences. 6460 Private slot to export the current preferences.
6427 """ 6461 """
6428 Preferences.exportPreferences() 6462 Preferences.exportPreferences()
6429 6463
6464 @pyqtSlot()
6430 def __importPreferences(self): 6465 def __importPreferences(self):
6431 """ 6466 """
6432 Private slot to import preferences. 6467 Private slot to import preferences.
6433 """ 6468 """
6434 Preferences.importPreferences() 6469 Preferences.importPreferences()
6435 self.__preferencesChanged() 6470 self.__preferencesChanged()
6436 6471
6472 @pyqtSlot()
6473 def __exportTheme(self):
6474 """
6475 Private slot to export the current theme to a file.
6476 """
6477 from Preferences.ThemeManager import ThemeManager
6478 ThemeManager().exportTheme()
6479
6480 @pyqtSlot()
6481 def __importTheme(self):
6482 """
6483 Private slot to import a previously exported theme.
6484 """
6485 from Preferences.ThemeManager import ThemeManager
6486 ThemeManager().importTheme()
6487 self.__preferencesChanged()
6488
6489 @pyqtSlot()
6437 def __preferencesChanged(self): 6490 def __preferencesChanged(self):
6438 """ 6491 """
6439 Private slot to handle a change of the preferences. 6492 Private slot to handle a change of the preferences.
6440 """ 6493 """
6441 self.setStyle(Preferences.getUI("Style"), 6494 self.setStyle(Preferences.getUI("Style"),

eric ide

mercurial