Console: drop battery viewer
This commit is contained in:
parent
978c3a0785
commit
412ec8c78f
@ -1,99 +0,0 @@
|
||||
# Copyright (C) 2007, Eduardo Silva (edsiper@gmail.com).
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
import gtk
|
||||
import gobject
|
||||
|
||||
from label import Label
|
||||
from graphics.box import BoxGraphic
|
||||
|
||||
class XO_Battery(gtk.Fixed):
|
||||
|
||||
def __init__(self):
|
||||
gtk.Fixed.__init__(self)
|
||||
|
||||
self._frame_text = 'Battery Status'
|
||||
self.frame = gtk.Frame(self._frame_text)
|
||||
self.set_border_width(10)
|
||||
|
||||
self._battery_charge = self._get_battery_status()
|
||||
|
||||
self._battery_box = BoxGraphic()
|
||||
self._battery_box.set_size_request(70, 150)
|
||||
self._battery_box.set_capacity(self._battery_charge)
|
||||
|
||||
fixed = gtk.Fixed();
|
||||
fixed.set_border_width(10)
|
||||
fixed.add(self._battery_box)
|
||||
|
||||
hbox = gtk.HBox(False, 0)
|
||||
hbox.pack_start(fixed, False, False, 4)
|
||||
|
||||
# Battery info
|
||||
table = gtk.Table(2, 2)
|
||||
table.set_border_width(5)
|
||||
table.set_col_spacings(7)
|
||||
table.set_row_spacings(7)
|
||||
|
||||
label_charge = Label('Charge: ' , Label.DESCRIPTION)
|
||||
self.label_charge_value = Label(str(self._battery_charge) + '%', Label.DESCRIPTION)
|
||||
|
||||
table.attach(label_charge, 0, 1, 0, 1)
|
||||
table.attach(self.label_charge_value, 1,2, 0,1)
|
||||
|
||||
# Charging
|
||||
"""
|
||||
hbox_charging = gtk.HBox(False, 2)
|
||||
l_charging = gtk.Label('Charging: ')
|
||||
l_charging.set_justify(gtk.JUSTIFY_LEFT)
|
||||
hbox_charging.pack_start(l_charging, False, False, 0)
|
||||
|
||||
self._label_charging = gtk.Label('No')
|
||||
self._label_charging.set_justify(gtk.JUSTIFY_LEFT)
|
||||
|
||||
hbox_charging.pack_start(self._label_charging, False, False, 0)
|
||||
"""
|
||||
|
||||
alignment = gtk.Alignment(0,0,0,0)
|
||||
alignment.add(table)
|
||||
|
||||
hbox.pack_start(alignment, False, False, 0)
|
||||
self.frame.add(hbox)
|
||||
self.add(self.frame)
|
||||
self.show_all()
|
||||
|
||||
def update_status(self):
|
||||
|
||||
new_charge = self._get_battery_status()
|
||||
frame_label = str(self._battery_charge) + '%'
|
||||
|
||||
if new_charge != self._battery_charge:
|
||||
self._battery_charge = self._get_battery_status()
|
||||
self.label_charge_value.set_text(frame_label)
|
||||
self._battery_box.set_capacity(self._battery_charge)
|
||||
|
||||
def _get_battery_status(self):
|
||||
battery_class_path = '/sys/class/battery/psu_0/'
|
||||
capacity_path = battery_class_path + 'capacity_percentage'
|
||||
try:
|
||||
f = open(capacity_path, 'r')
|
||||
val = f.read().split('\n')
|
||||
capacity = int(val[0])
|
||||
f.close()
|
||||
except:
|
||||
capacity = 0
|
||||
|
||||
return capacity
|
@ -40,11 +40,9 @@ class Interface:
|
||||
self.vbox.pack_start(xo_cpu, False, False, 0)
|
||||
|
||||
# Graphics: Battery Status, NandFlash
|
||||
self._xo_battery = XO_Battery()
|
||||
self._xo_nandflash = XO_NandFlash()
|
||||
|
||||
hbox = gtk.HBox(False, 2)
|
||||
hbox.pack_start(self._xo_battery, False, False, 0)
|
||||
hbox.pack_start(self._xo_nandflash, False, False, 0)
|
||||
|
||||
self.vbox.pack_start(hbox, False, False, 0)
|
||||
|
Loading…
Reference in New Issue
Block a user