🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.mac
Article #2468

Re: System 7.0 and tear-off menus

#2468
From: Leonard Rosenthol
Date: Fri, 04 Aug 1989 16:26
39 lines
2766 bytes
In article <26944@srcsip.UUCP>, mnkonar@gorby.SRC.Honeywell.COM (Murat N. Konar) writes:
> In article <846@mrsvr.UUCP> hallett@mrsvr.UUCP (Jeff Hallett) writes:
> > [discussion of the TOM Init and where to find it]
> 
> Meanwhile, I feel compelled to point out that their implementation
> of tear of menus is not quite as elegant as the Radius implementation
> (for example).  The "tear off menu" is actually a window that has the
> menu items drawn in it.  when you want to make selection from the menu,
> the code makes a call to popUpMenuSelect and pops up a menu in the window.
> It looks right, but the overhead involved in popping the menu causes a
> response lag and you must hold the mouse button down until the item you
> want is inverted.  The Radius tear off menus are more like the Hypercard
> tear offs; you need only click on the item you want, not click and hold.
> 
	Everything you have said above about the way that TOM implements
TearOffs is competely true, as well as your comments about the Radius
implementation...HOWEVER (you knew this was coming didn't you :-) the TOM method
of doing tearoffs has some MAJOR advantages over the Radius method.
	My two biggest complaints about the Radius method are not true of the
TOM method due to the way they implement tearoffs. First off, when you tear off
a menu which is LARGER than your main monitor, the Radius implementation DOES
NOT provide for scrolling and as such it becomes limiting in which menus you
can tear off usefully.  The other significant limitation of the Radius method
has to do with hierMenus.  If you tear off a main menu which as subMenus, you
can NOT choose the subs off of the tearoff you have to either go back to the
menuBar or tear off the subs separately.
	TOM on the other hand, by calling a standard/supported(!) Apple routine
handles both of these issues properly and also insures that it will remain
compatible (at least in that respect) in the future.  It also means that you
can tearOff any nonStandard MDEF which may due funky things since it ends up
calling the MDEF to do all the processing itself rather than Radius ASSUMING
what kind of processing you do...


-- 
+--------------------------------------------------+
Leonard Rosenthol        |  GEnie : MACgician
Lazerware, inc.          |  MacNet: MACgician
UUCP: svc@well.UUCP      |  ALink : D0025
Technical Details
Message-ID: <13005@well.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!well!svc
References: <269.24AE0D88@bmug.FIDONET.ORG> <908@accuvax.nwu.edu> <26944@srcsip.UUCP>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!well!svc
From: svc@well.UUCP (Leonard Rosenthol)
Newsgroups: comp.sys.mac
Subject: Re: System 7.0 and tear-off menus
Summary: Some advantages to this...
Message-ID: <13005@well.UUCP>
Date: 4 Aug 89 16:26:19 GMT
References: <269.24AE0D88@bmug.FIDONET.ORG> <908@accuvax.nwu.edu> <26944@srcsip.UUCP>
Lines: 39