Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tutorius/creator.py52
1 files changed, 31 insertions, 21 deletions
diff --git a/tutorius/creator.py b/tutorius/creator.py
index 68c5fa6..baf7cb3 100644
--- a/tutorius/creator.py
+++ b/tutorius/creator.py
@@ -21,22 +21,19 @@ the activity itself.
# 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.gdk
import gtk.glade
import gobject
from gettext import gettext as T
import uuid
import os
-from sugar.graphics import icon, style
+from sugar.graphics import icon
-from . import overlayer, gtkutils, actions, vault, properties, addon
-from . import filters
+from . import overlayer, gtkutils, vault, addon
from .services import ObjectStore
-from .core import State
from .tutorial import Tutorial
from . import viewer
-from .propwidgets import TextInputDialog, StringPropWidget
+from .propwidgets import TextInputDialog
class Creator(object):
"""
@@ -72,15 +69,11 @@ class Creator(object):
self._eventmenu = None
self.tuto = None
self._guid = None
+ self.metadata = None
self._hlmask = overlayer.Rectangle(None, (1.0, 0.0, 0.0, 0.5))
self._activity._overlayer.put(self._hlmask, 0, 0)
- dlg_width = 300
- dlg_height = 70
- sw = gtk.gdk.screen_width()
- sh = gtk.gdk.screen_height()
-
self._propedit = ToolBox(self._activity)
self._propedit.tree.signal_autoconnect({
'on_quit_clicked': self._cleanup_cb,
@@ -283,7 +276,8 @@ class Creator(object):
flags=gtk.DIALOG_MODAL,
type=gtk.MESSAGE_QUESTION,
buttons=gtk.BUTTONS_YES_NO,
- message_format=T('Do you want to save before stopping edition?'))
+ message_format=T(
+ 'Do you want to save before stopping edition?'))
do_save = dialog.run()
dialog.destroy()
if do_save == gtk.RESPONSE_YES:
@@ -300,17 +294,22 @@ class Creator(object):
del self._activity._creator
def save(self, widget=None):
+ """
+ Save the currently edited tutorial to bundle, prompting for
+ a name as needed.
+ """
if not self._guid:
self._guid = str(uuid.uuid1())
dlg = TextInputDialog(parent=self._overview.win,
text=T("Enter a tutorial title."),
field=T("Title"))
- tutorialName = ""
- while not tutorialName: tutorialName = dlg.pop()
+ tutorial_name = ""
+ while not tutorial_name:
+ tutorial_name = dlg.pop()
dlg.destroy()
self._metadata = {
vault.INI_GUID_PROPERTY: self._guid,
- vault.INI_NAME_PROPERTY: tutorialName,
+ vault.INI_NAME_PROPERTY: tutorial_name,
vault.INI_VERSION_PROPERTY: '1',
'activities':{os.environ['SUGAR_BUNDLE_NAME']:
os.environ['SUGAR_BUNDLE_VERSION']
@@ -330,6 +329,10 @@ class Creator(object):
launch = staticmethod(launch)
class ToolBox(object):
+ """
+ Palette window for edition tools, including the actions, states and
+ the editable property list of selected actions.
+ """
ICON_LABEL = 0
ICON_IMAGE = 1
ICON_NAME = 2
@@ -337,7 +340,7 @@ class ToolBox(object):
def __init__(self, parent):
super(ToolBox, self).__init__()
self.__parent = parent
- sugar_prefix = os.getenv("SUGAR_PREFIX",default="/usr")
+ sugar_prefix = os.getenv("SUGAR_PREFIX", default="/usr")
glade_file = os.path.join(sugar_prefix, 'share', 'tutorius',
'ui', 'creator.glade')
self.tree = gtk.glade.XML(glade_file)
@@ -349,9 +352,11 @@ class ToolBox(object):
self._action = None
self.actions_list = gtk.ListStore(str, gtk.gdk.Pixbuf, str, str)
- self.actions_list.set_sort_column_id(self.ICON_LABEL, gtk.SORT_ASCENDING)
+ self.actions_list.set_sort_column_id(self.ICON_LABEL,
+ gtk.SORT_ASCENDING)
self.events_list = gtk.ListStore(str, gtk.gdk.Pixbuf, str, str)
- self.events_list.set_sort_column_id(self.ICON_LABEL, gtk.SORT_ASCENDING)
+ self.events_list.set_sort_column_id(self.ICON_LABEL,
+ gtk.SORT_ASCENDING)
for toolname in addon.list_addons():
meta = addon.get_addon_meta(toolname)
@@ -361,9 +366,13 @@ class ToolBox(object):
label = format_multiline(meta['display_name'])
if meta['type'] == addon.TYPE_ACTION:
- self.actions_list.append((label, img, toolname, meta['display_name']))
+ self.actions_list.append(
+ (label, img, toolname, meta['display_name'])
+ )
else:
- self.events_list.append((label, img, toolname, meta['display_name']))
+ self.events_list.append(
+ (label, img, toolname, meta['display_name'])
+ )
iconview_action = self.tree.get_widget('iconview1')
iconview_action.set_model(self.actions_list)
@@ -413,7 +422,8 @@ class ToolBox(object):
#Value field
prop = getattr(type(action), propname)
- propedit = prop.widget_class(self.__parent, action, propname, self._refresh_action_cb)
+ propedit = prop.widget_class(self.__parent, action, propname,
+ self._refresh_action_cb)
self._propedits.append(propedit)
row.pack_end(propedit.widget)