#DOCUMENTATION by cg
authorClaus Gittinger <cg@exept.de>
Thu, 03 Nov 2016 15:40:29 +0100
changeset 5944 185bccebb1ce
parent 5943 050b4d258e8d
child 5945 de97bfa91a3a
#DOCUMENTATION by cg class: stx_libwidg comment/format in: #documentation
stx_libwidg.st
--- 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.
 "
 ! !