Mention ctrl+s

This commit is contained in:
Marco Pesenti Gritti
2006-06-18 14:45:04 -04:00
parent 3553882352
commit be051b2726
4 changed files with 34 additions and 13 deletions
+16 -2
View File
@@ -22,6 +22,9 @@ class Chat(gtk.VBox):
SERVICE_TYPE = "_olpc_chat._tcp"
SERVICE_PORT = 6100
TEXT_MODE = 0
SKETCH_MODE = 1
def __init__(self):
gtk.VBox.__init__(self, False, 6)
@@ -48,7 +51,8 @@ class Chat(gtk.VBox):
self.pack_start(chat_vbox)
chat_vbox.show()
self._editor = ChatEditor(self)
self._mode = Chat.TEXT_MODE
self._editor = ChatEditor(self, ChatEditor.TEXT_MODE)
toolbar = ChatToolbar(self._editor.get_buffer())
self.pack_start(toolbar, False)
@@ -57,6 +61,16 @@ class Chat(gtk.VBox):
self.pack_start(self._editor, False)
self._editor.show()
def get_mode(self):
return self._mode
def set_mode(self, mode):
self._mode = mode
if self._mode == Chat.TEXT_MODE:
self._editor.set_mode(ChatEditor.TEXT_MODE)
elif self._mode == Chat.SKETCH_MODE:
self._editor.set_mode(ChatEditor.SKETCH_MODE)
def __get_browser_shell(self):
bus = dbus.SessionBus()
proxy_obj = bus.get_object('com.redhat.Sugar.Browser', '/com/redhat/Sugar/Browser')
@@ -202,7 +216,7 @@ class Chat(gtk.VBox):
def send_sketch(self, svgdata):
if not svgdata or not len(svgdata):
return
self._stream_writer.write(svgdata)
self._stream_writer.write(self.serialize_message(svgdata))
owner = PresenceService.get_instance().get_owner()
self._insert_sketch(owner.get_nick_name(), svgdata)
+13 -3
View File
@@ -6,11 +6,14 @@ from sugar.chat.sketchpad.SketchPad import SketchPad
import richtext
class ChatEditor(gtk.Notebook):
def __init__(self, chat):
TEXT_MODE = 0
SKETCH_MODE = 1
def __init__(self, chat, mode):
gtk.Notebook.__init__(self)
self._chat = chat
self.set_show_tabs(False)
self.set_show_border(False)
self.set_size_request(-1, 70)
@@ -30,8 +33,15 @@ class ChatEditor(gtk.Notebook):
self.append_page(self._sketchpad)
self._sketchpad.show()
self.set_current_page(0)
self.set_mode(mode)
def set_mode(self, mode):
self._mode = mode
if self._mode == ChatEditor.SKETCH_MODE:
self.set_current_page(1)
elif self._mode == ChatEditor.TEXT_MODE:
self.set_current_page(0)
def get_buffer(self):
return self._text_view.get_buffer()