예제 #1
0
 def _update_status(self, state):
     if state:
         machine_name = machine_registry.resolve_alias(
             self.config.get_machine_type())
         self.machine_status_text.SetLabel('%s: %s' % (machine_name, state))
         self.reconnect_button.Show(state == STATE_ERROR)
         self.spinner.Show(state == STATE_INITIALIZING)
         self.connection_ctrl.Show(state != STATE_INITIALIZING)
         if state == STATE_INITIALIZING:
             self.spinner.Play()
         else:
             self.spinner.Stop()
         if state == STATE_RUNNING:
             self.connection_ctrl.SetBitmap(self.connected_bitmap)
         elif state == STATE_ERROR:
             self.connection_ctrl.SetBitmap(self.disconnected_bitmap)
         self.machine_status_sizer.Layout()
     if self.steno_engine.machine:
         self.status_button.Enable()
         if self.steno_engine.is_running:
             self.status_button.SetBitmapLabel(self.on_bitmap)
             self.SetTitle("%s: %s" % (self.TITLE, self.RUNNING_MESSAGE))
         else:
             self.status_button.SetBitmapLabel(self.off_bitmap)
             self.SetTitle("%s: %s" % (self.TITLE, self.STOPPED_MESSAGE))
     else:
         self.status_button.Disable()
         self.status_button.SetBitmapLabel(self.off_bitmap)
         self.SetTitle("%s: %s" % (self.TITLE, self.ERROR_MESSAGE))
예제 #2
0
파일: config.py 프로젝트: Achim63/plover
    def __init__(self, config, parent):
        """Create a configuration component based on the given ConfigParser.

        Arguments:

        config -- A Config object.

        parent -- This component's parent component.

        """
        wx.Panel.__init__(self, parent)
        self.config = config

        sizer = wx.FlexGridSizer(2, 3)
        sizer.AddGrowableCol(1)

        sizer_flags = wx.SizerFlags(1) \
            .Align(wx.ALIGN_CENTER_VERTICAL) \
            .Border(wx.ALL, UI_BORDER)

        sizer.AddF(
            wx.StaticText(self, label=MACHINE_LABEL),
            sizer_flags.Left())
        machines = machine_registry.get_all_names()
        current_machine = self.config.get_machine_type()
        self.choice = wx.Choice(self, choices=sorted(machines))
        selected_machine = machine_registry.resolve_alias(current_machine)
        self.choice.SetStringSelection(selected_machine)
        sizer.AddF(self.choice, sizer_flags.Expand())
        self.Bind(wx.EVT_CHOICE, self._update, self.choice)

        self.config_button = wx.Button(
            self,
            id=wx.ID_PREFERENCES,
            label=CONFIG_BUTTON_NAME)
        sizer.AddF(self.config_button, sizer_flags.Right())
        self.Bind(wx.EVT_BUTTON, self._advanced_config, self.config_button)

        self.auto_start_checkbox = wx.CheckBox(
            self, label=MACHINE_AUTO_START_LABEL)
        auto_start = config.get_auto_start()
        self.auto_start_checkbox.SetValue(auto_start)
        sizer.AddF(self.auto_start_checkbox, sizer_flags.Left())

        self.SetSizerAndFit(sizer)
        self._update()
예제 #3
0
    def __init__(self, config, parent):
        """Create a configuration component based on the given ConfigParser.

        Arguments:

        config -- A Config object.

        parent -- This component's parent component.

        """
        wx.Panel.__init__(self, parent)
        self.config = config

        sizer = wx.FlexGridSizer(2, 3)
        sizer.AddGrowableCol(1)

        sizer_flags = wx.SizerFlags(1) \
            .Align(wx.ALIGN_CENTER_VERTICAL) \
            .Border(wx.ALL, UI_BORDER)

        sizer.AddF(wx.StaticText(self, label=MACHINE_LABEL),
                   sizer_flags.Left())
        machines = machine_registry.get_all_names()
        current_machine = self.config.get_machine_type()
        self.choice = wx.Choice(self, choices=sorted(machines))
        selected_machine = machine_registry.resolve_alias(current_machine)
        self.choice.SetStringSelection(selected_machine)
        sizer.AddF(self.choice, sizer_flags.Expand())
        self.Bind(wx.EVT_CHOICE, self._update, self.choice)

        self.config_button = wx.Button(self,
                                       id=wx.ID_PREFERENCES,
                                       label=CONFIG_BUTTON_NAME)
        sizer.AddF(self.config_button, sizer_flags.Right())
        self.Bind(wx.EVT_BUTTON, self._advanced_config, self.config_button)

        self.auto_start_checkbox = wx.CheckBox(self,
                                               label=MACHINE_AUTO_START_LABEL)
        auto_start = config.get_auto_start()
        self.auto_start_checkbox.SetValue(auto_start)
        sizer.AddF(self.auto_start_checkbox, sizer_flags.Left())

        self.SetSizerAndFit(sizer)
        self._update()
예제 #4
0
    def __init__(self, config, parent):
        """Create a configuration component based on the given ConfigParser.

        Arguments:

        config -- A Config object.

        parent -- This component's parent component.

        """
        wx.Panel.__init__(self, parent, size=CONFIG_PANEL_SIZE)
        self.config = config
        sizer = wx.BoxSizer(wx.VERTICAL)
        box = wx.BoxSizer(wx.HORIZONTAL)
        box.Add(wx.StaticText(self, label=MACHINE_LABEL),
                border=COMPONENT_SPACE,
                flag=wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT)
        machines = machine_registry.get_all_names()
        value = self.config.get_machine_type()
        self.choice = wx.Choice(self, choices=machines)
        self.choice.SetStringSelection(machine_registry.resolve_alias(value))
        self.Bind(wx.EVT_CHOICE, self._update, self.choice)
        box.Add(self.choice, proportion=1, flag=wx.EXPAND)
        self.config_button = wx.Button(self,
                                       id=wx.ID_PREFERENCES,
                                       label=CONFIG_BUTTON_NAME)
        box.Add(self.config_button)

        self.auto_start_checkbox = wx.CheckBox(self,
                                               label=MACHINE_AUTO_START_LABEL)
        auto_start = config.get_auto_start()
        self.auto_start_checkbox.SetValue(auto_start)

        sizer.Add(box, border=UI_BORDER, flag=wx.ALL | wx.EXPAND)
        sizer.Add(self.auto_start_checkbox,
                  border=UI_BORDER,
                  flag=wx.ALL | wx.EXPAND)
        self.SetSizer(sizer)
        self._update()
        self.Bind(wx.EVT_BUTTON, self._advanced_config, self.config_button)
예제 #5
0
    def __init__(self, config, parent):
        """Create a configuration component based on the given ConfigParser.

        Arguments:

        config -- A Config object.

        parent -- This component's parent component.

        """
        wx.Panel.__init__(self, parent, size=CONFIG_PANEL_SIZE)
        self.config = config
        sizer = wx.BoxSizer(wx.VERTICAL)
        box = wx.BoxSizer(wx.HORIZONTAL)
        box.Add(wx.StaticText(self, label=MACHINE_LABEL),
                border=COMPONENT_SPACE,
                flag=wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT)
        machines = machine_registry.get_all_names()
        value = self.config.get_machine_type()
        self.choice = wx.Choice(self, choices=machines)
        self.choice.SetStringSelection(machine_registry.resolve_alias(value))
        self.Bind(wx.EVT_CHOICE, self._update, self.choice)
        box.Add(self.choice, proportion=1, flag=wx.EXPAND)
        self.config_button = wx.Button(self,
                                       id=wx.ID_PREFERENCES,
                                       label=CONFIG_BUTTON_NAME)
        box.Add(self.config_button)

        self.auto_start_checkbox = wx.CheckBox(self,
                                               label=MACHINE_AUTO_START_LABEL)
        auto_start = config.get_auto_start()
        self.auto_start_checkbox.SetValue(auto_start)

        sizer.Add(box, border=UI_BORDER, flag=wx.ALL | wx.EXPAND)
        sizer.Add(self.auto_start_checkbox,
                  border=UI_BORDER,
                  flag=wx.ALL | wx.EXPAND)
        self.SetSizer(sizer)
        self._update()
        self.Bind(wx.EVT_BUTTON, self._advanced_config, self.config_button)
예제 #6
0
 def _update_status(self, state):
     if state:
         machine_name = machine_registry.resolve_alias(
             self.config.get_machine_type())
         self.machine_status_text.SetLabel('%s: %s' % (machine_name, state))
         self.spinner.Show(state == STATE_INITIALIZING)
         self.connection_ctrl.Show(state != STATE_INITIALIZING)
         if state == STATE_INITIALIZING:
             self.spinner.Play()
         else:
             self.spinner.Stop()
         if state == STATE_RUNNING:
             self.connection_ctrl.SetBitmap(self.connected_bitmap)
         elif state == STATE_ERROR:
             self.connection_ctrl.SetBitmap(self.disconnected_bitmap)
         self.machine_sizer.Layout()
     if not self.steno_engine.machine or self.steno_engine.machine.state is not STATE_RUNNING:
         status = self.STATUS_DISCONNECTED
     elif self.steno_engine.is_running:
         status = self.STATUS_OUTPUT_ENABLED
     else:
         status = self.STATUS_OUTPUT_DISABLED
     self._show_status(status)
예제 #7
0
파일: main.py 프로젝트: Achim63/plover
 def _update_status(self, state):
     if state:
         machine_name = machine_registry.resolve_alias(
             self.config.get_machine_type())
         self.machine_status_text.SetLabel('%s: %s' % (machine_name, state))
         self.spinner.Show(state == STATE_INITIALIZING)
         self.connection_ctrl.Show(state != STATE_INITIALIZING)
         if state == STATE_INITIALIZING:
             self.spinner.Play()
         else:
             self.spinner.Stop()
         if state == STATE_RUNNING:
             self.connection_ctrl.SetBitmap(self.connected_bitmap)
         elif state == STATE_ERROR:
             self.connection_ctrl.SetBitmap(self.disconnected_bitmap)
         self.machine_sizer.Layout()
     if not self.steno_engine.machine or self.steno_engine.machine.state is not STATE_RUNNING:
         status = self.STATUS_DISCONNECTED
     elif self.steno_engine.is_running:
         status = self.STATUS_OUTPUT_ENABLED
     else:
         status = self.STATUS_OUTPUT_DISABLED
     self._show_status(status)