Ejemplo n.º 1
0
    def __init__(self, indicator):
        self.indicator = indicator
        self.parrot = None
        self.battery_level = MenuItem("Battery Level:",
                                      None,
                                      sensitive=False,
                                      visible=False)
        self.battery_state = MenuItem("Battery State:",
                                      None,
                                      sensitive=False,
                                      visible=False)
        self.firmware_version = MenuItem("Firmware Version:",
                                         None,
                                         sensitive=False,
                                         visible=False)
        self.settings = MenuItem("Settings", None, visible=False)
        self.settings_submenu = Menu()
        self.settings.set_submenu(self.settings_submenu)

        self.auto_connection = MenuItem("Auto Connection",
                                        self.toggle_auto_connection,
                                        checkitem=True)
        self.settings_submenu.append(self.auto_connection)

        self.indicator.menu.append(self.battery_level)
        self.indicator.menu.append(self.battery_state)
        self.indicator.menu.append(self.firmware_version)
        self.indicator.menu.append(self.settings)
Ejemplo n.º 2
0
    def __init__(self):
 
        self.menu = Menu()

        self.info_item = MenuItem("Parrot Zik Not connected",
                                  None, sensitive=False)
        self.menu.append(self.info_item)

        self.version_1_interface = ParrotZikVersion1Interface(self)
        self.version_2_interface = ParrotZikVersion2Interface(self)
        self.quit_item = MenuItem("Quit", self.quit, checkitem=True)
        self.menu.append(self.quit_item)

        SysIndicator.__init__(self, icon="zik-audio-headset", menu=self.menu)

        self.active_interface = None
Ejemplo n.º 3
0
    def __init__(self, indicator):
        self.room_dirty = False
        self.angle_dirty = False
        self.noise_cancelation_dirty = False
        super(ParrotZikVersion2Interface, self).__init__(indicator)
        self.noise_cancelation = MenuItem("Noise Control", None, visible=False)
        self.noise_cancelation_submenu = Menu()
        self.noise_cancelation.set_submenu(self.noise_cancelation_submenu)

        self.noise_control_cancelation_max = MenuItem(
            "Max Calcelation",
            functools.partial(self.toggle_noise_cancelation,
                              NoiseControlTypes.NOISE_CONTROL_MAX),
            checkitem=True)
        self.noise_control_cancelation_on = MenuItem(
            "Normal Cancelation",
            functools.partial(self.toggle_noise_cancelation,
                              NoiseControlTypes.NOISE_CONTROL_ON),
            checkitem=True)
        self.noise_control_off = MenuItem(
            "Off",
            functools.partial(self.toggle_noise_cancelation,
                              NoiseControlTypes.NOISE_CONTROL_OFF),
            checkitem=True)
        self.noise_control_street_mode = MenuItem(
            "Street Mode",
            functools.partial(self.toggle_noise_cancelation,
                              NoiseControlTypes.STREET_MODE),
            checkitem=True)
        self.noise_control_street_mode_max = MenuItem(
            "Street Mode Max",
            functools.partial(self.toggle_noise_cancelation,
                              NoiseControlTypes.STREET_MODE_MAX),
            checkitem=True)
        self.noise_cancelation_submenu.append(
            self.noise_control_cancelation_max)
        self.noise_cancelation_submenu.append(
            self.noise_control_cancelation_on)
        self.noise_cancelation_submenu.append(self.noise_control_off)
        self.noise_cancelation_submenu.append(self.noise_control_street_mode)
        self.noise_cancelation_submenu.append(
            self.noise_control_street_mode_max)

        self.room_sound_effect = MenuItem("Room Sound Effect",
                                          None,
                                          visible=False)
        self.room_sound_effect_submenu = Menu()
        self.room_sound_effect.set_submenu(self.room_sound_effect_submenu)

        self.room_sound_effect_enabled = MenuItem(
            "Enabled", self.toggle_room_sound_effect, checkitem=True)
        self.rooms = MenuItem("Rooms", None, checkitem=False)
        self.angle = MenuItem("Angle", None, checkitem=False)
        self.room_sound_effect_submenu.append(self.room_sound_effect_enabled)
        self.room_sound_effect_submenu.append(self.rooms)
        self.room_sound_effect_submenu.append(self.angle)

        self.rooms_submenu = Menu()
        self.rooms.set_submenu(self.rooms_submenu)

        self.concert_hall_mode = MenuItem("Concert Hall",
                                          functools.partial(
                                              self.toggle_room,
                                              Rooms.CONCERT_HALL),
                                          checkitem=True)
        self.jazz_mode = MenuItem("Jazz Club",
                                  functools.partial(self.toggle_room,
                                                    Rooms.JAZZ_CLUB),
                                  checkitem=True)
        self.living_mode = MenuItem("Living Room",
                                    functools.partial(self.toggle_room,
                                                      Rooms.LIVING_ROOM),
                                    checkitem=True)
        self.silent_mode = MenuItem("Silent Room",
                                    functools.partial(self.toggle_room,
                                                      Rooms.SILENT_ROOM),
                                    checkitem=True)
        self.rooms_submenu.append(self.concert_hall_mode)
        self.rooms_submenu.append(self.jazz_mode)
        self.rooms_submenu.append(self.living_mode)
        self.rooms_submenu.append(self.silent_mode)

        self.angle_submenu = Menu()
        self.angle.set_submenu(self.angle_submenu)
        self.angle_30 = MenuItem("30",
                                 functools.partial(self.toggle_angle, 30),
                                 checkitem=True)
        self.angle_60 = MenuItem("60",
                                 functools.partial(self.toggle_angle, 60),
                                 checkitem=True)
        self.angle_90 = MenuItem("90",
                                 functools.partial(self.toggle_angle, 90),
                                 checkitem=True)
        self.angle_120 = MenuItem("120",
                                  functools.partial(self.toggle_angle, 120),
                                  checkitem=True)
        self.angle_150 = MenuItem("150",
                                  functools.partial(self.toggle_angle, 150),
                                  checkitem=True)
        self.angle_180 = MenuItem("180",
                                  functools.partial(self.toggle_angle, 180),
                                  checkitem=True)
        self.angle_submenu.append(self.angle_30)
        self.angle_submenu.append(self.angle_60)
        self.angle_submenu.append(self.angle_90)
        self.angle_submenu.append(self.angle_120)
        self.angle_submenu.append(self.angle_150)
        self.angle_submenu.append(self.angle_180)

        self.flight_mode = MenuItem("Flight Mode",
                                    self.toggle_flight_mode,
                                    checkitem=True,
                                    visible=False)

        self.head_detection = MenuItem("Head Detection",
                                       self.toggle_head_detection,
                                       checkitem=True)
        self.settings_submenu.append(self.head_detection)

        self.indicator.menu.append(self.room_sound_effect)
        self.indicator.menu.append(self.noise_cancelation)
        self.indicator.menu.append(self.flight_mode)