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
