Quozl

Joined 17 March 2010
75 bytes added ,  00:19, 10 March 2011
Line 99: Line 99:  
=== 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 tree 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, this will permit the GtkSourceView widget to be full screen width,
 
*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,
*provide multiple text entry widgets, once for each file in each module,
+
*provide multiple GtkSourceView widgets, once for each file in each module,
 
**the outermost tabs will be module names,
 
**the outermost tabs will be module names,
**the innermost tabs will be file names within each module.
+
**the innermost tabs will be file names within each module,
*enlarge the program text entry widgets to be nearly full screen width,
   
*on toolbar save button, save all modules and files in a journal entry,
 
*on toolbar save button, save all modules and files in a journal entry,
*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,
+
*when a module is selected, provide an export button that creates a sugar journal entry for a distutils source distribution 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,
+
*provide a way to import pure python module or distutils source distribution package 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 module, allow import of all other currently displayed modules, modules included with Pippy (such as the existing pippy module), and system modules.
    
=== Alternative ===
 
=== Alternative ===