Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-02-06 17:31:37 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-02-06 17:31:37 (GMT)
commita4f4adb9074181e11b5dd9aa97db222c6882fe8d (patch)
tree7a24ca9fb3c17d9ac4fa0b82d14df1d3962c84cb
parentbc5c498205b7444abd152aebf48f3fe7ab0c68fb (diff)
Improve welcome screen (new activity)
-rw-r--r--develop-activity/develop_app.py42
1 files changed, 34 insertions, 8 deletions
diff --git a/develop-activity/develop_app.py b/develop-activity/develop_app.py
index 522929c..a0f58e5 100644
--- a/develop-activity/develop_app.py
+++ b/develop-activity/develop_app.py
@@ -286,19 +286,40 @@ class DevelopActivity(activity.Activity):
align.add(hbox_edit)
vbox.pack_start(align, expand=False, fill=False, padding=10)
- hbox = gtk.HBox()
+ new_project_label = gtk.Label(
+ _('<span weight="bold" size="larger">'
+ 'Create a new activity</span>\n\n'
+ 'You can create something new, '
+ 'just select the type of project.'))
+ new_project_label.set_use_markup(True)
+ new_project_label.set_line_wrap(True)
+ vbox.pack_start(new_project_label, expand=False, fill=True, padding=10)
+
hbox_create = gtk.HBox()
- create_btn = gtk.Button(_('Create a new activity'))
- hbox_create.pack_start(create_btn, expand=False, fill=False,
+ hbox_create.pack_start(gtk.Label('Select the type'),
+ expand=False, fill=False, padding=10)
+ project_type_combo = ComboBox()
+ self._load_skeletons_combo(project_type_combo)
+ hbox_create.pack_start(project_type_combo, expand=False, fill=False,
padding=10)
- hbox_create.pack_start(gtk.Label(_('Name the activity')))
+ align = gtk.Alignment(xalign=0.5, yalign=0.5)
+ align.add(hbox_create)
+ vbox.pack_start(align, expand=False, fill=False, padding=10)
+
+ hbox_name = gtk.HBox()
+ hbox_name.pack_start(gtk.Label(_('Name the activity')))
activity_name_entry = gtk.Entry()
+ hbox_name.pack_start(activity_name_entry, expand=True, fill=True,
+ padding=10)
+
+ create_btn = gtk.Button(_('Start'))
create_btn.connect('clicked', self._create_new_activity,
activity_name_entry)
- hbox_create.pack_start(activity_name_entry, expand=True, fill=True,
- padding=10)
- hbox.pack_start(hbox_create, expand=False, fill=False)
- vbox.pack_start(hbox, expand=False, fill=False, padding=10)
+ hbox_name.pack_start(create_btn, expand=True, fill=True,
+ padding=10)
+ align = gtk.Alignment(xalign=0.5, yalign=0.5)
+ align.add(hbox_name)
+ vbox.pack_start(align, expand=False, fill=False, padding=10)
vbox.show_all()
self.editor.append_page(vbox, gtk.Label(_('Start')))
@@ -330,6 +351,11 @@ class DevelopActivity(activity.Activity):
logging.error('Error trying to read information about %s',
activity_name)
+ def _load_skeletons_combo(self, skeletons_combo):
+ skeletons_path = os.path.join(activity.get_bundle_path(), 'skeletons')
+ for dir_name in sorted(os.listdir(skeletons_path)):
+ skeletons_combo.append_item(0, dir_name)
+
def _create_new_activity(self, button, name_entry):
"""create and open a new activity in working dir
"""