# Copyright (C) 2012 S. Daniel Francis # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. # -------------- # Don't lose your time editing me. # This file is very abstract, see toolbars.py for toolbars # and canvas.py for the other content. import logging logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger('chatonline') from gettext import gettext as _ from gi.repository import Gtk from sugar3.activity import activity from toolbars import ToolbarBox from canvas import Canvas class ChatOnlineActivity(activity.Activity): def __init__(self, handle): activity.Activity.__init__(self, handle) self.options = ToolbarBox(self) self.options.show() self.set_toolbar_box(self.options) self.canvas = Canvas(self.options, self) self.canvas.show() self.set_canvas(self.canvas) def read_file(self, path): try: return self.canvas.read_file(path) except: pass def write_file(self, path): try: return self.canvas.write_file(path) except: pass