1115 Private method to import a configuration page module. |
1116 Private method to import a configuration page module. |
1116 |
1117 |
1117 @param name name of the configuration page module (string) |
1118 @param name name of the configuration page module (string) |
1118 @return reference to the configuration page module |
1119 @return reference to the configuration page module |
1119 """ |
1120 """ |
1120 modName = "eric7.Preferences.ConfigurationPages.{0}".format(name) |
|
1121 try: |
1121 try: |
1122 mod = __import__(modName) |
1122 mod = importlib.import_module( |
1123 components = modName.split(".") |
1123 "eric7.Preferences.ConfigurationPages.{0}".format(name) |
1124 for comp in components[1:]: |
1124 ) |
1125 mod = getattr(mod, comp) |
|
1126 return mod |
1125 return mod |
1127 except ImportError: |
1126 except ImportError: |
1128 EricMessageBox.critical( |
1127 EricMessageBox.critical( |
1129 self, |
1128 self, |
1130 self.tr("Configuration Page Error"), |
1129 self.tr("Configuration Page Error"), |