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)
|
self.vbox.pack_start(xo_cpu, False, False, 0)
|
||||||
|
|
||||||
# Graphics: Battery Status, NandFlash
|
# Graphics: Battery Status, NandFlash
|
||||||
self._xo_battery = XO_Battery()
|
|
||||||
self._xo_nandflash = XO_NandFlash()
|
self._xo_nandflash = XO_NandFlash()
|
||||||
|
|
||||||
hbox = gtk.HBox(False, 2)
|
hbox = gtk.HBox(False, 2)
|
||||||
hbox.pack_start(self._xo_battery, False, False, 0)
|
|
||||||
hbox.pack_start(self._xo_nandflash, False, False, 0)
|
hbox.pack_start(self._xo_nandflash, False, False, 0)
|
||||||
|
|
||||||
self.vbox.pack_start(hbox, False, False, 0)
|
self.vbox.pack_start(hbox, False, False, 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user