From dd5a68e8ceef002dcda50c59e61e3411ebddcf4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Thu, 1 Nov 2012 10:23:49 -0300 Subject: [PATCH] Add two testcases: tabs with and without buttons, and sensitive text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Manuel QuiƱones --- tests/graphics/gtktreesensitive.py | 48 ++++++++++++++++++++++++++++++ tests/graphics/tabs.py | 46 ++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 tests/graphics/gtktreesensitive.py create mode 100644 tests/graphics/tabs.py diff --git a/tests/graphics/gtktreesensitive.py b/tests/graphics/gtktreesensitive.py new file mode 100644 index 00000000..875612f2 --- /dev/null +++ b/tests/graphics/gtktreesensitive.py @@ -0,0 +1,48 @@ +#!/usr/bin/python +from gi.repository import Gtk + + +import common +test = common.Test() +test.show() + + +class MyBox(Gtk.VBox): + + def __init__(self): + Gtk.VBox.__init__(self) + + self.scrolled = Gtk.ScrolledWindow() + self.scrolled.set_policy(Gtk.PolicyType.AUTOMATIC, + Gtk.PolicyType.AUTOMATIC) + + self.store = Gtk.ListStore(str, str) + for i in range(5): + self.store.append([str(i), 'Item %s' % i]) + + self.treeview = Gtk.TreeView(self.store) + renderer_no_sens = Gtk.CellRendererText() + # set 'sensitive' property + renderer_no_sens.set_property('sensitive', False) + + renderer = Gtk.CellRendererText() + + column = Gtk.TreeViewColumn('\'sensitive\' False', + renderer_no_sens, text=0) + self.treeview.append_column(column) + + column = Gtk.TreeViewColumn('\'sensitive\' True', + renderer, text=1) + self.treeview.append_column(column) + + self.scrolled.add(self.treeview) + self.add(self.scrolled) + + self.show_all() + +vbox = MyBox() +test.pack_start(vbox, True, True, 0) +vbox.show() + +if __name__ == '__main__': + common.main(test) diff --git a/tests/graphics/tabs.py b/tests/graphics/tabs.py new file mode 100644 index 00000000..fbc4bac2 --- /dev/null +++ b/tests/graphics/tabs.py @@ -0,0 +1,46 @@ +#!/usr/bin/python +from gi.repository import Gtk + +from sugar3.graphics.icon import Icon + +import common +test = common.Test() +test.show() + +box = Gtk.HBox() +test.pack_start(box, True, True, 0) +box.show() + +# notebook without button + +notebook = Gtk.Notebook() +box.pack_start(notebook, True, True, 0) +notebook.show() + +for i in range(3): + hbox = Gtk.HBox() + notebook.append_page(hbox, Gtk.Label('Page %d' % (i + 1))) + hbox.show() + +# notebook with buttons + +notebook = Gtk.Notebook() +box.pack_start(notebook, True, True, 0) +notebook.show() + +add_icon = Icon(icon_name='add') +button = Gtk.Button() +button.props.focus_on_click = False +button.add(add_icon) +add_icon.show() + +notebook.set_action_widget(button, Gtk.PackType.END) +button.show() + +for i in range(3): + hbox = Gtk.HBox() + notebook.append_page(hbox, Gtk.Label('Page %d' % (i + 1))) + hbox.show() + +if __name__ == '__main__': + common.main(test)