[REQUEST] updated documentation
marcus at ira.uka.de
Sun Nov 21 19:21:49 UTC 1999
On Sun, Nov 21, 1999 at 08:37:23AM -0800, Alan Kay wrote:
> This is now -- IMO -- a very pressing need. Please contribute ideas.
The system should provide a very simple way of understanding and
changing everything a user encounters. It's a bit hard to describe, but
it should be possible to simply point to something on the screen and say
"I want to change THIS".
To some extent this is allready possible, here are two examples:
1) Bring up the World-Menu. "keep this menu up".
shift-click on an item (but not "dismiss ;-)).
Now the String of the MenuItem is editable.
3) X Window under UNIX is often configured to bring
a window to the front when the mouse is over it.
(Focus-follows-mouse with auto-rise).
Maybe that would be cool to have in Squeak, too?
Just do it: bring up the halo for a SystemWindow,
"Browse Class", add these two methods:
^ self activate.
These are examples for changes on differnt meta levels: the change
of the worlmenu only changes this single menu, a fresh instance is
like the old. This is the lowest "meta" level (and thus not "meta"
at all ;-), whereas the auto rise patch is a change on a real meta-level:
It affects *all* Systemwindows immediatly -- metalevel changes are
very powerfull. Higher metalevels would be "all Morphs" or even
But there are levels between the non-meta-level and the change at
class-level, and there squeak does have some problems. Of course it
is possible to change everything, but these levels are not explicit
and thus it is very difficult to find the right place where to do the
For example, I would like to have the menu item changed in every
word-menu. Hmm... Somehow this should be equally easy to do?
But it is not: The world menu is an instance of MenuMorph that
was built somehow by some other class. And we have no way to
figure out which class this was. Of course we can search for it.
(It's HandMorph). But the MenuMorph instance itself does not know
where and how it was built...
It should be somehow more explicit: We need some kind of "meta-instance"
that discribes how a particular instance was put together.
Marcus Denker marcus at ira.uka.de phone at home:(0721)614235 @work:(0721)608-2749
Imitating paper on a computer screen is like tearing the wings off a 747 and
using it as a bus on the highway. -- Ted Nelson
More information about the Squeak-dev