[comp.sys.amiga] Button Boxes via ReXX

rminnich@udel.EDU (Ron Minnich) (05/14/88)

I had a thought (first one of the year?) last night after looking
at Tom Rokicki's AReXX version of Emacs. The idea is that with
AReXX and things that support Arexx you can build button boxes.
A button box is a box with labelled buttons. People build them
in labs for experiments. Sometimes they have sliders and pots too.
So you could have, e.g, a button box come up for font selection.
When you hit a button (gadget) it would send the a user-defined
command out the rexx port to the destination programs
Unlike menus the button box just sits where you put it and you
hit the buttons at will- sort of like the calculator. 
   For example, hitting 'it' button would send an Italic command
out the rexx port. In emacs this might translate to {\it } if you
are in TeX mode, or in the notepad it might turn into the menu
selection for italics, and so on. The point is that the amiga
environment + arexx makes it possible to build all sorts of
button boxes. In addition this moves us to a more object-oriented
domain where messages are sent to things and the things either
take action or say 'i don't get it'. 
   Button boxes make extensibility easier. All we need is a simple
button box language- which should have maybe 3 keywords. The translator
would read the buttons in and build a 'box', i.e. a window full 
of little button gadgets. 
   Finally, what is a button box like? Like a part of hypercard, maybe?
I don't know ... don't wanna get sued.
-- 
ron (rminnich@udel.edu)

pete@violet.berkeley.edu (Pete Goodeve) (05/19/88)

In article <2537@louie.udel.EDU> rminnich@udel.EDU (Ron Minnich) writes:
>I had a thought (first one of the year?) last night after looking
>at Tom Rokicki's AReXX version of Emacs. The idea is that with
>AReXX and things that support Arexx you can build button boxes.
>A button box is a box with labelled buttons. People build them

This is exactly one of the things I think the IPCMessage protocol would
be good at.  The idea would be that clients that wanted to act on buttons
would send messages to the "box" asking it to install such and such a
button.  The box would send a suitable message to the client when that
button was hit.  Alternatively the box could itself be a client, with
a fixed set of buttons; the action taken when a button was hit would then
depend on which (if any) server had been assigned by the user to respond
to it.

  -- Pete --

peter@sugar.UUCP (Peter da Silva) (05/22/88)

In article ... pete@violet.berkeley.edu (Pete Goodeve) writes:
> This is exactly one of the things I think the IPCMessage protocol would
> be good at.  The idea would be that clients that wanted to act on buttons
> would send messages to the "box" asking it to install such and such a
> button.  The box would send a suitable message to the client when that
> button was hit.

How? I can't see a symmetrical return channel in IPC. The only message a
server can send back to a client is the reply message. I need this facility
for Browser. How do I do this in such a way that I get the IPC protection
for the client port?
-- 
-- Peter da Silva      `-_-'      ...!hoptoad!academ!uhnix1!sugar!peter
-- "Have you hugged your U wolf today?" ...!bellcore!tness1!sugar!peter
-- Disclaimer: These may be the official opinions of Hackercorp.