Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/textbox.py
blob: eb6406cd05261a010a9c3688002d267b54db778f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import gtk
import pygtk
from gettext import gettext as _
import gobject

import config  	#This has all the globals

from sugar.graphics.toolbutton import ToolButton


# Textbox class
class TextBox:

	def __init__(self):
		self.box_main = gtk.HBox()
		self.text_buffer = gtk.TextBuffer()
		self.text_box = gtk.TextView(self.text_buffer)
		self.box_main.pack_start(self.text_box, True, True, 0)
		self.box_main.show_all()
		#gobject.timeout_add(300, self.refresh_text_box)

		self._data_params = []
		self._data_show_state = []
		
		self._set_default_data_params()
		self._set_default_data_show_state()


	def _set_default_data_params(self):
		self._data_params.append('Time Scale')


	def _set_default_data_show_state(self):
		self._data_show_state.append(True)

	
	def write_text(self, text_to_show=''):
		self.text_buffer.set_text(text_to_show)

	def refresh_text_box(self):
		print "within textbox.py refresh_textbox called"
		self._set_final_string()		
		self.write_text(self._final_string)
		return True


	def _set_final_string(self):
		self._final_string = self._data_params[0]		 



	def set_data_params(self, param_id = 0 , value = None):
		"""
		Updates the parameters to show within the textbox
		Param_id	String
		0			string from sensors toolbar
		
		"""
		if param_id==0:
			self._data_params[0] = value
		else:
			pass


		self.refresh_text_box()
		
	

	def set_data_show_state(self, param_id = 0 , state = True):
		self._data_show_state[param_id] = state