Hi,

Philipp Lohmann - Sun Germany a écrit :

I understood, i merely tried to make a joke. The sad fact is that there is no one left of the original designers and that most of vcl is more like grown than designed.

ok

Basically vcl is divided in the system dependent and the system independent part.

No problem for this part.

The interface between these two is mostly the Sal interface (every interface name Sal*: SalInstance, SalFrame, SalGraphics, SalPrinter, etc.).

Yes.


SalInstance is a factory that can create all the other abstracted

[...cut...]

SalSystem has some system specific methods that did not belong anywhere else :-)

Great !! Thank you very much ! I'll use your description to complete our wiki description :-)

One current work will consist on a description of everything you mentionned, but using diagrams (like UML or close).
More "informative".

Of all these there interfaces is at least one implementation per system (Windows, X11 or Mac).

Yes, no problem for us with that. And if I can, Windows implementation will help us a lot for the new aqua implementation. No need to reinvent the wheel.

The Unix implementation also has a plugin concept to allow for integration of different native toolkits (currently gtk and Qt) which became necessary for the implementation of Native Widget Framework (NWF) to display controls like their normal desktop counterparts.

What means NWF there ? QT or gtk or ..something else or all possibilities in same time ?

Sorry, I have no knowledge at all about this part, (excepted the DTIntegrator in mind in fact), but I feel something very important for us. e.g. how modify current controls ?

What is possible, what is not, is it possible to define new buttons ? Is it possible to use NWF without use X11 there ? ( /me interested ) ... but maybe I'm talking about another module now :-)


Basically the independent part (what is beneath vcl/source directory) has generic methods for drawing, window handling

Like "empty boxes" (all virtual methods/classes, with parameter = 0  e.g. )

and stuff which it brings into a suitable form and then delegates to the system specific implementaion (located beneath vcl/win for Windows and vcl/unx for the X11 platforms).

Yes, and I hope vcl/aqua a day for Mac OS X :-)

I hope this is a start, please feel free to ask any questions.

Thank you very much : even if we already understood a part of what you described, that's good to read we are not too wrong !



Regards,
Eric Bachard


--
<ericb at openoffice |dot_ org>
Francophone OpenOffice.org Commmunity developer (Linux PPC / Mac OS X / X11)
See : <http://fr.openoffice.org>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to