Пример #1
0
    def __init__(self, app_manager, screen_manager, machine, settings, localization):

        self.am = app_manager
        self.sm = screen_manager
        self.m = machine
        self.set = settings
        self.l = localization
        self.usb_stick = usb_storage.USB_storage(self.sm, self.l)
    def __init__(self, **kwargs):
        super(SWUpdateScreen, self).__init__(**kwargs)
        self.sm = kwargs['screen_manager']
        self.set = kwargs['settings']
        self.l = kwargs['localization']

        self.update_strings()

        self.usb_stick = usb_storage.USB_storage(self.sm, self.l)

        self.sw_version_label.text = '[b]' + self.set.sw_version + '[/b]'
        self.update_screen_with_latest_version()
Пример #3
0
    def __init__(self, screen_manager, settings_manager, machine, localization,
                 job):

        self.sm = screen_manager
        self.set = settings_manager
        self.m = machine
        self.jd = job
        self.l = localization
        self.usb_stick = usb_storage.USB_storage(self.sm, self.l)
        self.report_string = self.l.get_str('Loading report...')

        self.set_up_alarm_screens()
Пример #4
0
    def __init__(self, **kwargs):
        super(BetaTestingScreen, self).__init__(**kwargs)
        self.systemtools_sm = kwargs['system_tools']
        self.set = kwargs['settings']
        self.l = kwargs['localization']

        self.user_branch.text = (self.set.sw_branch).strip('*')
        self.beta_version.text = self.set.latest_sw_beta

        self.usb_stick = usb_storage.USB_storage(self.systemtools_sm.sm,
                                                 self.l)

        self.language_button.values = self.l.supported_languages
        self.language_button.text = self.l.lang
    def __init__(self, **kwargs):

        super(LocalFileChooser, self).__init__(**kwargs)
        self.sm = kwargs['screen_manager']
        self.jd = kwargs['job']
        self.l = kwargs['localization']
        self.usb_stick = usb_storage.USB_storage(
            self.sm,
            self.l)  # object to manage presence of USB stick (fun in Linux)

        self.check_for_job_cache_dir()

        self.usb_status_label.text = self.l.get_str(
            "USB connected: Please do not remove USB until file is loaded.")

        # MANAGING KIVY SCROLL BUG

        self.list_layout_fc.ids.scrollview.bind(
            on_scroll_stop=self.scrolling_stop)
        self.list_layout_fc.ids.scrollview.bind(
            on_scroll_start=self.scrolling_start)
        self.icon_layout_fc.ids.scrollview.bind(
            on_scroll_stop=self.scrolling_stop)
        self.icon_layout_fc.ids.scrollview.bind(
            on_scroll_start=self.scrolling_start)

        self.list_layout_fc.ids.scrollview.effect_cls = kivy.effects.scroll.ScrollEffect
        self.icon_layout_fc.ids.scrollview.effect_cls = kivy.effects.scroll.ScrollEffect

        self.icon_layout_fc.ids.scrollview.funbind(
            'scroll_y',
            self.icon_layout_fc.ids.scrollview._update_effect_bounds)
        self.list_layout_fc.ids.scrollview.funbind(
            'scroll_y',
            self.list_layout_fc.ids.scrollview._update_effect_bounds)
        self.icon_layout_fc.ids.scrollview.fbind(
            'scroll_y', self.alternate_update_effect_bounds_icon)
        self.list_layout_fc.ids.scrollview.fbind(
            'scroll_y', self.alternate_update_effect_bounds_list)
Пример #6
0
    def build(self):
        log('Starting diagnostics')

        sm = ScreenManager(transition=NoTransition())

        sett = Settings(sm)

        l = Localization()

        jd = JobData(localization=l, settings_manager=sett)

        m = RouterMachine(Cmport, sm, sett, l, jd)

        db = smartbench_flurry_database_connection.DatabaseEventManager(
            sm, m, sett)

        calibration_db = CalibrationDatabase()
        calibration_db.set_up_connection()

        usb_stick = usb_storage.USB_storage(sm, l)
        usb_stick.enable()

        if m.s.is_connected():
            Clock.schedule_once(m.s.start_services, 1)

        error_screen = screen_error.ErrorScreenClass(name='errorScreen',
                                                     screen_manager=sm,
                                                     machine=m,
                                                     job=jd,
                                                     database=db,
                                                     localization=l)
        sm.add_widget(error_screen)

        door_screen = screen_door.DoorScreen(name='door',
                                             screen_manager=sm,
                                             machine=m,
                                             job=jd,
                                             database=db,
                                             localization=l)
        sm.add_widget(door_screen)

        home_screen = HomeScreen(name='home',
                                 screen_manager=sm,
                                 machine=m,
                                 job=jd,
                                 settings=sett,
                                 localization=l)
        sm.add_widget(home_screen)

        squaring_decision_screen = SquaringScreenDecisionManualVsSquare(
            name='squaring_decision',
            screen_manager=sm,
            machine=m,
            localization=l)
        sm.add_widget(squaring_decision_screen)

        prepare_to_home_screen = HomingScreenPrepare(name='prepare_to_home',
                                                     screen_manager=sm,
                                                     machine=m,
                                                     localization=l)
        sm.add_widget(prepare_to_home_screen)

        homing_active_screen = HomingScreenActive(name='homing_active',
                                                  screen_manager=sm,
                                                  machine=m,
                                                  localization=l)
        sm.add_widget(homing_active_screen)

        squaring_active_screen = SquaringScreenActive(name='squaring_active',
                                                      screen_manager=sm,
                                                      machine=m,
                                                      localization=l)
        sm.add_widget(squaring_active_screen)

        z_head_qc_1 = ZHeadQC1(name='qc1', sm=sm, m=m, l=l)
        sm.add_widget(z_head_qc_1)

        z_head_qc_2 = ZHeadQC2(name='qc2', sm=sm, m=m, l=l)
        sm.add_widget(z_head_qc_2)

        z_head_qc_3 = ZHeadQC3(name='qc3', sm=sm, m=m)
        sm.add_widget(z_head_qc_3)

        z_head_qc_4 = ZHeadQC4(name='qc4', sm=sm, m=m)
        sm.add_widget(z_head_qc_4)

        z_head_qc_5 = ZHeadQC5(name='qc5',
                               sm=sm,
                               m=m,
                               calibration_db=calibration_db)
        sm.add_widget(z_head_qc_5)

        z_head_qc_6 = ZHeadQC6(name='qc6', sm=sm, m=m)
        sm.add_widget(z_head_qc_6)

        z_head_qc_7 = ZHeadQC7(name='qc7', sm=sm, m=m, l=l)
        sm.add_widget(z_head_qc_7)

        z_head_qc_8 = ZHeadQC8(name='qc8', sm=sm, m=m, l=l)
        sm.add_widget(z_head_qc_8)

        z_head_qc_connecting = ZHeadQCConnecting(name='qcconnecting',
                                                 sm=sm,
                                                 m=m)
        sm.add_widget(z_head_qc_connecting)

        z_head_qc_home = ZHeadQCHome(name='qchome', sm=sm, m=m, usb=usb_stick)
        sm.add_widget(z_head_qc_home)

        z_head_qc_warranty_choice = ZHeadWarrantyChoice(name='qcWC',
                                                        sm=sm,
                                                        m=m,
                                                        usb=usb_stick)
        sm.add_widget(z_head_qc_warranty_choice)

        z_head_qc_warranty_after_apr_21 = ZHeadQCWarrantyAfterApr21(
            name='qcW136', sm=sm, m=m, l=l)
        sm.add_widget(z_head_qc_warranty_after_apr_21)

        z_head_qc_warranty_before_apr_21 = ZHeadQCWarrantyBeforeApr21(
            name='qcW112', sm=sm, m=m, l=l)
        sm.add_widget(z_head_qc_warranty_before_apr_21)

        z_head_qc_db1 = ZHeadQCDB1(name='qcDB1', sm=sm, m=m)
        sm.add_widget(z_head_qc_db1)

        z_head_qc_db2 = ZHeadQCDB2(name='qcDB2',
                                   sm=sm,
                                   m=m,
                                   calibration_db=calibration_db)
        sm.add_widget(z_head_qc_db2)

        z_head_qc_db_success = ZHeadQCDBSuccess(name='qcDB3', sm=sm, m=m)
        sm.add_widget(z_head_qc_db_success)

        z_head_qc_db_fail = ZHeadQCDBFail(name='qcDB4', sm=sm, m=m)
        sm.add_widget(z_head_qc_db_fail)

        sm.current = 'qcconnecting'
        return sm