[comp.sys.amiga] Standardization

wbnsnsr@nmtsun.nmt.edu (William Norris) (10/19/88)

Commodore-Amiga has never imposed guidelines for the ``look-and-feel''
(tm Apple--I wouldn't wan't to be sued :-)  Although creativity should be
encouraged, I feel that the time has come to standardize interfaces.  
The Amiga has been around for 3 years and I think we can produce
specifications for the ``Amiga Interface.''  We need standard file requesters,
dialog boxes, standard menus (where's the About... requester, Cut/Paste
opetations, programs that can handle many fonts, etc.)
(-: Not even commerical programs like Photon Paint or examples from Commodore
    like Fed can handle a large number of fonts :-)
I think that many programs do not take these things into account is because:
	1) It's pretty advanced stuff, or 
	2) Even if you understand it all, producing these resuts
           take considerable amount of coding and time.
Maybe include these things in a library, document the calling procedures,
and hopefully we'll see a dramatic improvement in the quality of software?!?
Especially PD/Shareware.

I have started taking notes and designing the required objects.  Should
I continue with this?  Anybody want to help?  Want more specs?

dp1g+@andrew.cmu.edu (Demetri Patukas) (10/19/88)

Excerpts from ext.nn.comp.sys.amiga: 19-Oct-88 Standardization William
Norris@nmtsun.nm (1156)

... We need standard file requesters,
dialog boxes, standard menus (where's the About... requester, Cut/Paste
opetations, programs that can handle many fonts, etc.) ...

I agree!  I have long since thought that WE NEED STANDARDIZED FILE REQUESTERS,
which would make life easier for both users and programmers, and would even help
make programs smaller.  The other things you mention sound good too.  I am
interested in seeing your whatever nots or thoughts you have on this.

        dp1g @ andrew.cmu.edu

barrett@ektools.UUCP (Chris Barrett) (10/20/88)

How about use of the clipboard device!  I would be nice to be able to 
transfer speradsheet to word processor etc... Like the MAC, yea, that's it!

Chris.

rochester!kodak!ektools!barrett 

chimelis@boulder.Colorado.EDU (Chris Chimelis) (10/20/88)

In article <cXLA3Oy00V4D489Esw@andrew.cmu.edu> dp1g+@andrew.cmu.edu (Demetri Patukas) writes:
>
>I agree!  I have long since thought that WE NEED STANDARDIZED FILE REQUESTERS,
>which would make life easier for both users and programmers, and would even help
>make programs smaller.  The other things you mention sound good too.  I am
>interested in seeing your whatever nots or thoughts you have on this.
>


I disagree.  I think that even if we propose a "soft standard" or a verbal standard, that it
would severly limit software authors.  Sure, it may reduce software size, costs, etc, but it
will stifle the creativity of authors and prevent such great file requesters as those available
with Access! and several other programs.  Plus, if you do give in to "standardisation", you will
also be proving that Apple structure is superior to Amiga flexibility.

Chris Chimelis
chimelis@refuge.colorado.edu
ncar!boulder!refuge!chimelis
chimelis%boulder@colorado.bitnet

mp1u+@andrew.cmu.edu (Michael Portuesi) (10/20/88)

> *Excerpts from ext.nn.comp.sys.amiga: 19-Oct-88 Re: Standardization Chris*
> *Chimelis@boulder.C (966)*
> I disagree.  I think that even if we propose a "soft standard" or a verbal
> standard, that it
> would severly limit software authors.  Sure, it may reduce software size,
> costs, etc, but it
> will stifle the creativity of authors and prevent such great file requesters
> as those available
> with Access! and several other programs.  Plus, if you do give in to
> "standardisation", you will
> also be proving that Apple structure is superior to Amiga flexibility.

I used to think that way, but I am getting tired of seeing programs with
half-functional user interfaces because the author is too lazy (or too
brain-damaged) to do things right, and as a programmer I would rather have
"canned" file requestors, menus, and cut/paste operation in a shareable library
somewhere where I wouldn't have to do the work to create the stuff and I
wouldn't have to link in a copy of it with every program I write.

Perhaps Apple's structure is superior to Amiga's flexibility.  The X Window
System is even more flexible than the Amiga, and personally I think it sucks the
big one as far as user interfaces go.

                        --M

Michael Portuesi / Information Technology Center / Carnegie Mellon University
ARPA/UUCP: mp1u+@andrew.cmu.edu                     BITNET: rainwalker@drycas

"my friends say she's a dumb blonde, but they don't know she dyes her hair"

wbnsnsr@nmtsun.nmt.edu (William Norris) (10/20/88)

NOTE ON GROUP:  Although I believe this correctly belongs in 
comp.sys.amiga.tech, I receive no response in that group.  However,
I received several responses in comp.sys.amiga.  Here goes...

First, I will post the MENU system which I have been working on.
This is what I've been working on the most, and is the most complete.
I will eventually post ideas about FileRequesters, Requesters (in general),
Cursors, String Gadgets, etc.

PROPOSED STANDARD MENUS
-----------------------

Boing (Hopefully a ball, but currently the (c) symbol)
	About...           ?  About box for program
	--------------------
	Help                  Help for this program (also HELP key)
	--------------------
	Preferences	      Run preferences
* How about the possibility of letting users add to the end of this menu
* names of programs.  Selecting the item would run that program.

File
	New                N  
	Open...            O  Will post standard file requester later.
	Close              W  
	Save               S  \ Will post standard file
	Save As...         A  / requester for save later.
	Delete...          D
	--------------------
	Print...           P  Also, print-related options should go in
			      this section.
	--------------------
	Quit               Q  Programs should inform the user that everything
			      has not been saved, and if he really wants to
			      quit.  Information on requester boxes will come
			      later.

Edit
	Undo               Z  (Redo after Undo has been done)
	--------------------
	Cut                X  \
	Copy               C   | Save information to clipboard 0
	Paste              P  /
	Clear
* Cut... Copy... Paste... could be used if program allows saving
* to other clipboards.

The font menu
* First, programs should check how many lines are on the screen
* Longer menus can be created on an interlaced screen and when
* WB 1.4 is here, overscan.

* Font names should be listed alphabetically as menuitems
* Font sizes should be listed numerically as subitems (menumenuitem)
* If you want to get fancy, include a `?' at the bottom of the sizes
* to allow the user to enter any allowable font size, and scale
* an existing font.  This routine will be provided in the library.
* Read: Hardly any extra code to implement, but many advantages!

* Question:  Should the font menu be arranged 1) across several columns
*            if there are that many fonts or 2) with a down arrow
*            at the bottom of the menu and scroll down the menu for
*            the additional columns?

bradch@microsoft.UUCP (Bradford Christian ms1) (10/20/88)

So, I've been lurking about this news thing for about a month now, and
figgure it's about time to try to make a contribution...

I agree that there is a great need for a standard file requestor, but I
also do not necessarily want the same requestor as Joe Blow.  Rather than
speccing standard file requestors, we'd all be better off if a standard
application interface to a file requestor were specified (and endorsed by
C-A, of course).  Then, file requestors could be created as exec libraries
and dynamicly linked with the applications that need them.  This would
allow everyone to have their own "standard" file requestor.  I'm sure there
are enough people out there who think they can create the ultimate file
requestor, and some of them will put their creations in the public domain.

This idea applys to many other objects that appear in various applications.
Color requestors immediatly come to mind.  Wouldn't it be great if you
could use your favorite color requestor in EVERY program that let you
pick a color?

	BradCh

_   /)		My opinions are not usually the same as my employers'.
\`o_O'		(But then, whose are...)
 =( )= Ack!
   U

chimelis@boulder.Colorado.EDU (Chris Chimelis) (10/20/88)

In article <8XLHINy00VsfM0Z1FF@andrew.cmu.edu> mp1u+@andrew.cmu.edu (Michael Portuesi) writes:
>> I disagree.  I think that even if we propose a "soft standard" or a verbal
>> standard, that it
>> would severly limit software authors.  Sure, it may reduce software size,
>> costs, etc, but it
>
>somewhere where I wouldn't have to do the work to create the stuff and I
>wouldn't have to link in a copy of it with every program I write.
>

You could put out a 'generic file requester' and other generic gadgets, but
I wouldn't FORCE programmers to conform to a standard.  Instead of standard-
isation, I would suggest introducing a generic system of tools that, if the
programmer was 'too lazy', he could link to his/her programmes.  This would
allow flexibilty for programmers motivated to write extended requesters,
but a mechanism to fall back upon if they are 'lazy'.  I DO, however, support
a global cut/paste/edit system that could exist and function under all
software.  This would greatly increase the flexibility of the Amiga
Workbench OS Interface.  Don't take this as a flame.  I'm just expressing
my views as a creative programmer, an artist, and an individual.

Chris Chimelis
chimelis@refuge.colorado.edu   Internet
ncar!boulder!refuge!chimelis   UUCP
chimelis%boulder@colorado.bitnet   Bitnet

peter@sugar.uu.net (Peter da Silva) (10/20/88)

In article <1077@microsoft.UUCP>, bradch@microsoft.UUCP (Bradford Christian ms1) writes:
> I agree that there is a great need for a standard file requestor, but I
> also do not necessarily want the same requestor as Joe Blow.  Rather than
> speccing standard file requestors, we'd all be better off if a standard
> application interface to a file requestor were specified (and endorsed by
> C-A, of course).

Well, I suggested one in my original articles on PPIPC. It went over like a
lead balloon.

If I ever get off my lazy butt and kick Browser 1.5 beta 3 into shape I'm
planning to have an AREXX port with the following request:

	REQUEST default-directory label

Which will eventually return with the response string containing a file name
(or maybe a space-seperated list of file names), when the user pulls down
and selects "label" from the menu where it magically appears.

You can easily see that a standalone program could do the same thing.
-- 
		Peter da Silva  `-_-'  peter@sugar.uu.net
		 Have you hugged  U  your wolf today?

	Disclaimer: I accept full responsibility for my own typos.

eric@hector.UUCP (Eric Lavitsky) (10/20/88)

In article <1314@nmtsun.nmt.edu> wbnsnsr@nmtsun.nmt.edu (William Norris) writes:
<...
<PROPOSED STANDARD MENUS
<-----------------------
<
<Boing (Hopefully a ball, but currently the (c) symbol)
<	About...           ?  About box for program
<	--------------------
<	Help                  Help for this program (also HELP key)
<	--------------------
<	Preferences	      Run preferences
<* How about the possibility of letting users add to the end of this menu
<* names of programs.  Selecting the item would run that program.

I see no point to have the names of other programs to run in a standard
application menu. This is what the WorkBench/CLI is for. This one would
be near and dear to Randy Spencer's heart. He tried putting a "boing"
ball menu up and got burned a little because while it's possible to
have imagery in a menu item, you can't have it in a menu strip. If it
doesn't take much code to do, having images in menu strips might be a
resonable enhancement for Intuition.

<File
<	New                N  
<	Open...            O  Will post standard file requester later.
<	Close              W  
<	Save               S  \ Will post standard file
<	Save As...         A  / requester for save later.
<	Delete...          D
<	--------------------
<	Print...           P  Also, print-related options should go in
<			      this section.
<	--------------------
<	Quit               Q  Programs should inform the user that everything
<			      has not been saved, and if he really wants to
<			      quit.  Information on requester boxes will come
<			      later.

Delete doesn't belong here - use the WorkBench/CLI.

<Edit
<	Undo               Z  (Redo after Undo has been done)
<	--------------------
<	Cut                X  \
<	Copy               C   | Save information to clipboard 0
<	Paste              P  /
<	Clear
<* Cut... Copy... Paste... could be used if program allows saving
<* to other clipboards.

Looks fine to me except you have two menu selections now with Amiga-P
as the key shortcut. Perhaps Amiga-I (for "Insert") would be more
appropriate for paste?

<The font menu
<* First, programs should check how many lines are on the screen
<* Longer menus can be created on an interlaced screen and when
<* WB 1.4 is here, overscan.
<
<* Font names should be listed alphabetically as menuitems
<* Font sizes should be listed numerically as subitems (menumenuitem)
<* If you want to get fancy, include a `?' at the bottom of the sizes
<* to allow the user to enter any allowable font size, and scale
<* an existing font.  This routine will be provided in the library.
<* Read: Hardly any extra code to implement, but many advantages!
<
<* Question:  Should the font menu be arranged 1) across several columns
<*            if there are that many fonts or 2) with a down arrow
<*            at the bottom of the menu and scroll down the menu for
<*            the additional columns?

There should not be a seperate font menu - there will always be systems
with more font names than can fit nicely into one menu, unless one
implements scrollable menus/submenus (like on my 630MTG or the Mac/Too).
The font selection should be offered as a menu thusly:

	Font...		F

under the edit menu perhaps since changing the font can be thought of
as an edit operation. Selecting this should bring up a requester with
a scrollable list of font choices. I think ProWrite from New Horizons
is a good example of how to do this. In fact, any menu selection that
runs the risk of having too many entries should do this, or it should
fill the menu with as many as it can for quick selection and provide
a "More..." selection at the bottom that brings up a requester with
a complete list.

-Eric

ARPA:	eric@topaz.rutgers.edu or eric@ulysses.att.com
UUCP:	{att,ucbvax}!ulysses!eric or {wherever!}rutgers!topaz!eric
SNAIL:	34 Maplehurst Ln, Piscataway, NJ 08854

"To err is human; To really f*ck up requires the root password."

bader+@andrew.cmu.edu (Miles Bader) (10/21/88)

wbnsnsr@nmtsun.nmt.edu (William Norris) writes:
>         Close              W  

I think that (amiga) Z would be a better keybinding (you know, end of
the alphabet, finality), since C isn't available.

>         Undo               Z  (Redo after Undo has been done)

What about (amiga) U (or does that make too much sense)?  Where on
earth does Z come from?

>        Cut                X

Does X mean anything?  I like W better, but that's just 'cause I like
emacs...

-Miles

----------------

papa@pollux.usc.edu (Marco Papa) (10/21/88)

In article <1314@nmtsun.nmt.edu> wbnsnsr@nmtsun.nmt.edu (William Norris) writes:
|First, I will post the MENU system which I have been working on.
               ^^^^
|This is what I've been working on the most, and is the most complete.
|I will eventually post ideas about FileRequesters, Requesters (in general),
|Cursors, String Gadgets, etc.


Do NOT post to comp.sys.amiga or comp.sys.amiga.tech. Use comp.sources.amiga
instead.  As anybody can see, Bob is  already pretty active.

-- Marco Papa 'Doc'
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
uucp:...!pollux!papa       BIX:papa       ARPAnet:pollux!papa@oberon.usc.edu
 "There's Alpha, Beta, Gamma and Diga!" -- Leo Schwab [quoting Rick Unland]
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

dillon@CORY.BERKELEY.EDU (Matt Dillon) (10/21/88)

:You could put out a 'generic file requester' and other generic gadgets, but
:I wouldn't FORCE programmers to conform to a standard.  Instead of standard-
:isation, I would suggest introducing a generic system of tools that, if the
:programmer was 'too lazy', he could link to his/her programmes.  This would

	All we need is a standard library call (add a new call to the
dos.library in 1.4 since the filerequester needs dos to work anyway).
The call would standardize the input and output parameters as well.

	If you don't like it, simply change the library vector.

					-Matt

ejkst@cisunx.UUCP (Eric J. Kennedy) (10/21/88)

In article <1304@nmtsun.nmt.edu> wbnsnsr@nmtsun.nmt.edu (William Norris) writes:
>Commodore-Amiga has never imposed guidelines for the ``look-and-feel''
>(tm Apple--I wouldn't wan't to be sued :-)  Although creativity should be
>encouraged, I feel that the time has come to standardize interfaces.  
>The Amiga has been around for 3 years and I think we can produce
>specifications for the ``Amiga Interface.''  We need standard file requesters,
...
>Maybe include these things in a library, document the calling procedures,
>and hopefully we'll see a dramatic improvement in the quality of software?!?
>Especially PD/Shareware.

I think ARP is a good step in the right direction for some of this, or
example, the file requester.  (You can even use the thing in ARexx
scripts)  Of course, Charlie Heath and company can't have the entire
effort dropped on them, but maybe some cooperative effort can be worked out.
My point is that I think ARP is a good foundation.


>I have started taking notes and designing the required objects.  Should
>I continue with this?  Anybody want to help?  Want more specs?

Yes!

-- 
                               +-=-=-=-=-=-=-=-=-+
Eric Kennedy                   | Bush   &        |
ejkst@cisunx.UUCP              | Bentsen  '88 !! | 
                               +-=-=-=-=-=-=-=-=-+

peter@sugar.uu.net (Peter da Silva) (10/21/88)

My comment is... you're too specific. Standard menus shouldn't, at least at
this point, be specified any deeper than:

	Title: Jammed closely together, with anout 1.5 character positions
		between them. There's no need for extra space.

		Implementation:
			menu = AddMenu(menubar, newmenuname)

	Top level: Text, offset a little to make them look good when hilighted.
		Stacked vertically until the bottom of the screen, then
		continue on in even, even-height columns. Menu title should
		be jammed closely together... let the menus overlap, since
		they're not going to be displayed.

		Implementation:
			menuitem = Additem(menu, itemname)

		For grouping a half-character blank space will be left between
		groups:

		Implementation:

			menuitem = Addblank(menu, drawline);

		Drawline is true if a line will be drawn. This can be
		implemented as a short unselectable item (zero width, not
		ghosted, to avoid a dotted line).

	Next level: All checkmarked menus here. Offset to the right of the
		item they're attached to. Again, take them to the bottom
		of the screen then switch to multiple even, even-height
		columns.

		Implementation:
			subitem = Addsubitem(menuitem, subname, checked, mask);

			Checked is true if this is checked by default. Mask
			is a bitmask of other subitems in the same menu that
			are mutually exclusive. If none listed this will be
			a toggle.

This will let you build fairly nice looking if bland menus. I use an even 
simpler version of this in Browser. I'll post that if you like, but I'm not 
going to implement the whole thing. Menus are easy.

How do you define a standard for a scrolling list of text items? For an
editable text pane? For a set of radio buttons? These are the sort of objects
that need to be implemented. With a simple programmer interface...

	win = OpenWindow(...);
	wwin = NewWidgetWindow(win); /* build extended structure around win */
	UseDefaultBorder(wwin);
	pane = AddTextPane(wwin, 2, 1, 40, 4); /* Add a 40 by 4 text pane,
					          resize window to fit if
						  necessary */
	bar = AddRadioBar(wwin, 2, Below(pane)+1, 40, 1,
			  "Bunch|Of|Button|Labels");
			/* Add a radio bar below the pane, with a 1 scanline
			   gap. The bar is 40 characters wide and one deep,
			   and contains 4 buttons: BUNCH, Of, Button, and
			   Labels. Resize window if necessary. */
	Show(win);	/* Window was created backdrop behind the workbench
			   window. This brings it to the front and turns odd
			   the backdrop flag. */
	Wait(win->UserPort.mp_SigBits);
	while(widgetevent = GetWidgetEvent(wwin)) {
		if(widgetevent->widget == bar) {
			switch(bar->button) {
				...
			}
		} ...
		RecycleWidgetEvent(widgetevent);
	}

And so on. This would be way easier than the current setup. You wouldn't need
to count scanlines or guess. You could create new widgets (they're supposed to
be object-oriented, if you hadn't guessed)...

Anyone up for comp.sys.amiga Project #n?
-- 
		Peter da Silva  `-_-'  peter@sugar.uu.net
		 Have you hugged  U  your wolf today?

	Disclaimer: I accept full responsibility for my own typos.

wbnsnsr@nmtsun.nmt.edu (William Norris) (10/21/88)

In article <10744@ulysses.homer.nj.att.com> eric@hector.UUCP writes:
>I see no point to have the names of other programs to run in a standard
>application menu. This is what the WorkBench/CLI is for.
OK, I agree.  I just wanted to see what the responses I would get about
including this ``feature''.  No one seems to want it.
Should we add a color palette requester?  On this menu?  Somewhere else?

File Menu
>Delete doesn't belong here - use the WorkBench/CLI.
OK, but then applications shouldn't close WorkBench.  

Edit Menu
>Looks fine to me except you have two menu selections now with Amiga-P
>as the key shortcut. Perhaps Amiga-I (for "Insert") would be more
>appropriate for paste?
Oops, my mistake.  Paste should have been Amiga-V.
The reason for X (Cut) C (Copy) V (Paste) is because these three keys
are in a line together.  You can quickly do these three operations
without removing your hand from the Amiga key while at the same time
move your mouse around easily.

Font Menu
>There should not be a seperate font menu - there will always be systems
>with more font names than can fit nicely into one menu, unless one
>implements scrollable menus/submenus (like on my 630MTG or the Mac/Too).
Does anybody know how to implement scrollable menus?  If not, then I think
it should be moved.

For those people who have asked where these key combinations come from,
the Macintrash.

For those people who expressed concerns about the file requesters, more
information will be prepared this weekend.  However, I plan on implementing
some ``hooks'' for applications to customize/enhance the requester
for their specific application.  The main purpose of providing these
requesters is for those applications which simply present a string
gadget and say, ``Type in the filename: ''

					William B. Norris IV

wbnsnsr@nmtsun.nmt.edu (William Norris)            |    /// Seulement
``It'll be out RSN.''                              |\\ ///  l'Amiga peut 
  -- ANY hardware manufacturer/software publisher. | \\//   vous l'offrir.

coco@sfsup.UUCP (+Lugo F.) (10/21/88)

	How about designing a standard set of functions which every file
	requester should have (i.e. a minimum set.)  For example:

		o  multitask while scanning for files,
		o  access to available devices and volumes, not pre-defined
		   gadgets with device names
		o  scroll bar, arrow gadgets, double click selection,
		o  keyboard shortcuts (i.e. use arrow keys to scroll file list,
		   ALT+arrows to go to the top/bottom files, SHIFT+arrows to
		   scroll by pages, Ok/CANCEL shortcuts, etc.
		o  pattern specifications (*, ?, ranges, etc.)
		o  PARENT directory gadget (with keyboard shortcut).
		o  RESTART gadget for restarting file scanning
		o  single file name string gadget
		o  any other I may be missing

	Let's face it, some people have better things to do than spend their
	time developing/testing simple file requesters.
	Others can just create their own designs as long as they start with
	this minimum set.

	Other standards:  CUT/PASTE, how about pop-up menus (don't you get
	tired of going to the top for menu operations.), window iconizing
	(with true image icons, not window fakes), Virtual screens, color
	requesters which adjust to screen's type/resolution, more, morE, moRE,
	mORE, MORE, MORE, MORE, ... 8*)


         //
--Coco \X/

__________________________________________________________

E-Mail:	coco@attunix.att.com

Real:
	AT&T Bell Laboratories
	c/o Felix A. Lugo
	190 River Road
	Rm. 1-139
	Summit, NJ  07901
	Tel. (201) 522-5098

peter@sugar.uu.net (Peter da Silva) (10/21/88)

If you're going to do this, XCV seems to be the standard triplet to use for
cut/copy/paste. I've run into it on a few programs.

	X	X-out/cut
	C	Copy to cut buffer, don't delete.
	V	It's next to X and C, paste cut buffer.
-- 
		Peter da Silva  `-_-'  peter@sugar.uu.net
		 Have you hugged  U  your wolf today?

	Disclaimer: I accept full responsibility for my own typos.

rap@ardent.UUCP (Rob Peck) (10/22/88)

In article <2872@sugar.uu.net>, peter@sugar.uu.net (Peter da Silva) writes:
> My comment is... you're too specific. Standard menus shouldn't, at least at
> this point, be specified any deeper than:
> 
> 	Title: Jammed closely together, with anout 1.5 character positions
> 		between them. There's no need for extra space.
> 
> 		Implementation:
> 			menu = AddMenu(menubar, newmenuname)
> 
> 	Top level: Text, offset a little to make them look good when hilighted.
> 		Stacked vertically until the bottom of the screen, then
> 		continue on in even, even-height columns. Menu title should
> 		be jammed closely together... let the menus overlap, since
> 		they're not going to be displayed.
> 
> 		Implementation:
> 			menuitem = Additem(menu, itemname)

	(REST DELETED TO SAVE NET BANDWIDTH)

Sounds like Peter is proposing we adopt something VERY VERY close to what
already exists as a tool package in "PDTERM", on Fish Disk either 12 or 14
as I recall.  In the January 88 issue of AmigaWorld article on PD software,
I pointed this out.  YES, I think something like this is a reasonable idea.
But in an object-oriented bent -- I would also suggest that there be a
manager function that would manage global defaults for how a menu item
would appear.  Thus one might send a message to the global manager to
"push current default values", change a parameter, make a few menu items,
"pop current default values", then go on to do other menu items using
the original defaults.

Take another look at PDTERM's source.  It may give additional ideas.

Rob Peck
.
.
.
.
.
.
.
.
.
.
.sig='Mud's Women Film Festival - 24 hours of the same episode -> Star Drek'

keithd@cadovax.UUCP (Keith Doyle) (10/22/88)

In article <1077@microsoft.UUCP> bradch@microsoft.UUCP (Bradford Christian ms1) writes:
>This idea applys to many other objects that appear in various applications.
>Color requestors immediatly come to mind.  Wouldn't it be great if you
>could use your favorite color requestor in EVERY program that let you
>pick a color?

I got it!  Let's call them "Desk Accessories" and reserve the first menu 
item in every application to be extensible allowing configurable access to
them.  Color requesters, screen savers/loaders etc. can all go in there, and 
developers won't have to write them all themselves.

:-)

Keith Doyle
#  {ucbvax,decvax}!trwrb!cadovax!keithd  Contel Business Systems 213-323-8170

keithd@cadovax.UUCP (Keith Doyle) (10/22/88)

In article <1314@nmtsun.nmt.edu> wbnsnsr@nmtsun.nmt.edu (William Norris) writes:
>* Question:  Should the font menu be arranged 1) across several columns
>*            if there are that many fonts or 2) with a down arrow
>*            at the bottom of the menu and scroll down the menu for
>*            the additional columns?

Fonts should be in a scrollable requester and not completely contained in a 
menu bar item.  Font selection is generally not a simple canned 'set the flag' 
operation, a requester can also allow you to preview the font within the 
requester, select an alternate font directory etc.  It's use can be made
to be consistant with file requester operation, and may be able to share 
some common code.

One problem I have been struggling with somewhat with file requesters is
that I would like to keep the file list around, but if you have multiple
file requesters for different file operations, how many lists of files
should you actually maintain?  

Take a typical paint program that has image load/save, brush load/save etc.
Should load and save always use the same list?  This assumes that you usually 
load and save to the same directory, and not differing directories.  

Should load and save be "smart" and use the same list until the user makes 
one of them different?  What about brushes?  Should the brush load use the 
same list as the image load?  

This business of defaulting to a directory called "brush" is bogus, I've
never wanted to put all my brushes in a directory called "brush", as
it usually doesn't exist.  I suppose if it was automatically created
it would be a little more useful, but even then I don't feel the need to
put all my images in "brush", "lo-res" or "interlace", I usually prefer to
group them all together regardless of resolution.

Should file requesters always be "smart" and use the same list until the 
user selects a new directory (prompting for creation or even new-disk
formatting), then automatically build a new list (just for that 
directory on that particular load/save selection)?  If so, when do you 
decide to free up an old list, or do you just carry around 6 or 7 lists
one for each of the image/brush load/save's you've done since starting
the program?

Keith Doyle
#  {ucbvax,decvax}!trwrb!cadovax!keithd  Contel Business Systems 213-323-8170

pds@quintus.uucp (Peter Schachte) (10/22/88)

In article <10744@ulysses.homer.nj.att.com> eric@hector.UUCP (Eric Lavitsky) writes:
><	Cut                X  \
><	Copy               C   | Save information to clipboard 0
><	Paste              P  /

>Looks fine to me except you have two menu selections now with Amiga-P
>as the key shortcut. Perhaps Amiga-I (for "Insert") would be more appropriate

ProWrite (and I believe other prog's as well) uses Amiga-V for paste.
I can't think of a mnemonic for this, but X, C, and V are right in a
row on a QWERTY keyboard (sorry Dvorak users).

I think the Intuition manual contains a section on style suggestions
that recommends shortcut keys for common menu items.  You might look at
this.

-Peter Schachte				"Clean water?  I'm for clean water."
pds@quintus.uucp				-George Bush
..!sun!quintus!pds

peter@sugar.uu.net (Peter da Silva) (10/22/88)

In article <653@ardent.UUCP>, rap@ardent.UUCP (Rob Peck) writes:
> In article <2872@sugar.uu.net>, peter@sugar.uu.net (Peter da Silva) writes:
> > My comment is... you're too specific. Standard menus shouldn't, at least at
> > this point, be specified any deeper than:

	[deleted to save bandwidth]

> Sounds like Peter is proposing we adopt something VERY VERY close to what
> already exists as a tool package in "PDTERM", on Fish Disk either 12 or 14
> as I recall.  In the January 88 issue of AmigaWorld article on PD software,
> I pointed this out.

I've put something equivalent to this in the public domain too. That's one
of the main points of my message... it's easy and it's been done. The important
part of my message scrtached the surface of an object-oriented metagadget
idea. MUCH more important...
-- 
		Peter da Silva  `-_-'  peter@sugar.uu.net
		 Have you hugged  U  your wolf today?

	Disclaimer: I accept full responsibility for my own typos.

ejkst@cisunx.UUCP (Eric J. Kennedy) (10/22/88)

In article <2877@sugar.uu.net> peter@sugar.uu.net (Peter da Silva) writes:
>	X	X-out/cut
>	C	Copy to cut buffer, don't delete.
>	V	It's next to X and C, paste cut buffer.

V also is an arrow pointing down--"Paste it right *here*."

-- 
                               +-=-=-=-=-=-=-=-=-+
Eric Kennedy                   | Bush   &        |
ejkst@cisunx.UUCP              | Bentsen  '88 !! | 
                               +-=-=-=-=-=-=-=-=-+

peter@sugar.uu.net (Peter da Silva) (10/23/88)

In article <13308@cisunx.UUCP>, ejkst@cisunx.UUCP (Eric J. Kennedy) writes:
> In article <2877@sugar.uu.net> peter@sugar.uu.net (Peter da Silva) writes:
> >	X	X-out/cut
> >	C	Copy to cut buffer, don't delete.
> >	V	It's next to X and C, paste cut buffer.

> V also is an arrow pointing down--"Paste it right *here*."

(puzzled look) But why would I want to paste it on the space bar?
-- 
		Peter da Silva  `-_-'  peter@sugar.uu.net
		 Have you hugged  U  your wolf today?

	Disclaimer: I accept full responsibility for my own typos.

mlelstv@faui44.informatik.uni-erlangen.de (Michael van Elst ) (10/28/88)

In article <1314@nmtsun.nmt.edu> wbnsnsr@nmtsun.nmt.edu (William Norris) writes:
>* Question:  Should the font menu be arranged 1) across several columns
>*            if there are that many fonts or 2) with a down arrow
>*            at the bottom of the menu and scroll down the menu for
>*            the additional columns?

Several columns want be enough, I have about 500 fonts on my (hard) disk.

What about a hierarchy of fonts. Then you could have one menu with all
fonts of a family, another menu with the last five font families selected,
and one selection point that opens a requester to select other fonts.

It's just an idea.

				Michael van Elst

E-mail: UUCP: ...uunet!unido!fauern!faui44!mlelstv