Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/textbox.py
blob: 7ee9885b657bcc896cf359607719e5cb2335095c (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
74
75
76
77
78
79
80
81
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, False, True, 0)
		self.box_main.show_all()
		#gobject.timeout_add(300, self.refresh_text_box)


		self._SIZE_X = 1200
		self._SIZE_Y = 50

		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)
		self.text_box.set_size_request(self._SIZE_X, self._SIZE_Y)
		self.text_box.realize()


	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