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))
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()
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()
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)
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)
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)
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)