88import sys
99from datetime import datetime
1010
11- import wx
12-
1311from . import units
1412from .config import Config
15- from ..dialog import SettingsDialog
1613from ..ecad .common import EcadParser , Component
1714from ..errors import ParsingException
15+ from ..compat import get_wx
1816
1917
2018class Logger (object ):
@@ -38,13 +36,13 @@ def error(self, msg):
3836 if self .cli :
3937 self .logger .error (msg )
4038 else :
41- wx .MessageBox (msg )
39+ get_wx () .MessageBox (msg )
4240
4341 def warn (self , msg ):
4442 if self .cli :
4543 self .logger .warning (msg )
4644 else :
47- wx .LogWarning (msg )
45+ get_wx () .LogWarning (msg )
4846
4947
5048log = None
@@ -341,6 +339,8 @@ def main(parser, config, logger):
341339
342340def run_with_dialog (parser , config , logger ):
343341 # type: (EcadParser, Config, Logger) -> None
342+ from ..dialog import SettingsDialog
343+
344344 def save_config (dialog_panel , locally = False ):
345345 config .set_from_dialog (dialog_panel )
346346 config .save (locally )
@@ -358,7 +358,7 @@ def save_config(dialog_panel, locally=False):
358358 if extra_data_file is not None :
359359 dlg .set_extra_data_path (extra_data_file )
360360 config .transfer_to_dialog (dlg .panel )
361- if dlg .ShowModal () == wx .ID_OK :
361+ if dlg .ShowModal () == get_wx () .ID_OK :
362362 config .set_from_dialog (dlg .panel )
363363 main (parser , config , logger )
364364 finally :
0 commit comments