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]