def __init__(self, **kwargs): super(Designer, self).__init__(**kwargs) self.project_watcher = ProjectWatcher(self.project_modified) self.project_loader = ProjectLoader(self.project_watcher) self.recent_manager = RecentManager() self.widget_to_paste = None self.designer_content = DesignerContent(size_hint=(1, None)) self.designer_settings = DesignerSettings() self.designer_settings.bind(on_config_change=self._config_change) self.designer_settings.load_settings() self.designer_settings.bind(on_close=self._cancel_popup) Clock.schedule_interval( self.project_loader.perform_auto_save, int( self.designer_settings.config_parser.getdefault( 'global', 'auto_save_time', 5)) * 60)