Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-02-12 19:37:20 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-02-12 19:37:20 (GMT)
commitf4a6eb4453108de4878c9bbfb0a17fe46ac7408e (patch)
tree9c97c885fa96ccf5da2acc10ee13db8696b4ada4 /tests
parent5aa820d72f953158625f9ba50aa62870d47106b7 (diff)
Refactor Frame, create RoundBox, some Entry fixes and new Label control.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/test-entry.py45
-rwxr-xr-xtests/test-label.py52
2 files changed, 81 insertions, 16 deletions
diff --git a/tests/test-entry.py b/tests/test-entry.py
index 5d730a9..cdc89d6 100755
--- a/tests/test-entry.py
+++ b/tests/test-entry.py
@@ -22,6 +22,14 @@ from sugar.graphics.toolbar import Toolbar
from sugar.graphics.frame import Frame
from sugar.graphics.button import Button
from sugar.graphics.entry import Entry
+from sugar.graphics.color import Color
+
+def _entry_activated_cb(entry):
+ print "_entry_activated_cb"
+
+def _entry_button_activated_cb(entry, action_id):
+ print "_entry_button_activated_cb: " + str(action_id)
+ entry.props.text = ''
window = gtk.Window()
window.connect("destroy", lambda w: gtk.main_quit())
@@ -34,26 +42,31 @@ canvas.show()
vbox = hippo.CanvasBox()
canvas.set_root(vbox)
-toolbar = Toolbar()
-vbox.append(toolbar)
+for i in [1, 2]:
+ toolbar = Toolbar()
+ vbox.append(toolbar)
-button = Button('theme:stock-close')
-toolbar.append(button)
+ button = Button('theme:stock-close')
+ toolbar.append(button)
-entry = Entry()
-entry.props.text = 'mec mac'
-toolbar.append(entry, hippo.PACK_EXPAND)
+ BUTTON_DELETE = 1
+ entry = Entry()
+ entry.props.text = 'mec mac'
+ entry.add_button('theme:stock-close', BUTTON_DELETE)
+ entry.connect('activated', _entry_activated_cb)
+ entry.connect('button-activated', _entry_button_activated_cb)
+ toolbar.append(entry, hippo.PACK_EXPAND)
-entry2 = Entry()
-entry2.props.text = 'moc muc'
-toolbar.append(entry2, hippo.PACK_EXPAND)
+ entry = Entry()
+ entry.props.text = 'moc muc'
+ toolbar.append(entry, hippo.PACK_EXPAND)
-gtk_entry = gtk.Entry()
-gtk_entry.props.has_frame = False
-#gtk_entry.connect("activate", self._entry_activate_cb)
+ gtk_entry = gtk.Entry()
+ gtk_entry.props.has_frame = False
+ #gtk_entry.connect("activate", self._entry_activate_cb)
-gtk_entry_widget = hippo.CanvasWidget()
-gtk_entry_widget.props.widget = gtk_entry
-toolbar.append(gtk_entry_widget, hippo.PACK_EXPAND)
+ gtk_entry_widget = hippo.CanvasWidget()
+ gtk_entry_widget.props.widget = gtk_entry
+ toolbar.append(gtk_entry_widget, hippo.PACK_EXPAND)
gtk.main()
diff --git a/tests/test-label.py b/tests/test-label.py
new file mode 100755
index 0000000..4b9b534
--- /dev/null
+++ b/tests/test-label.py
@@ -0,0 +1,52 @@
+#!/usr/bin/env python
+
+# Copyright (C) 2007, One Laptop Per Child
+#
+# 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 2 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, Fifth Floor, Boston, MA 02110-1301 USA
+import gtk
+import hippo
+
+from sugar.graphics.toolbar import Toolbar
+from sugar.graphics.label import Label
+from sugar.graphics.button import Button
+from sugar.graphics.color import Color
+
+BUTTON_DELETE = 1
+
+window = gtk.Window()
+window.connect("destroy", lambda w: gtk.main_quit())
+window.show()
+
+canvas = hippo.Canvas()
+window.add(canvas)
+canvas.show()
+
+vbox = hippo.CanvasBox()
+canvas.set_root(vbox)
+
+toolbar = Toolbar()
+vbox.append(toolbar)
+
+button = Button('theme:stock-close')
+toolbar.append(button)
+
+label = Label('mec moc')
+toolbar.append(label)
+
+label = Label('mac mic')
+label.add_button('theme:stock-close', BUTTON_DELETE)
+toolbar.append(label)
+
+gtk.main()