예제 #1
0
    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)
예제 #2
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)
예제 #3
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)
예제 #4
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)