blob: 9ea63c25504e603ba1fc27ca1852ca0a7c8c4799 (
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
|
# gtk import
import gtk
# server import
from server.tools import logger
class Default(gtk.ScrolledWindow):
def __init__(self, activity):
# init parent
gtk.ScrolledWindow.__init__(self)
# keep activity
self.activity = activity
# default setting
self.textview = gtk.TextView()
self.textview.set_editable(False)
self.textview.set_cursor_visible(False)
self.add(self.textview)
# init default text
self.keep_text()
def keep_text(self, name="default", text="Welcome to wikixo!"):
self.activity.datastore.store_object(name, {'text': text})
def get_text(self, name="default"):
obj_ = self.activity.datastore.get_object(name)
# DEBUG
logger.debug("[ui] default:get_text - obj_: %s" % obj_)
# DEBUG
return obj_['text'] if obj_ and 'text' in obj_ else 'Hi!'
def show_text(self, text=None):
if not text:
text = self.get_text()
# default text
textbuffer = self.textview.get_buffer()
textbuffer.set_text(text)
self.textview.set_buffer(textbuffer)
def _show(self):
self.show_text()
self.textview.show()
self.show()
self.activity.set_canvas(self)
|