30 lines
741 B
Python
30 lines
741 B
Python
from kivy.uix.label import Label
|
|
from kivy.graphics import Color,Rectangle
|
|
from kivy.utils import escape_markup
|
|
|
|
class Status_bar(Label):
|
|
|
|
def __init__(self,app,**kwargs):
|
|
# app is used to share information between widgets
|
|
self.app=app
|
|
|
|
# width of a character
|
|
self.char_width=9
|
|
|
|
# unformatted text
|
|
self.raw_text=""
|
|
|
|
# init Label
|
|
super(Status_bar,self).__init__(**kwargs)
|
|
|
|
def set_text(self,string):
|
|
self.raw_text=string
|
|
self.draw()
|
|
|
|
def draw(self):
|
|
# do not wrap
|
|
if len(self.raw_text)<self.width/self.char_width:
|
|
self.text=self.raw_text
|
|
else:
|
|
self.text=self.raw_text[:int(self.width/self.char_width)]
|