Quozl

Joined 17 March 2010
125 bytes added ,  22:52, 9 March 2011
Line 74: Line 74:  
=== Changes ===
 
=== Changes ===
 
Partial list of changes to bring Pippy existing source to a state consistent with the design above:
 
Partial list of changes to bring Pippy existing source to a state consistent with the design above:
*remove the examples widget from the main screen, provide it only as an "open an example bundle" function,
+
*remove the examples tree widget from the main screen, provide it only as an "open an example bundle" function,
 
*remove the output window from the main screen, provide it only when a program is run, and only if the program generates stdout or reads from stdin,
 
*remove the output window from the main screen, provide it only when a program is run, and only if the program generates stdout or reads from stdin,
*enlarge the program text entry widget to be nearly full screen,
+
*provide multiple text entry widgets, once for each file in each module,
*encapsulate the program text entry widget in tabs for files in a zip bundle,
+
**the outermost tabs will be module names,
*encapsulate the bundle in tabs for zip bundles loaded into pippy instance,
+
**the innermost tabs will be file names within each module.
*on standard sugar save, save all zip bundles and files in a sugar journal entry,
+
*enlarge the program text entry widgets to be nearly full screen width,
*provide an export zip bundle button that creates a sugar journal entry of type zip bundle, for sharing,
+
*on toolbar save button, save all modules and files in a journal entry,
*provide a way to import zip bundles from journal into the current pippy instance, using the object chooser,
+
*when a module is selected, provide an export button that creates a sugar journal entry for a distutils source distribution of the package, for sharing,
 +
*provide a way to import zip bundles from journal into the current pippy instance, using the object chooser, successful import will add to the modules displayed,
 
*on execution of a bundle, allow access to all other currently loaded bundles via import, and access to system bundles via import,
 
*on execution of a bundle, allow access to all other currently loaded bundles via import, and access to system bundles via import,