--- a/stx_libwidg.st Wed Nov 02 16:45:22 2016 +0100
+++ b/stx_libwidg.st Thu Nov 03 15:40:29 2016 +0100
@@ -43,9 +43,23 @@
This library contains elementary GUI components (widgets), such as Buttons, InputFields,
TextEditors, Scrollbars etc.
- All of these widgets are written in 100% pure Smalltalk. They do not depend upon any particular
- underlying graphic system (by the operating system).
+ All of these widgets are written in 100% pure Smalltalk.
+ They do not depend upon any particular underlying graphic system (by the operating system).
Instead, they build upon the abstraction layer as provided by libview.
+ Arguably, this has both advantages and disadvantages:
+ for one, the ST/X widgets may not look&feel 100% like their native counterparts, especially
+ on systems which constantly change (i.e. Windows).
+ On the other hand, this frees us completely from any development there,
+ and gets us rid of big problems when looks, feels or even APIs change.
+
+ Just consider the following historic fact:
+ when motif was modern, people asked for a native motif style...
+ ... a few years later for qt, then gnome, and what next?
+ We'd be constantly adapting to new frameworks and not get any work done,
+ if we were depending on native widgets
+
+ Also, this might even make problems, if widget frameorks on different systems
+ (i.e. X vs. Windows vs. Cocoa) provide different levels of functionality.
"
! !