From d2a1d36e42e5f9ea728ba0370e9944a0bf4efca7 Mon Sep 17 00:00:00 2001 From: Cristhofer Travieso Date: Thu, 08 Aug 2013 01:44:59 +0000 Subject: Add panel Signed-off-by: Cristhofer Travieso --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..95401e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.pyc +*.pyo +*~ diff --git a/activity.py b/activity.py index 792d600..312ace3 100644 --- a/activity.py +++ b/activity.py @@ -1 +1,64 @@ +# Copyright (C) 2012 Cristhofer Travieso + +# 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 St, + +from gi.repository import Gtk +from Canvas import canvas + +from sugar3.activity import activity +from sugar3.activity.widgets import StopButton +from sugar3.activity.widgets import ActivityToolbarButton +from sugar3.graphics.toolbarbox import ToolbarBox +from sugar3.graphics.toolbutton import ToolButton + +class BedroomActivity(activity.Activity): + def __init__(self, handle): + activity.Activity.__init__(self, handle, True) + + self.max_participants = 1 + + # Toolbar + toolbarbox = ToolbarBox() + + activity_button = ActivityToolbarButton(self) + + toolbarbox.toolbar.insert(activity_button, 0) + + up_button = ToolButton() + up_button.icon = 'up.svg' + up_button.connect('clicked', self.up_cb) + toolbarbox.toolbar.insert(up_button, 0) + + separator = Gtk.SeparatorToolItem() + separator.set_expand(True) + separator.set_draw(False) + toolbarbox.toolbar.insert(separator, -1) + + stopbtn = StopButton(self) + toolbarbox.toolbar.insert(stopbtn, -1) + + self.set_toolbar_box(toolbarbox) + + #Canvas + self.set_canvas(Canvas) + + self.show_all() + + def up_cb(self, widget): + l = canvas.entry.set_text().split('/') + if l[-1] == '': + canvas.entry.get_text(l[-2]) + else: + canvas.entry.get_text(l[-1]) diff --git a/canvas.py b/canvas.py index 792d600..aa0e19f 100644 --- a/canvas.py +++ b/canvas.py @@ -1 +1,56 @@ +# Copyright (C) 2013 Cristhofer Travieso + +# 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 St, + +from gi.repository import Gtk +from gi.repository import Gdk + +class Canvas(Gtk.HBox): + def __init__(self): + Gtk.HBox.__init__(self) + + self.presentation = []#save the presentation + + #panel + + scroll = Gtk.ScrolledWindow() + self.pack_start(scroll, True, True, 0) + + liststore = Gtk.ListStore(str) + + for num in range(0, len(self.presentation)): + liststore.append([num]) + + # el contenedor de las filas + treeview = Gtk.TreeView() + # moldear el contenedor + treeview.set_model(liststore) + + # Crear la columna para la lista + treeview.append_column(Gtk.TreeViewColumn('Slide', Gtk.CellRendererText(), text=0)) + scroll.add(treeview) + + + self.show_all() + +if __name__ == "__main__": + window = Gtk.Window() + window.connect('destroy', lambda w: Gtk.main_quit()) + c = Canvas() + window.add(c) + window.set_title('Presentation') + window.maximize() + window.show() + Gtk.main() diff --git a/dibujo.svg b/dibujo.svg new file mode 100644 index 0000000..6121293 --- /dev/null +++ b/dibujo.svg @@ -0,0 +1,125 @@ + + + + + + + + + + image/svg+xml + + + + + + + + X + + + + + + + + + -- cgit v0.9.1