Esempio n. 1
0
 def build_config_view(self):
     config_view = ConfigView(name='config',
                             rcpConfig=self.rc_config,
                             rc_api=self._rc_api,
                             databus=self._databus,
                             settings=self.settings,
                             base_dir=self.base_dir,
                             track_manager=self.trackManager)
     config_view.bind(on_read_config=self.on_read_config)
     config_view.bind(on_write_config=self.on_write_config)
     self.config_listeners.append(config_view)
     self.tracks_listeners.append(config_view)
     return config_view
Esempio n. 2
0
 def build_config_view(self):
     config_view = ConfigView(name='config',
                             rcpConfig=self.rc_config,
                             rc_api=self._rc_api,
                             databus=self._databus,
                             settings=self.settings,
                             base_dir=self.base_dir,
                             track_manager=self.track_manager,
                             preset_manager=self.preset_manager,
                              status_pump=self._status_pump)
     config_view.bind(on_read_config=self.on_read_config)
     config_view.bind(on_write_config=self.on_write_config)
     config_view.bind(on_show_main_view=lambda instance, view: self.switchMainView(view))
     self.config_listeners.append(config_view)
     self.tracks_listeners.append(config_view)
     return config_view
Esempio n. 3
0
 def build_config_view(self):
     config_view = ConfigView(name='config',
                              rcpConfig=self.rc_config,
                              rc_api=self._rc_api,
                              databus=self._databus,
                              settings=self.settings,
                              base_dir=self.base_dir,
                              track_manager=self.trackManager)
     config_view.bind(on_read_config=self.on_read_config)
     config_view.bind(on_write_config=self.on_write_config)
     self.config_listeners.append(config_view)
     self.tracks_listeners.append(config_view)
     return config_view
Esempio n. 4
0
 def build_config_view(self):
     config_view = ConfigView(name='config',
                             rcpConfig=self.rc_config,
                             rc_api=self._rc_api,
                             databus=self._databus,
                             settings=self.settings,
                             base_dir=self.base_dir,
                             track_manager=self.trackManager)
     config_view.bind(on_read_config=self.on_read_config)
     config_view.bind(on_write_config=self.on_write_config)
     config_view.bind(on_run_script=self.on_run_script)
     config_view.bind(on_poll_logfile=self.on_poll_logfile)
     config_view.bind(on_set_logfile_level=self.on_set_logfile_level)
     self._rc_api.addListener('logfile', lambda value: Clock.schedule_once(lambda dt: config_view.on_logfile(value)))
     self.config_listeners.append(config_view)
     self.tracks_listeners.append(config_view)
     return config_view
Esempio n. 5
0
 def build_config_view(self):
     config_view = ConfigView(name='config',
                              rcpConfig=self.rc_config,
                              rc_api=self._rc_api,
                              databus=self._databus,
                              settings=self.settings,
                              base_dir=self.base_dir,
                              track_manager=self.trackManager)
     config_view.bind(on_read_config=self.on_read_config)
     config_view.bind(on_write_config=self.on_write_config)
     config_view.bind(on_run_script=self.on_run_script)
     config_view.bind(on_poll_logfile=self.on_poll_logfile)
     config_view.bind(on_set_logfile_level=self.on_set_logfile_level)
     self._rc_api.addListener(
         'logfile', lambda value: Clock.schedule_once(lambda dt: config_view
                                                      .on_logfile(value)))
     self.config_listeners.append(config_view)
     self.tracks_listeners.append(config_view)
     return config_view
Esempio n. 6
0
    def build(self):
        Builder.load_file('racecapture.kv')
        statusBar = kvFind(self.root, 'rcid', 'statusbar')
        statusBar.bind(on_main_menu=self.on_main_menu)
        self.statusBar = statusBar

        mainMenu = kvFind(self.root, 'rcid', 'mainMenu')
        mainMenu.bind(on_main_menu_item=self.on_main_menu_item)

        self.mainNav = kvFind(self.root, 'rcid', 'mainNav')

        #reveal_below_anim
        #reveal_below_simple
        #slide_above_anim
        #slide_above_simple
        #fade_in
        self.mainNav.anim_type = 'slide_above_anim'

        configView = ConfigView(name='config',
                                rcpConfig=self.rc_config,
                                rc_api=self._rc_api,
                                dataBusPump=self.dataBusPump,
                                settings=self.settings)
        configView.bind(on_read_config=self.on_read_config)
        configView.bind(on_write_config=self.on_write_config)
        configView.bind(on_run_script=self.on_run_script)
        configView.bind(on_poll_logfile=self.on_poll_logfile)
        configView.bind(on_set_logfile_level=self.on_set_logfile_level)

        rcComms = self._rc_api
        rcComms.addListener(
            'logfile', lambda value: Clock.schedule_once(lambda dt: configView.
                                                         on_logfile(value)))
        rcComms.on_progress = lambda value: statusBar.dispatch(
            'on_progress', value)
        rcComms.on_rx = lambda value: statusBar.dispatch('on_rc_rx', value)
        rcComms.on_tx = lambda value: statusBar.dispatch('on_rc_tx', value)

        tracksView = TracksView(name='tracks')

        dashView = DashboardView(name='dash',
                                 dataBus=self._data_bus,
                                 settings=self.settings)

        homepageView = HomePageView(name='home')
        homepageView.bind(on_select_view=lambda instance, viewKey: self.
                          switchMainView(viewKey))

        analysisView = AnalysisView(name='analysis',
                                    data_bus=self._data_bus,
                                    settings=self.settings)
        preferences_view = PreferencesView(self.settings, name='preferences')

        screenMgr = kvFind(self.root, 'rcid', 'main')

        #NoTransition
        #SlideTransition
        #SwapTransition
        #FadeTransition
        #WipeTransition
        #FallOutTransition
        #RiseInTransition
        screenMgr.transition = NoTransition()

        screenMgr.add_widget(homepageView)
        screenMgr.add_widget(configView)
        screenMgr.add_widget(tracksView)
        screenMgr.add_widget(dashView)
        screenMgr.add_widget(analysisView)
        screenMgr.add_widget(preferences_view)

        self.mainViews = {
            'config': configView,
            'tracks': tracksView,
            'dash': dashView,
            'analysis': analysisView,
            'preferences': preferences_view
        }

        self.screenMgr = screenMgr

        self.configView = configView
        self.icon = ('resource/images/app_icon_128x128.ico' if sys.platform
                     == 'win32' else 'resource/images/app_icon_128x128.png')