def on_plugin_enable(self):
     # We need to call AppDataController's on_plugin_enable() to update the
     # application options data.
     AppDataController.on_plugin_enable(self)
     self.context = zmq.Context()
     self.reset_socks()
     if get_app().protocol:
         pgc = get_service_instance(ProtocolGridController, env='microdrop')
         pgc.update_grid()
 def on_plugin_enable(self):
     # We need to call AppDataController's on_plugin_enable() to update the
     # application options data.
     AppDataController.on_plugin_enable(self)
     self.context = zmq.Context()
     self.reset_socks()
     if get_app().protocol:
         pgc = get_service_instance(ProtocolGridController, env='microdrop')
         pgc.update_grid()
Esempio n. 3
0
 def on_plugin_disable(self):
     self.feedback_options_controller.on_plugin_disable()
     self.control_board_menu_item.hide()
     self.edit_log_calibration_menu_item.hide()
     self.feedback_results_controller.window.hide()
     self.feedback_results_controller.feedback_results_menu_item.hide()
     if get_app().protocol:
         self.on_step_run()
         pgc = get_service_instance(ProtocolGridController, env='microdrop')
         pgc.update_grid()
Esempio n. 4
0
 def on_plugin_disable(self):
     self.feedback_options_controller.on_plugin_disable()
     self.control_board_menu_item.hide()
     self.edit_log_calibration_menu_item.hide()
     self.feedback_results_controller.window.hide()
     self.feedback_results_controller.feedback_results_menu_item.hide()
     if get_app().protocol:
         self.on_step_run()
         pgc = get_service_instance(ProtocolGridController, env='microdrop')
         pgc.update_grid()
Esempio n. 5
0
def get_app():
    import plugin_manager

    class_ = plugin_manager.get_service_class('App', env='microdrop')
    return plugin_manager.get_service_instance(class_, env='microdrop')
Esempio n. 6
0
def get_app():
    import plugin_manager

    class_ = plugin_manager.get_service_class('App', env='microdrop')
    return plugin_manager.get_service_instance(class_, env='microdrop')
Esempio n. 7
0
    def on_plugin_enable(self):
        if not self.initialized:
            self.feedback_options_controller = FeedbackOptionsController(self)
            self.feedback_results_controller = FeedbackResultsController(self)
            self.feedback_calibration_controller = \
                FeedbackCalibrationController(self)
            self.edit_log_calibration_menu_item.connect("activate",
                self.feedback_calibration_controller.on_edit_log_calibration)
            self.save_log_calibration_menu_item.connect("activate",
                self.feedback_calibration_controller.on_save_log_calibration)
            self.load_log_calibration_menu_item.connect("activate",
                self.feedback_calibration_controller.on_load_log_calibration)
            
            experiment_log_controller = get_service_instance_by_name(
                "microdrop.gui.experiment_log_controller", "microdrop")
            if hasattr(experiment_log_controller, 'popup'):
                experiment_log_controller.popup.add_item(
                    self.edit_log_calibration_menu_item)
                experiment_log_controller.popup.add_item(
                    self.save_log_calibration_menu_item)
                experiment_log_controller.popup.add_item(
                    self.load_log_calibration_menu_item)

            app = get_app()
            self.control_board_menu_item = gtk.MenuItem("DMF control board")
            app.main_window_controller.menu_tools.append(
                self.control_board_menu_item)

            self.control_board_menu = gtk.Menu()
            self.control_board_menu.show()
            self.control_board_menu_item.set_submenu(self.control_board_menu)

            self.feedback_options_controller.on_plugin_enable()
            
            menu_item = gtk.MenuItem("Perform calibration")
            menu_item.connect("activate",
                self.feedback_calibration_controller.on_perform_calibration)
            self.control_board_menu.append(menu_item)
            self.perform_calibration_menu_item = menu_item
            menu_item.show()
            
            menu_item = gtk.MenuItem("Load calibration from file")
            menu_item.connect("activate",
                              self.feedback_calibration_controller. \
                                  on_load_calibration_from_file)
            self.control_board_menu.append(menu_item)
            self.load_calibration_from_file_menu_item = menu_item
            menu_item.show()
                        
            menu_item = gtk.MenuItem("Edit calibration settings")
            menu_item.connect("activate",
                              self.on_edit_calibration)
            self.control_board_menu.append(menu_item)
            self.edit_calibration_menu_item = menu_item
            menu_item.show()

            menu_item = gtk.MenuItem("Reset calibration to default values")
            menu_item.connect("activate",
                              self.on_reset_calibration_to_default_values)
            self.control_board_menu.append(menu_item)
            self.reset_calibration_to_default_values_menu_item = menu_item
            menu_item.show()
                        
            self.initialized = True

        super(DmfControlBoardPlugin, self).on_plugin_enable()
        self.check_device_name_and_version()
        self.control_board_menu_item.show()
        self.edit_log_calibration_menu_item.show()
        self.feedback_results_controller.feedback_results_menu_item.show()
        if get_app().protocol:
            self.on_step_run()
            pgc = get_service_instance(ProtocolGridController, env='microdrop')
            pgc.update_grid()
Esempio n. 8
0
    def on_plugin_enable(self):
        if not self.initialized:
            self.feedback_options_controller = FeedbackOptionsController(self)
            self.feedback_results_controller = FeedbackResultsController(self)
            self.feedback_calibration_controller = \
                FeedbackCalibrationController(self)
            self.edit_log_calibration_menu_item.connect(
                "activate",
                self.feedback_calibration_controller.on_edit_log_calibration)
            self.save_log_calibration_menu_item.connect(
                "activate",
                self.feedback_calibration_controller.on_save_log_calibration)
            self.load_log_calibration_menu_item.connect(
                "activate",
                self.feedback_calibration_controller.on_load_log_calibration)

            experiment_log_controller = get_service_instance_by_name(
                "microdrop.gui.experiment_log_controller", "microdrop")
            if hasattr(experiment_log_controller, 'popup'):
                experiment_log_controller.popup.add_item(
                    self.edit_log_calibration_menu_item)
                experiment_log_controller.popup.add_item(
                    self.save_log_calibration_menu_item)
                experiment_log_controller.popup.add_item(
                    self.load_log_calibration_menu_item)

            app = get_app()
            self.control_board_menu_item = gtk.MenuItem("DMF control board")
            app.main_window_controller.menu_tools.append(
                self.control_board_menu_item)

            self.control_board_menu = gtk.Menu()
            self.control_board_menu.show()
            self.control_board_menu_item.set_submenu(self.control_board_menu)

            self.feedback_options_controller.on_plugin_enable()

            menu_item = gtk.MenuItem("Perform calibration")
            menu_item.connect(
                "activate",
                self.feedback_calibration_controller.on_perform_calibration)
            self.control_board_menu.append(menu_item)
            self.perform_calibration_menu_item = menu_item
            menu_item.show()

            menu_item = gtk.MenuItem("Load calibration from file")
            menu_item.connect("activate",
                              self.feedback_calibration_controller. \
                                  on_load_calibration_from_file)
            self.control_board_menu.append(menu_item)
            self.load_calibration_from_file_menu_item = menu_item
            menu_item.show()

            menu_item = gtk.MenuItem("Edit calibration settings")
            menu_item.connect("activate", self.on_edit_calibration)
            self.control_board_menu.append(menu_item)
            self.edit_calibration_menu_item = menu_item
            menu_item.show()

            menu_item = gtk.MenuItem("Reset calibration to default values")
            menu_item.connect("activate",
                              self.on_reset_calibration_to_default_values)
            self.control_board_menu.append(menu_item)
            self.reset_calibration_to_default_values_menu_item = menu_item
            menu_item.show()

            self.initialized = True

        super(DmfControlBoardPlugin, self).on_plugin_enable()
        self.check_device_name_and_version()
        self.control_board_menu_item.show()
        self.edit_log_calibration_menu_item.show()
        self.feedback_results_controller.feedback_results_menu_item.show()
        if get_app().protocol:
            self.on_step_run()
            pgc = get_service_instance(ProtocolGridController, env='microdrop')
            pgc.update_grid()
 def on_plugin_disable(self):
     self.close_socks()
     if get_app().protocol:
         pgc = get_service_instance(ProtocolGridController, env='microdrop')
         pgc.update_grid()
 def on_plugin_disable(self):
     self.close_socks()
     if get_app().protocol:
         pgc = get_service_instance(ProtocolGridController, env='microdrop')
         pgc.update_grid()