At 23:52 Uhr -0500 24.04.2005, Jesse Ross wrote:
Flashy fun is available here:

http://jesseross.com/clients/etoile/ui/project_based/01/

Neat. One detail I especially like is the automatic coloring of different workspaces. I'm not sure we should force the project-based workflow, though. If you think of it, all files and other items in a project eventually have a window associated with them (at the least, the containing folder window in GWorkspace). So, just doing this as a workspace manager that manages windows should suffice.

Any new windows opened while a particular workspace is current would automatically be added to that workspace (you'd be able to drag windows from one workspace icon to another in the small preview to move it, like KDE lets you do). Closed documents would retain their association with their workspace and remember the position(s) of their window(s), scroll locations etc. This would work across restarts, obviously.

You could set up shortcuts for some of your workspaces, and there'd be one "shared" workspace which shows up no matter what regular workspace is frontmost (for things like the desktop, taskbar, and any other things you want). An Exposé-like feature would also make sense here, on a per-workspace basis, along with a simple "Window list"-style window that contains both open and closed windows associated with this workspace, allows to manage them and maybe even is extensible (so Project Center could just use a workspace to manage its files).

Every workspace is effectively a file somewhere. Users could duplicate workspaces (which will automatically duplicate all documents open in that workspace) to send them to other people, make aliases of them etc. It'd also be handy to have a document be a member of several workspaces, with different open windows, window positions and scrolls, etc.

Note that utility applications (like a CD player that simply plays the CD currently in the drive and allows you to pause and skip) would be treated just like another document. So, you could have your TV-Tuner app set to CNN on the "Work" workspace and to "Fox Kids" on the locked workspace where your daughter can play Solitaire, Myst and write her homework in TextEdit... or whatever.

One problem would be to find a good name. Since the file manager is already called GWorkspace, we might just want to find another name. "Project" is also used by a similar-but-different concept in IDEs. So either we'd get ProjectCenter changed so it uses our Project metaphor, or we pick another name. "ProjectCenter" would definitely be a misleading name.

Another would be that if we mixed the concept of workspace and project file, it would cause extra work to view two projects side-by-side.

This is just my "brainstorm" caused by Jesse's Flash mockup. Let me know what you think.
--
Cheers,
M. Uli Kusterer
------------------------------------------------------------
       "The Witnesses of TeachText are everywhere..."
                   http://www.zathras.de

Reply via email to