def __init__(self, main_controller, config={}): GObjectWrapper.__init__(self) self.config = config self.main_controller = main_controller self.placeables_controller = main_controller.placeables_controller self.disabled_model_names = ['basetermmodel'] + self.config.get( 'disabled_models', []) self.placeables_controller.add_parsers(*terminology.parsers) self.placeables_controller.non_target_placeables.append( terminology.TerminologyPlaceable) self.placeables_controller.connect('parsers-changed', self._on_placeables_changed) main_controller.view.main_window.connect('style-set', self._on_style_set) self._on_style_set(main_controller.view.main_window, None) if not (terminology.TerminologyPlaceable, TerminologyGUIInfo) in placeablesguiinfo.element_gui_map: placeablesguiinfo.element_gui_map.insert( 0, (terminology.TerminologyPlaceable, TerminologyGUIInfo)) self.view = TerminologyView(self) self._connect_signals() self._load_models()