Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pippy_app.py
diff options
context:
space:
mode:
Diffstat (limited to 'pippy_app.py')
-rw-r--r--pippy_app.py36
1 files changed, 18 insertions, 18 deletions
diff --git a/pippy_app.py b/pippy_app.py
index 0b58007..fdbd127 100644
--- a/pippy_app.py
+++ b/pippy_app.py
@@ -47,8 +47,9 @@ from sugar3.activity.widgets import EditToolbar
from sugar3.activity.widgets import StopButton
from sugar3.activity.activity import get_bundle_path
from sugar3.activity.activity import get_bundle_name
-from sugar3.graphics.alert import NotifyAlert
from sugar3.graphics.alert import ConfirmationAlert
+from sugar3.graphics.alert import Alert
+from sugar3.graphics.icon import Icon
from sugar3.graphics import style
from sugar3.graphics.toggletoolbutton import ToggleToolButton
@@ -80,7 +81,7 @@ SIZE_Y = Gdk.Screen.height()
groupthink_mimetype = 'pickle/groupthink-pippy'
-from Notebook import SourceNotebook, AddNotebook
+from Notebook import SourceNotebook
class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
@@ -256,7 +257,6 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
root = os.path.join(os.environ['SUGAR_ACTIVITY_ROOT'], 'data')
self.paths.append([_('My examples'), root])
-
self.source_tabs = SourceNotebook(self)
self.source_tabs.connect("tab-added", self._add_source_cb)
@@ -272,7 +272,7 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
Gdk.color_parse('#E7E7E7'),
[])
self._vte.connect('child_exited', self.child_exited_cb)
-
+
self._child_exited_handler = None
self._vte.connect('drag_data_received', self.vte_drop_cb)
outbox.pack_start(self._vte, True, True, 0)
@@ -344,8 +344,8 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
if text_buffer.get_modified():
alert = ConfirmationAlert()
alert.props.title = _('Example selection Warning')
- alert.props.msg = _('You have modified the currently selected file. \
- Discard changes?')
+ alert.props.msg = _('You have modified the currently selected file.'
+ ' Discard changes?')
alert.connect('response', self._discard_changes_cb, path)
self.add_alert(alert)
return False
@@ -463,15 +463,13 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
self.copy()
def _create_bundle_cb(self, __):
- from shutil import copytree, copy2, rmtree
+ from shutil import rmtree
from tempfile import mkdtemp
# get the name of this pippy program.
title = self.metadata['title'].replace('.py', '')
title = title.replace('-', '')
if title == 'Pippy Activity':
- from sugar3.graphics.alert import Alert
- from sugar3.graphics.icon import Icon
alert = Alert()
alert.props.title = _('Save as Activity Error')
alert.props.msg = _('Please give your activity a meaningful name '
@@ -482,9 +480,11 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
self.add_alert(alert)
return
- alert_icon = ConfirmationAlert()
+ alert_icon = Alert()
+ ok_icon = Icon(icon_name='dialog-ok')
+ alert_icon.add_button(Gtk.ResponseType.OK, _('Ok'), ok_icon)
alert_icon.props.title = _('Activity icon')
- alert_icon.props.msg = _('You want to select activity icon?')
+ alert_icon.props.msg = _('You need select an activity icon.')
def internal_callback(window=None, event=None):
icon = "%s/activity/activity-default.svg" % (get_bundle_path())
@@ -506,7 +506,8 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
self._write_text_buffer(sourcefile)
try:
- # FIXME: vte invocation was raising errors. Switched to subprocess
+ # FIXME: vte invocation was raising errors.
+ # Switched to subprocess
output = subprocess.check_output(
["/usr/bin/python",
"%s/pippy_app.py" % get_bundle_path(),
@@ -522,12 +523,13 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
raise
def alert_response(alert, response_id):
- if response_id == Gtk.ResponseType.OK:
+ self.remove_alert(alert)
+
+ def dialog():
dialog = IconDialog()
dialog.connect('destroy', internal_callback)
- else:
- internal_callback()
- self.remove_alert(alert)
+
+ GObject.idle_add(dialog)
alert_icon.connect('response', alert_response)
self.add_alert(alert_icon)
@@ -711,7 +713,6 @@ def pippy_activity_extra_files():
for name in files:
fn = os.path.join(root, name).replace(bp + '/', '')
extra[fn] = open(os.path.join(root, name), 'r').read()
- extra['activity/activity-custom.svg'] = PIPPY_CUSTOM_ICON
return extra
@@ -755,7 +756,6 @@ def main():
from pyclbr import readmodule_ex
from tempfile import mkdtemp
from shutil import copytree, copy2, rmtree
- from sugar3 import profile
from sugar3.activity import bundlebuilder
import sys