コード例 #1
0
 def __init__(self, command, index=0, units='Metric'):
     self._indices = len(SENSORS[command[2:]])
     self._imperial_units = None
     self._metric_units = None
     self._decoder = None
     Command.__init__(self, command)
     PropertyObject.__init__(self, command=command, index=index)
コード例 #2
0
ファイル: sensor.py プロジェクト: bwhitelock/garmon-ng
 def __init__(self, command, index=0, units='Metric'):
     self._indices = len(SENSORS[command[2:]])
     self._imperial_units = None
     self._metric_units = None
     self._decoder = None
     Command.__init__(self, command)
     PropertyObject.__init__(self, command=command, index=index)
コード例 #3
0
ファイル: dashboard.py プロジェクト: bwhitelock/garmon-ng
    def __init__(self, pid, metric, imperial=None, index=0):
        if not imperial:
            imperial = metric
        gtk.EventBox.__init__(self)
        PropertyObject.__init__(self,
                                command=pid,
                                index=index,
                                metric_overlay=metric,
                                imperial_overlay=imperial)
        self.sensor = Sensor(pid, index)

        width = self.metric_overlay.get_width()
        height = self.metric_overlay.get_height()
        self.set_size_request(width, height)

        self._needle_gc = None

        self._set_default_values()

        self._value = self.idle_value
        self._pixmap = None
        self._area = gtk.DrawingArea()
        self.add(self._area)

        self.connect('button-press-event', self._button_press_cb)
        self._area.connect("expose_event", self._expose_event)
        self._area.connect("configure_event", self._configure_event)
コード例 #4
0
ファイル: dashboard.py プロジェクト: bwhitelock/garmon-ng
    def __init__ (self, pid, metric, imperial=None, index=0):
        if not imperial:
            imperial=metric
        gtk.EventBox.__init__(self)
        PropertyObject.__init__(self, command=pid, index=index, 
                                      metric_overlay=metric,
                                      imperial_overlay=imperial)
        self.sensor = Sensor(pid, index)
        
        width = self.metric_overlay.get_width()
        height = self.metric_overlay.get_height()    
        self.set_size_request(width, height)    
        
        self._needle_gc = None
        
        self._set_default_values()
        
        self._value = self.idle_value
        self._pixmap = None
        self._area = gtk.DrawingArea()
        self.add(self._area)

        self.connect('button-press-event', self._button_press_cb)
        self._area.connect("expose_event", self._expose_event)
        self._area.connect("configure_event", self._configure_event)
コード例 #5
0
 def __init__(self, obd_device):
     """ @param obd_device: the OBDDevice to send commands
         @param timeout: the time between two commands
     """
     GObject.__init__(self)
     PropertyObject.__init__(self, obd_device=obd_device)
     self._queue = []
     self._os_queue = []
コード例 #6
0
ファイル: scheduler.py プロジェクト: bwhitelock/garmon-ng
 def __init__(self, obd_device):
     """ @param obd_device: the OBDDevice to send commands
         @param timeout: the time between two commands
     """
     GObject.__init__(self)
     PropertyObject.__init__(self, obd_device=obd_device)
     self._queue = []
     self._os_queue = []
コード例 #7
0
ファイル: scheduler.py プロジェクト: bwhitelock/garmon-ng
 def __init__(self, scheduler):
     GObject.__init__(self)
     PropertyObject.__init__(self)
     
     self._rate = 0
     self._samples = []
     self.set_text(_('refresh rate: N/A'))
     
     scheduler.connect('command_executed', self._scheduler_command_executed_cb)
     scheduler.connect('notify::working', self._scheduler_notify_working_cb)
コード例 #8
0
ファイル: widgets.py プロジェクト: bwhitelock/garmon-ng
    def __init__(self, app):
        gtk.Entry.__init__(self, 3)
        self.command = Sensor('0101', 1)
        PropertyObject.__init__(self)

        self._pref_cbs = []
        
        self.app = app
        self.set_text('MIL')
        self.set_property('editable', False)
        self.set_property('width-chars', 3)
コード例 #9
0
    def __init__(self, scheduler):
        GObject.__init__(self)
        PropertyObject.__init__(self)

        self._rate = 0
        self._samples = []
        self.set_text(_('refresh rate: N/A'))

        scheduler.connect('command_executed',
                          self._scheduler_command_executed_cb)
        scheduler.connect('notify::working', self._scheduler_notify_working_cb)
コード例 #10
0
ファイル: dtc_reader.py プロジェクト: bwhitelock/garmon-ng
    def __init__(self, glade):
        GObject.__init__(self)
        PropertyObject.__init__(self)

        self._code_label = glade.get_widget('code_label')
        self._class_label = glade.get_widget('class_label')
        self._description_label = glade.get_widget('description_label')
        self._additional_textview = glade.get_widget('additional_textview')
    
        self._additional_buffer = gtk.TextBuffer()
        self._additional_textview.set_buffer(self._additional_buffer)
コード例 #11
0
    def __init__(self, app):
        gtk.Entry.__init__(self, 3)
        self.command = Sensor('0101', 1)
        PropertyObject.__init__(self)

        self._pref_cbs = []

        self.app = app
        self.set_text('MIL')
        self.set_property('editable', False)
        self.set_property('width-chars', 3)
コード例 #12
0
    def __init__(self, glade):
        GObject.__init__(self)
        PropertyObject.__init__(self)

        self._code_label = glade.get_widget('code_label')
        self._class_label = glade.get_widget('class_label')
        self._description_label = glade.get_widget('description_label')
        self._additional_textview = glade.get_widget('additional_textview')

        self._additional_buffer = gtk.TextBuffer()
        self._additional_textview.set_buffer(self._additional_buffer)
        self._dtc_entry = glade.get_widget('dtc_entry')
コード例 #13
0
ファイル: widgets.py プロジェクト: bwhitelock/garmon-ng
 def __init__(self, pid, index=0, units='Metric',
                    active_widget=None, name_widget=None,
                    value_widget=None, units_widget=None,
                    helper=None):
     
     self.command = Sensor(pid, index)
     self.command.connect('data-changed', self._data_changed_cb)
     
     BaseView.__init__(self, active_widget, name_widget,
                             value_widget, helper)
     PropertyObject.__init__(self, active_widget=active_widget,
                                   name_widget=name_widget,
                                   value_widget=value_widget,
                                   units_widget=units_widget,
                                   unit_standard=units,
                                   helper=helper)
コード例 #14
0
    def __init__(self, app):
        """ @param app: GarmonApp
        """
        gtk.Dialog.__init__(self, _("Garmon Plugin Manager"),
                                  app, gtk.DIALOG_DESTROY_WITH_PARENT,
                                  (gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE,))
        PropertyObject.__init__(self)
                                  
        self.app = app

        
        self._active_plugins = []
        
        self.resize(550, 300)
        
        hbox = gtk.HBox(False, 10)
        self.vbox.pack_start(hbox)
        hbox.show()
        sw = gtk.ScrolledWindow()
        sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
        hbox.pack_start(sw, False, False, 0)

        # create tree model
        self._treemodel = self._create_treemodel()

        # create tree view
        listview = gtk.TreeView(self._treemodel)
        listview.set_rules_hint(True)
        listview.set_headers_visible(False)
        listview.set_search_column(COLUMN_NAME)
        
        selection = listview.get_selection()
        selection.set_mode(gtk.SELECTION_SINGLE)

        selection.connect("changed", self._selection_changed)
        
        sw.add(listview)
        
        # add columns to the tree view
        self._add_columns(listview)
        
        self._info_box = PluginInfoBox()
        hbox.pack_start(self._info_box, False)
        
        self._load_available_plugins()
コード例 #15
0
ファイル: widgets.py プロジェクト: bwhitelock/garmon-ng
 def __init__(self, pid, index=0,
                    min_value=0, max_value=100,
                    active_widget=None, name_widget=None,
                    value_widget=None,
                    helper=None, progress_widget=None):
     
     self.command = Sensor(pid, index)
     self.command.connect('data-changed', self._data_changed_cb)
     
     BaseView.__init__(self, active_widget, name_widget,
                               value_widget, helper)
     PropertyObject.__init__(self, active_widget=active_widget,
                                   name_widget=name_widget,
                                   value_widget=value_widget,
                                   helper=helper,
                                   progress_widget=progress_widget,
                                   min_value=min_value,
                                   max_value=max_value)
コード例 #16
0
ファイル: widgets.py プロジェクト: bwhitelock/garmon-ng
 def __init__(self, active_widget=None, name_widget=None,
                    value_widget=None, helper=None):
                    
     GObject.__init__(self)
     PropertyObject.__init__(self, active_widget=active_widget,
                                   name_widget=name_widget,
                                   value_widget=value_widget,
                                   helper=helper)
     
     self._toggleable = False
     if active_widget:
         if isinstance(active_widget, gtk.ToggleButton):
             self._toggleable = True
             self.active = active_widget.get_active()
             active_widget.connect('toggled', self._active_toggled_cb)
         elif isinstance(active_widget, gtk.Button):
             self._togglable = False
             active_widget.connect('clicked', self._active_clicked_cb)
         else:
             raise ValueError, 'active_widget should be gtk.Button or gtk.ToggleButton'
コード例 #17
0
    def __init__(self,
                 pid,
                 index=0,
                 units='Metric',
                 active_widget=None,
                 name_widget=None,
                 value_widget=None,
                 units_widget=None,
                 helper=None):

        self.command = Sensor(pid, index)
        self.command.connect('data-changed', self._data_changed_cb)

        BaseView.__init__(self, active_widget, name_widget, value_widget,
                          helper)
        PropertyObject.__init__(self,
                                active_widget=active_widget,
                                name_widget=name_widget,
                                value_widget=value_widget,
                                units_widget=units_widget,
                                unit_standard=units,
                                helper=helper)
コード例 #18
0
    def __init__(self,
                 active_widget=None,
                 name_widget=None,
                 value_widget=None,
                 helper=None):

        GObject.__init__(self)
        PropertyObject.__init__(self,
                                active_widget=active_widget,
                                name_widget=name_widget,
                                value_widget=value_widget,
                                helper=helper)

        self._toggleable = False
        if active_widget:
            if isinstance(active_widget, gtk.ToggleButton):
                self._toggleable = True
                self.active = active_widget.get_active()
                active_widget.connect('toggled', self._active_toggled_cb)
            elif isinstance(active_widget, gtk.Button):
                self._togglable = False
                active_widget.connect('clicked', self._active_clicked_cb)
            else:
                raise ValueError, 'active_widget should be gtk.Button or gtk.ToggleButton'
コード例 #19
0
    def __init__(self,
                 pid,
                 index=0,
                 min_value=0,
                 max_value=100,
                 active_widget=None,
                 name_widget=None,
                 value_widget=None,
                 helper=None,
                 progress_widget=None):

        self.command = Sensor(pid, index)
        self.command.connect('data-changed', self._data_changed_cb)

        BaseView.__init__(self, active_widget, name_widget, value_widget,
                          helper)
        PropertyObject.__init__(self,
                                active_widget=active_widget,
                                name_widget=name_widget,
                                value_widget=value_widget,
                                helper=helper,
                                progress_widget=progress_widget,
                                min_value=min_value,
                                max_value=max_value)
コード例 #20
0
 def __init__(self, command):
     GObject.__init__(self)
     PropertyObject.__init__(self, command=command)
コード例 #21
0
ファイル: sensor.py プロジェクト: bwhitelock/garmon-ng
 def __init__(self, command):
     GObject.__init__(self)
     PropertyObject.__init__(self, command=command)