Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/tutorius/dialog.py
diff options
context:
space:
mode:
authorVincent Vinet <vince.vinet@gmail.com>2009-02-12 05:04:41 (GMT)
committer Vincent Vinet <vince.vinet@gmail.com>2009-02-23 20:50:01 (GMT)
commit1aa26594ad7f55cf91fbd140b006c062c247fb13 (patch)
tree5a845d1d19d5c5baaa42a7100db249397a5c6b64 /src/sugar/tutorius/dialog.py
parent3fbf20adbecf56f363c58f72b77c744f325f72c4 (diff)
Add the tutorius module to sugar-toolkit
Diffstat (limited to 'src/sugar/tutorius/dialog.py')
-rw-r--r--src/sugar/tutorius/dialog.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/sugar/tutorius/dialog.py b/src/sugar/tutorius/dialog.py
new file mode 100644
index 0000000..d15cc52
--- /dev/null
+++ b/src/sugar/tutorius/dialog.py
@@ -0,0 +1,39 @@
+# Copyright (C) 2009, Tutorius.org
+#
+# 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
+
+class TutoriusDialog(gtk.Dialog):
+ def __init__(self, label="Hint", button_clicked_cb=None, response_cb=None):
+ gtk.Dialog.__init__(self)
+
+ self._button = gtk.Button(label)
+
+ self.add_action_widget(self._button, 1)
+
+ if not button_clicked_cb == None:
+ self._button.connect("clicked", button_clicked_cb)
+
+ self._button.show()
+
+ if not response_cb == None:
+ self.connect("response", response_cb)
+
+ self.set_decorated(False)
+
+ def setButtonClickedCallback(self, funct):
+ self._button.connect("clicked", funct)
+
+ def closeSelf(self, Arg=None):
+ self.destroy()