MUSIC revision -INFINITY
JJ Lay
csjjlay@knuth.mtsu.edu
Mon, 15 Feb 1993 15:58:44 -0600 (CST)
JJ Lay said:
>From csjjlay Mon Feb 15 15:58:25 1993
Message-Id: <m0nODpV-000d51C@knuth.mtsu.edu>
From: csjjlay (JJ Lay)
Subject: MUSIC revision -INFINITY
To: ANDREASA@dhhalden.no, csjjlay@mtsu.edu, danodom@matt.ksu.ksu.edu,
dmarer@td2cad.intel.com, duzan@cis.udel.edu, garfield@sra.com
Date: Mon, 15 Feb 1993 15:58:20 -0600 (CST)
X-Mailer: ELM [version 2.4 PL21]
Content-Type: text
Content-Length: 3390
Content-Length: 3390
Welcome to:
MUSIC - MOOSE USer InterfaCe
What follows is a set of general guidelines for building the user
interface. Feel free to flame me if I left out something
important (because I did). This was written to help move this
group along in writing specifications documents.
MUSIC will be a completely graphical user interface. There will
be no command line prompt whatsoever UNTIL the gui is finished.
This I feel is the fundamental problem with current OS's. They
write and OS using a text command prompt and then slap the GUI
on next.
I. What the user sees
All system objects will be represented as icons on the
screen. These include but are not limited to:
* Data Objects
* Directories
* Executable Objects
* Processes
* Devices
Processes communicate to a user via Windows. Windows
can hold: buttons, switches, text, etc. i.e., anything!
Windows can have menus: both pulldown and popup.
II. How the processes get input
The user interface will be event driven. The objects
will each have a routine that will be activated when a
certain activity happens to them. e.g., a window sits
idle until the user clicks on the "Close" icon. The
window's Close_window routine is then called. Keyboard
input goes to the current active window or the Interface
Manager depending on the situation.
III. How processes create these objects
There will be an Interface Manager that keeps track of which
processes own which windows and icons. No process will be
allowed access to another's windows or icons unless certain
rules are followed. e.g., the Root Window that will hold
all other windows and icons will be declared as SHAREABLE by
the Interface Manager so that other processes can use it.
IV. Some examples of things one can do
Say a user needs to email a text file but wants to run it
through a text formatter first. She would click on the
text formatting program icon to bring up a menu of methods
that this icon has. She chooses "OUTPUT TO:" and then
clicks on the email program icon. She chooses the text
formatting icon again and this time chooses "INPUT FROM:"
and clicks on the document. The text formatter then formats
the document, pipes it to the email program which takes it and
asks for a "Destination address", "Subject", etc. and then
mails it.
This implies a building block type approach to shell programs.
Even complex applications that follow all the rules can be used
in this manner.
V. What is missing
Everything! This is a rough idea of some of the things our user
interface will (should?) do. I emailed this severely lacking
document only to get more ideas and feedback. Am I on the right
track? What else should there be?
------
JJ LAY
------------------------------------------------------------------------
JJ LAY CENTER FOR HISTORIC PRESERVATION
COMPUTER SPECIALIST MIDDLE TENNESSEE STATE UNIVERSITY
csjjlay@mtsu.edu MTSU BOX 80
(615) 898-2658 Murfreesboro, TN 37132
------------------------------------------------------------------------
"I used to think that the idea of space probes was to answer questions.
That's hopeless. You invariably raise more questions than you answer."
-Andrew Ingersoll, Caltech, member of the Voyager 2 imaging team
------
JJ LAY
------------------------------------------------------------------------
JJ LAY CENTER FOR HISTORIC PRESERVATION
COMPUTER SPECIALIST MIDDLE TENNESSEE STATE UNIVERSITY
csjjlay@mtsu.edu MTSU BOX 80
(615) 898-2658 Murfreesboro, TN 37132
------------------------------------------------------------------------
"I used to think that the idea of space probes was to answer questions.
That's hopeless. You invariably raise more questions than you answer."
-Andrew Ingersoll, Caltech, member of the Voyager 2 imaging team