Quoting Quentin Mathé <[EMAIL PROTECTED]>:

> I don't think it is a wise idea to include GWorkspace, because it
> conflicts at many levels with our goals (index/search model, both
> spatial and non spatial, one shelf by window, nextish UI etc.)
> Moreover I really don't like the way it is coded.
> As a temporary solution, we could include Saso's Workspace because it
> is less featured but lighter and cleaner. However it doesn't really
> fit with Étoilé vision, and when I looked at the code my initial
> impression was it would be difficult to evolve it in the way I would
> like (without rewriting most parts).

OpenSpaceManager was closely modelled after the NeXT's Workspace Manager - the
menu layout is basically the same, the windows look almost identically, and the
behavior should also be simmilar. I didn't want to do much invention with it.
Also, the file-management code is mostly unfinished and quite untested. There's
bugs which I know about (e.g. it doesn't perform anything, the folder's display
doesn't get updated when the folder's contents change, etc.), but that's
because I didn't have the time to continue it.

What I think you could reuse is the OpenSpaceWidgets framework. It contains
useful widgets such as:
 - OSIcon (icon with an image and auto-sizing label)
 - OSIconView  (an icon container)
etc. They take care of much of the boring work in a file manager (such as keep
correct layouts, keep the widgets in place when things change, auto-layout,
dragging support, etc.)).

> > 2) a tabbed shelf where you can drag and drop anything on it, not just
> > applications (although of course it will be used mainly to put and
> > access applications). The existence of tabs let you categorize easily
> > the applications, and have specific tabs for holding running apps for
> > example. Basically I want that:
> > http://www.roard.com/screenshots/Dock6.png
>
> Yes, such tabbed shelf will be used in a way or another so we need
> one for sure. I don't really like the screenshot look and feel but
> I'm sure Jesse might be able to fix it ;-)
> You should take a look at GWorkspace tabbed shelf, it may be reusable
> without lot of refactorings but I'm not sure.

Actually, making a tabbed shelf app is work for less than one afternoon. No big
deal. The funny part though, would come up if I tried to model it according to
the looks Nicolas linked above. We'd have to add window transparency support
into the GNUstep backends (at least X11 for now) and then I could already play
around with stuff such as the ooOOoo effect which OSX does when you move your
mouse above the dock's icons.

Then I was already thinking about things such as displaying miniaturized
versions of the displayed content in the shelf (e.g. a miniaturized version of
rich text) - this can be done very easily thanks to PostScript's concept of
graphics scaling. Again, no big deal.

To sum it up: I'll try to propose on the GNUstep-dev list to add window
transparency to the backends - this would enable us to do graphically great
things. Also, if you provide me with details on how the app is supposed to
behave, no problem, I'll make it.

Greets
--
Saso



Reply via email to