Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2013-04-24 14:11:18 (GMT)
committer Simon Schampijer <simon@schampijer.de>2013-04-24 14:11:18 (GMT)
commitc9a6a36567b671d15d489884f0c42036d35e5e6d (patch)
tree072ce31f30b3ced3d100330a67ca9cb92c91f748
parentb59b326dbf40e61cf7ce5f1b05b4e77e42e15ca5 (diff)
parentd4019684a3c173e407c8697e44294e09f1f01b74 (diff)
Merge pull request #11 from dnarvaez/html-exec
Add exec script to build pure html activities
-rw-r--r--bin/Makefile.am2
-rw-r--r--bin/sugar-activity-html20
-rw-r--r--src/sugar3/activity/Makefile.am1
-rw-r--r--src/sugar3/activity/htmlactivity.py41
4 files changed, 63 insertions, 1 deletions
diff --git a/bin/Makefile.am b/bin/Makefile.am
index 0d78267..b82fe79 100644
--- a/bin/Makefile.am
+++ b/bin/Makefile.am
@@ -1 +1 @@
-dist_bin_SCRIPTS = sugar-activity
+dist_bin_SCRIPTS = sugar-activity sugar-activity-html
diff --git a/bin/sugar-activity-html b/bin/sugar-activity-html
new file mode 100644
index 0000000..bcf7f4e
--- /dev/null
+++ b/bin/sugar-activity-html
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# Copyright (C) 2013 Daniel Narvaez
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+exec sugar-activity sugar3.activity.htmlactivity.HTMLActivity $@
diff --git a/src/sugar3/activity/Makefile.am b/src/sugar3/activity/Makefile.am
index c328e95..106c6ce 100644
--- a/src/sugar3/activity/Makefile.am
+++ b/src/sugar3/activity/Makefile.am
@@ -6,5 +6,6 @@ sugar_PYTHON = \
activityhandle.py \
activityservice.py \
bundlebuilder.py \
+ htmlactivity.py \
i18n.py \
widgets.py
diff --git a/src/sugar3/activity/htmlactivity.py b/src/sugar3/activity/htmlactivity.py
new file mode 100644
index 0000000..9d5f064
--- /dev/null
+++ b/src/sugar3/activity/htmlactivity.py
@@ -0,0 +1,41 @@
+# Copyright (C) 2013 Daniel Narvaez
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+import os
+
+from gi.repository import Gtk
+from gi.repository import WebKit2
+
+from sugar3.activity import activity
+
+
+class HTMLActivity(activity.Activity):
+ def __init__(self, handle):
+ activity.Activity.__init__(self, handle)
+
+ scrolled_window = Gtk.ScrolledWindow()
+
+ self._web_view = WebKit2.WebView()
+ scrolled_window.add(self._web_view)
+ self._web_view.show()
+
+ index_path = os.path.join(activity.get_bundle_path(), "index.html")
+ self._web_view.load_uri('file://' + index_path)
+
+ self.set_canvas(scrolled_window)
+ scrolled_window.show()
+