A B C D E F G I J L M N O P R S T U V W

A

acb - Variable in class rolodex.AddCardDialog
Subview containing add card buttons OK, Clear, and Cancel
acd - Variable in class rolodex.RolodexMenuUI
Add card dialog
acd - Variable in class rolodex.RolodexMenu
 
acd - Variable in class rolodex.OKAddButtonListener
The parent view
acd - Variable in class rolodex.ClearAddButtonListener
The parent view
actionPerformed(ActionEvent) - Method in class rolodex.PreviousCardButtonListener
Respond to a press of this button by calling FoundCardsDialog.previous.
actionPerformed(ActionEvent) - Method in class rolodex.OKFindButtonListener
Respond to a press of the OK button by calling Rolodex.find.
actionPerformed(ActionEvent) - Method in class rolodex.OKErrorButtonListener
Respond to a press of the OK button by calling RolodexMenuUI.restorePreErrorDialog.
actionPerformed(ActionEvent) - Method in class rolodex.OKDeleteButtonListener
Respond to a press of the OK button by calling Rolodex.delete.
actionPerformed(ActionEvent) - Method in class rolodex.OKChangeButtonListener
Respond to a press of the OK button by displaying the card to be changed, if any.
actionPerformed(ActionEvent) - Method in class rolodex.OKAddButtonListener
Respond to a press of the OK button by calling Rolodex.add.
actionPerformed(ActionEvent) - Method in class rolodex.NextCardButtonListener
Respond to a press of this button by calling FoundCardsDialog.next.
actionPerformed(ActionEvent) - Method in class rolodex.OKConfirmChangeButtonListener
Respond to a press of the OK button by calling Rolodex.change.
actionPerformed(ActionEvent) - Method in class rolodex.ClearAddButtonListener
Respond to a press of the Clear button by calling AddCardDialog::clear.
actionPerformed(ActionEvent) - Method in class rolodex.DoneFindButtonListener
Respond to a press of this button by calling RolodexMenuUI.showEmptyDialog().
actionPerformed(ActionEvent) - Method in class rolodex.CancelFindButtonListener
Respond to a press of this button by calling RolodexMenuUI.showEmptyDialog.
actionPerformed(ActionEvent) - Method in class rolodex.CancelDeleteButtonListener
Respond to a press of this button by calling RolodexMenuUI.showEmptyDialog.
actionPerformed(ActionEvent) - Method in class rolodex.CancelChangeButtonListener
Respond to a press of this button by calling RolodexMenuUI.showEmptyDialog.
actionPerformed(ActionEvent) - Method in class rolodex.CancelAddButtonListener
Respond to a press of this button by calling RolodexMenuUI.showEmptyDialog.
add(Card) - Method in class rolodex.RolodexStub
Add the given card to this if a card of the same id is not already there and there is room for another card.
add(Card) - Method in class rolodex.Rolodex
Add the given card to this if a card of the same id is not already there and there is room for another card.
AddCardButtons - class rolodex.AddCardButtons.
Class AddCardButtons is a view containing OK, Clear, and Cancel buttons for the add or change card dialog.
AddCardButtons(Rolodex, AddCardDialog, RolodexMenuUI) - Constructor for class rolodex.AddCardButtons
Construct this with the given inputs.
AddCardDialog - class rolodex.AddCardDialog.
Class AddCardDialog is a partial rolodex view containing JTextFields for entering the values of the fields in a rolodex card.
AddCardDialog(Rolodex, RolodexMenuUI) - Constructor for class rolodex.AddCardDialog
Construct the dialog to enter the fields of a card and that will be added to the given rolodex.
AddInputErrors - exception rolodex.AddInputErrors.
Class AddInputErrors defines an exception object containing input error conditions for the Rolodex.Add function.
AddInputErrors() - Constructor for class rolodex.AddInputErrors
Construct this by initializing the error message list to an empty list, initializing the anyerrors flag to false, and initializing local copies of the error message text for each of the possible errors from Rolodex::Add.
addLabel(String) - Method in class rolodex.FoundCardsDialog
Add a label with the given string value to the labels vertical box, including some glue spacing above and below.
addLabel(String) - Method in class rolodex.AddCardDialog
Add a label with the given string value to the labels vertical box, including some glue spacing above and below.
addr - Variable in class rolodex.Card
Person street address
addr_jtf - Variable in class rolodex.FoundCardsDialog
Text field for address field
addr_jtf - Variable in class rolodex.AddCardDialog
Text field for card address
Address - class rolodex.Address.
Class Name is the heavyweight translation of the RSL atomic object definition
Address(String) - Constructor for class rolodex.Address
 
aderrstr - Variable in class rolodex.ChangeInputErrors
Error message for address field
aderrstr - Variable in class rolodex.AddInputErrors
Error message for address field
aerrstr - Variable in class rolodex.ChangeInputErrors
Error message for age field
aerrstr - Variable in class rolodex.AddInputErrors
Error message for age field
age - Variable in class rolodex.Card
Person age
Age - class rolodex.Age.
Class Age is the heavyweight translation of the RSL atomic object definition
age_jtf - Variable in class rolodex.FoundCardsDialog
Text field for age field
age_jtf - Variable in class rolodex.AddCardDialog
Text field for card age
Age(int) - Constructor for class rolodex.Age
 
Age(Integer) - Constructor for class rolodex.Age
 
aie - Variable in class rolodex.RolodexStub
Error messages for the Add function
aie - Variable in class rolodex.Rolodex
Error messages for the Add function
alerrstr - Variable in class rolodex.ChangeInputErrors
Error message for card already there
alerrstr - Variable in class rolodex.AddInputErrors
Error message for card already there
any_errors - Variable in class rolodex.ChangeInputErrors
True if one or more message are set
any_errors - Variable in class rolodex.AddInputErrors
True if one or more errors are detected
anyErrors() - Method in class rolodex.ChangeInputErrors
Return true if one or more errors are set in the current list.
anyErrors() - Method in class rolodex.AddInputErrors
Return true if one or more errors are set in the current list.

B

b - Variable in class rolodex.FoundCardsButtons
Containing box for the buttons.
b - Variable in class rolodex.AddCardButtons
Containing box for the buttons.
b1 - Variable in class rolodex.FoundCardsDialog
Message line 1 -- "N cards ...
b2 - Variable in class rolodex.FoundCardsDialog
Message line 2 -- "Here is card i:"
button_box - Variable in class rolodex.FindCardDialog
Horizontal box for holding the buttons
button_box - Variable in class rolodex.DeleteCardDialog
Horizontal box for holding the buttons.
button_box - Variable in class rolodex.ChangeCardDialog
Horizontal box for holding the buttons.

C

canabl - Variable in class rolodex.AddCardButtons
Cancel button listener
CancelAddButtonListener - class rolodex.CancelAddButtonListener.
Class CancelAddButtonListener is attached to the Cancel button in the add card dialog.
CancelAddButtonListener(RolodexMenuUI) - Constructor for class rolodex.CancelAddButtonListener
Construct this with the given grandparent rolodex view.
CancelChangeButtonListener - class rolodex.CancelChangeButtonListener.
Class CancelChangeButtonListener is attached to the Cancel button in the change card dialog.
CancelChangeButtonListener(RolodexMenuUI) - Constructor for class rolodex.CancelChangeButtonListener
Construct this with the given parent rolodex view.
CancelDeleteButtonListener - class rolodex.CancelDeleteButtonListener.
Class CancelDeleteButtonListener is attached to the Cancel button in the delete card dialog.
CancelDeleteButtonListener(RolodexMenuUI) - Constructor for class rolodex.CancelDeleteButtonListener
Construct this with the given parent rolodex view.
CancelFindButtonListener - class rolodex.CancelFindButtonListener.
Class CancelFindButtonListener is attached to the Cancel button in the find card dialog.
CancelFindButtonListener(RolodexMenuUI) - Constructor for class rolodex.CancelFindButtonListener
Construct this with the given parent rolodex view.
Card - class rolodex.Card.
Class Card is the model class for the Card object.
Card(Name, Id, Age, Sex, Address) - Constructor for class rolodex.Card
Construct a card with the given field values.
CardList - class rolodex.CardList.
Class CardList is simple collection of cards.
CardList() - Constructor for class rolodex.CardList
 
ccb - Variable in class rolodex.ConfirmChangeDialog
Subview containing add card buttons OK, Clear, and Cancel
ccbl - Variable in class rolodex.ChangeCardDialog
Cancel button listener
ccd - Variable in class rolodex.RolodexMenuUI
Change card dialog
ccd - Variable in class rolodex.OKChangeButtonListener
The parent view
cdbl - Variable in class rolodex.DeleteCardDialog
Cancel button listener
cejmi - Variable in class rolodex.WindowsMenu
"Command Editor" menu item.
ceta - Variable in class rolodex.RolodexCommandEditor
The representation of this is a specialized JTextArea.
cfbl - Variable in class rolodex.FindCardDialog
Cancel button listener
change(Id, Card) - Method in class rolodex.RolodexStub
Change the card of the given id in this to the given new card.
change(Id, Card) - Method in class rolodex.Rolodex
Change the card of the given id in this to the given new card.
ChangeCardDialog - class rolodex.ChangeCardDialog.
Class ChangeCardDialog contains a text field for holding the id of the card to be changed.
ChangeCardDialog(Rolodex, RolodexMenuUI, ConfirmChangeDialog) - Constructor for class rolodex.ChangeCardDialog
 
ChangeInputErrors - exception rolodex.ChangeInputErrors.
Class ChangeInputErrors defines an exception object containing input error conditions for the Rolodex.Change function.
ChangeInputErrors() - Constructor for class rolodex.ChangeInputErrors
Construct this by initializing the error message list to an empty list, initializing the anyerrors flag to false, and initializing local copies of the error message text for each of the possible errors from Rolodex.Change.
cie - Variable in class rolodex.RolodexStub
Error messages for the Change function
cie - Variable in class rolodex.Rolodex
Error messages for the Change function
cl - Variable in class rolodex.RolodexStub
Simple list rep'n of the card list
cl - Variable in class rolodex.Rolodex
Simple list rep'n of the card list
cl - Variable in class rolodex.FoundCardsDialog
Transient list of cards to display
clear() - Method in class rolodex.DeleteInputError
Turn the error message flag off.
clear() - Method in class rolodex.ChangeInputErrors
Clear out the error message list.
clear() - Method in class rolodex.AddInputErrors
Clear out the error message list.
clear() - Method in class rolodex.AddCardDialog
Clear the text in each of the text fields.
ClearAddButtonListener - class rolodex.ClearAddButtonListener.
Class ClearAddButtonListener is attached to the Clear button in the add card dialog.
ClearAddButtonListener(AddCardDialog) - Constructor for class rolodex.ClearAddButtonListener
Construct this with the given parent dialog view.
clearMessages() - Method in class rolodex.ErrorMessageDialog
Clear out all messages.
clrabl - Variable in class rolodex.AddCardButtons
Clear button listener
cncd - Variable in class rolodex.RolodexMenuUI
Confirm change dialog
cncd - Variable in class rolodex.OKChangeButtonListener
The sibling view
cncd - Variable in class rolodex.OKConfirmChangeButtonListener
The parent view
COMMAND_ED_HEIGHT - Static variable in class rolodex.RolodexMultiViewMenuUI
Height of the command processor window
COMMAND_ED_WIDTH - Static variable in class rolodex.RolodexMultiViewMenuUI
Width of the command EDITOR window
CommandEdTextArea - class rolodex.CommandEdTextArea.
Class CommandEdTextArea is a extension of JTextArea that specializes the processComponentKeyEvent method to look for input of a newline character.
compose() - Method in class rolodex.WindowsMenu
Compose this by inserting each of its three menu items -- "Command Shell", "Text Editor", "Tool Bar".
compose() - Method in class rolodex.RolodexToolBar
Compose the window of this by adding the horizontal button box.
compose() - Method in class rolodex.RolodexTextEditor
Compose the window of this by adding the JTextArea and commit button.
compose() - Method in class rolodex.RolodexMultiViewMenuUI
Call the parent compose, add the Windows menu to the menubar, and compose the three new views.
compose() - Method in class rolodex.RolodexMenuUI
Compose the window of this as the top-level rolodex menubar.
compose() - Method in class rolodex.RolodexMenu
Compose this by inserting each of its four menu items -- Add, Delete, Change, and Find -- into the pulldown menu window.
compose() - Method in class rolodex.RolodexCommandEditor
Compose the window of this by adding the JTextArea.
compose() - Method in class rolodex.NoFoundCardsDialog
 
compose() - Method in class rolodex.FoundCardsDialog
Compose this by adding the top two message lines, the labeled text fields, and the OK, Cancel, and Clear buttons.
compose() - Method in class rolodex.FoundCardsButtons
Compose this by inserting the buttons into a horizontal box.
compose() - Method in class rolodex.FindCardDialog
Compose this by adding a prompting message, a text fields, and the OK and Clear buttons.
compose() - Method in class rolodex.FileMenu
Compose this by inserting each of its six menu items -- New, Open, Save, SaveAs, Print, and Exit -- into the pulldown menu.
compose() - Method in class rolodex.ErrorMessageDialog
Compose this by inserting the five labes in a vertical box with some spacing in between.
compose() - Method in class rolodex.EmptyDialog
 
compose() - Method in class rolodex.EditMenu
Compose this by inserting each of its four menu items -- Undo, Cut, Copy, and Paste.
compose() - Method in class rolodex.DeleteCardDialog
Compose this by adding a prompting message, a text fields, and the OK and Clear buttons.
compose() - Method in class rolodex.ConfirmChangeDialog
Compose this simply by calling the parent compose changing the message label at the top of the dialog.
compose() - Method in class rolodex.ConfirmChangeButtons
Compose this by calling the parent compose, and then changing the OK button listener from OKAddButtonListener to OKConfirmChangeButtonListener.
compose() - Method in class rolodex.ChangeCardDialog
Compose this by adding a prompting message, a text fields, and the OK and Clear buttons.
compose() - Method in class rolodex.AddCardDialog
Compose this by adding a prompting message, the labeled text fields, and the OK, Cancel, and Clear buttons.
compose() - Method in class rolodex.AddCardButtons
Compose this by inserting the buttons into a horizontal box.
composeAndInsert(View) - Method in class rolodex.RolodexMenuUI
Compose the given view, which will be one of the data area dialogs.
composeButtons() - Method in class rolodex.FindCardDialog
 
composeButtons() - Method in class rolodex.DeleteCardDialog
 
composeButtons() - Method in class rolodex.ChangeCardDialog
 
composeDataArea() - Method in class rolodex.RolodexMenuUI
Compose the data entry/display area below the menubar.
composeDialogs() - Method in class rolodex.RolodexMenuUI
Compose the UI dialog boxes for adding, deleting, finding, and changing a card in the rolodex.
composeEditMenu() - Method in class rolodex.RolodexMenuUI
Compose and return the edit pulldown menu.
composeFileMenu() - Method in class rolodex.RolodexMenuUI
Compose and return the file pulldown menu.
composeLabels() - Method in class rolodex.FoundCardsDialog
Insert each field label into the labels vertical box.
composeLabels() - Method in class rolodex.AddCardDialog
Insert each field label into the labels vertical box.
composeMenuBar() - Method in class rolodex.RolodexMenuUI
Compose and return the menubar.
composeOuter() - Method in class rolodex.FoundCardsDialog
Insert the label and string editor boxes into an outer horizontal box with some stretchable glue.
composePair() - Method in class rolodex.FoundCardsDialog
Insert the label and text field vertical boxes box into an outer horizontal box.
composePair() - Method in class rolodex.AddCardDialog
Insert the label and text field vertical boxes box into an outer horizontal box.
composeRolodexMenu() - Method in class rolodex.RolodexMenuUI
Compose and return the rolodex pulldown menu.
composeTextFields() - Method in class rolodex.FoundCardsDialog
Insert each field label into the labels vertical box.
composeTextFields() - Method in class rolodex.AddCardDialog
Insert each field label into the labels vertical box.
composeTopMessages() - Method in class rolodex.FoundCardsDialog
Compose the two-line message at the top of the dialog.
composeWindowsMenu() - Method in class rolodex.RolodexMultiViewMenuUI
Compose and return the windows pulldown menu.
ConfirmChangeButtons - class rolodex.ConfirmChangeButtons.
Class ConfirmChangeButtons is a view containing OK, Clear, and Cancel buttons for the confirm change dialog.
ConfirmChangeButtons(Rolodex, RolodexMenuUI, ConfirmChangeDialog) - Constructor for class rolodex.ConfirmChangeButtons
Construct this by calling the parent constructor and allocating a specialized OK button listener.
ConfirmChangeDialog - class rolodex.ConfirmChangeDialog.
Class ChangeCardDialog is a view for displaying a selected card to be changed.
ConfirmChangeDialog(Rolodex, RolodexMenuUI) - Constructor for class rolodex.ConfirmChangeDialog
 
constructDialogs(Rolodex) - Method in class rolodex.RolodexMenuUI
Construct the dialogs to be displayed in the data area.
copy() - Method in class rolodex.EditStub
Copy the currently selected text.
copy() - Method in class rolodex.Edit
Copy the currently selected text.
cur_dialog - Variable in class rolodex.RolodexMenuUI
Current dialog on the top of panel
cur_index - Variable in class rolodex.FoundCardsDialog
Current index in displayed card list.
cut() - Method in class rolodex.EditStub
Cut the currently selected text.
cut() - Method in class rolodex.Edit
Cut the currently selected text.

D

DATA_AREA_HEIGHT - Static variable in class rolodex.RolodexMenuUI
Height of data area.
DATA_AREA_WIDTH - Static variable in class rolodex.RolodexMenuUI
Width of data area.
dcd - Variable in class rolodex.RolodexMenuUI
Delete card dialog
dcd - Variable in class rolodex.OKDeleteButtonListener
The parent view
delete() - Method in class rolodex.EditStub
Delete the currently selected text.
delete() - Method in class rolodex.Edit
Delete the currently selected text.
delete(Id) - Method in class rolodex.RolodexStub
Delete the card of the given id from this.
delete(Id) - Method in class rolodex.Rolodex
Delete the card of the given id from this.
DeleteCardDialog - class rolodex.DeleteCardDialog.
Class DeleteCardDialog contains a text field for holding the id of a card to be deleted.
DeleteCardDialog(Rolodex, RolodexMenuUI) - Constructor for class rolodex.DeleteCardDialog
 
DeleteInputError - exception rolodex.DeleteInputError.
Class DeleteInputError defines an exception object containing the input error condition for the Rolodex.Delete function.
DeleteInputError() - Constructor for class rolodex.DeleteInputError
Construct this by initializing the flag to false (i.e., off) and initializaing the error message to an appropriate string value.
dfbl - Variable in class rolodex.FoundCardsButtons
Done button listener
die - Variable in class rolodex.RolodexStub
Error message for the Delerte function
die - Variable in class rolodex.Rolodex
Error message for the Delerte function
DoneFindButtonListener - class rolodex.DoneFindButtonListener.
Class DoneFindButtonListener is attached to the Done button in the found cards dialog.
DoneFindButtonListener(RolodexMenuUI) - Constructor for class rolodex.DoneFindButtonListener
Construct this with the given grand parent dialog view, access to which is for clearing the display.
dump() - Method in class rolodex.RolodexStub
Dump this to stdout by dumping each card, in List.iterator order.
dump() - Method in class rolodex.Rolodex
Dump this to stdout by dumping each card, in List.iterator order.
dump() - Method in class rolodex.Card
Dump this to stdout and return it as well.

E

e - Variable in class rolodex.RolodexTool
Basic editing module
e - Variable in class rolodex.EditMenu
Companion model downcast version of this.model
ed - Variable in class rolodex.RolodexMenuUI
Empty dialog
Edit - class rolodex.Edit.
Class Edit is the model class for the rolodex edit handling.
Edit(View) - Constructor for class rolodex.Edit
Construct this.
EditMenu - class rolodex.EditMenu.
Class EditMenu is the companion view to the Edit model class.
EditMenu(String, EditStub) - Constructor for class rolodex.EditMenu
Construct this with the given name as the pulldown label.
EditStub - class rolodex.EditStub.
Class EditStub is the model class for the rolodex edit handling.
EditStub(View) - Constructor for class rolodex.EditStub
Construct this.
em - Variable in class rolodex.RolodexMenuUI
Edit pulldown menu
emd - Variable in class rolodex.RolodexMenuUI
General error messaging dialog
EmptyDialog - class rolodex.EmptyDialog.
Class empty dialog is simply an empty opaque JPanel to fill up the space in the rolodex data entry area.
EmptyDialog() - Constructor for class rolodex.EmptyDialog
 
equals(Address) - Method in class rolodex.Address
 
equals(Age) - Method in class rolodex.Age
 
equals(Card) - Method in class rolodex.Card
 
equals(Id) - Method in class rolodex.Id
 
equals(Name) - Method in class rolodex.Name
 
equals(Sex) - Method in class rolodex.Sex
 
ErrorMessageDialog - class rolodex.ErrorMessageDialog.
Class ErrorMessageDialog contains labels displaying up to five error messages.
ErrorMessageDialog(RolodexMenuUI) - Constructor for class rolodex.ErrorMessageDialog
Construct this with the given grandparent view, which is used restore the pre-error display area when the user presses OK in the error dialog.
exit() - Method in class rolodex.FileStub
Quit the rolodex system.
exit() - Method in class rolodex.File
Quit the rolodex system.

F

f - Variable in class rolodex.RolodexTool
File handling module
f - Variable in class rolodex.FileMenu
Companion model, downcast version of this.model
fcb - Variable in class rolodex.FoundCardsDialog
Subview containing add card buttons OK, Clear, and Cancel
fcd - Variable in class rolodex.RolodexMenuUI
Find card dialog
fcd - Variable in class rolodex.PreviousCardButtonListener
The parent view
fcd - Variable in class rolodex.OKFindButtonListener
The parent view
fcd - Variable in class rolodex.NextCardButtonListener
The parent view
fcsd - Variable in class rolodex.RolodexMenuUI
Found card(s) dialog
fcsd - Variable in class rolodex.OKFindButtonListener
The sibling view
fields_box - Variable in class rolodex.FoundCardsDialog
Vertical box for holding text fields
fields_box - Variable in class rolodex.AddCardDialog
Vertical box for holding text fields
File - class rolodex.File.
Class File is the model class for the rolodex file handling.
File(View, RolodexTool) - Constructor for class rolodex.File
Construct this with the given companion view and the parent RolodexTool model.
FileMenu - class rolodex.FileMenu.
Class FileMenu is the companion view to the File model class.
FileMenu(String, File) - Constructor for class rolodex.FileMenu
Construct this with the given name as the pulldown label.
FileStub - class rolodex.FileStub.
Class FileStub is the model class for the rolodex file handling.
FileStub(View) - Constructor for class rolodex.FileStub
Construct this.
find(Id) - Method in class rolodex.Rolodex
Find the card of the given id.
find(Id) - Method in class rolodex.CardList
Find the card of the given id.
find(Name) - Method in class rolodex.RolodexStub
Find all of the cards of the given name in this.
find(Name) - Method in class rolodex.Rolodex
Find all of the cards of the given name in this.
find(Name) - Method in class rolodex.CardList
Find the 0 or more cards of the given name.
FindCardDialog - class rolodex.FindCardDialog.
Class FindCardDialog contains a text field for holding the name of the card(s) to be found.
FindCardDialog(Rolodex, RolodexMenuUI, FoundCardsDialog) - Constructor for class rolodex.FindCardDialog
 
fm - Variable in class rolodex.RolodexMenuUI
File pulldown menu
FoundCardsButtons - class rolodex.FoundCardsButtons.
Class FoundCardsButtons is a view containing OK, Next, Previous, and Done buttons for the found card dialog.
FoundCardsButtons(Rolodex, FoundCardsDialog, RolodexMenuUI) - Constructor for class rolodex.FoundCardsButtons
Construct this with the given inputs.
FoundCardsDialog - class rolodex.FoundCardsDialog.
Class FoundCardsDialog contains components for displaying the cards found by Rolodex.find.
FoundCardsDialog(Rolodex, RolodexMenuUI) - Constructor for class rolodex.FoundCardsDialog
 

G

getAddr() - Method in class rolodex.Card
Return the name of this.
getAddr() - Method in class rolodex.AddCardDialog
Return the string value entered by the user in the Address text field.
getAge() - Method in class rolodex.Card
Return the age of this.
getAge() - Method in class rolodex.AddCardDialog
Return the Integer value entered by the user in the Age text field.
getCommandLine() - Method in class rolodex.RolodexCommandEditor
Get the most recently entered command line string from text area.
getEdit() - Method in class rolodex.RolodexTool
Return the Edit model.
getErrorList() - Method in class rolodex.InputErrors
Return the error list of this.
getErrorList() - Method in class rolodex.DeleteInputError
Return the current list of errors, if any.
getErrorList() - Method in class rolodex.ChangeInputErrors
Return the current list of errors, if any.
getErrorList() - Method in class rolodex.AddInputErrors
Return the current list of errors, if any.
getFile() - Method in class rolodex.RolodexTool
Return the File model.
getId() - Method in class rolodex.DeleteCardDialog
Return the Integer value entered by the user in the Id text field.
getId() - Method in class rolodex.ChangeCardDialog
Return the Integer value entered by the user in the Id text field.
getId() - Method in class rolodex.Card
Return the id of this.
getId() - Method in class rolodex.AddCardDialog
Return the Integer value entered by the user in the Id text field.
getIterator() - Method in class rolodex.Rolodex
Provide an abstract iterator that will enumerate the cards of this.
getMenu() - Method in class rolodex.WindowsMenu
 
getMenu() - Method in class rolodex.RolodexMenu
 
getMenu() - Method in class rolodex.FileMenu
 
getMenu() - Method in class rolodex.EditMenu
 
getName() - Method in class rolodex.FindCardDialog
Return the string value entered by the user in the Name text field.
getName() - Method in class rolodex.Card
Return the name of this.
getName() - Method in class rolodex.AddCardDialog
Return the string value entered by the user in the Name text field.
getNotThereErrorMessage() - Method in class rolodex.DeleteInputError
Return the text of the error message.
getOriginalId() - Method in class rolodex.ConfirmChangeDialog
Return the id of the card to be changed.
getRolodex() - Method in class rolodex.RolodexTool
Return the Rolodex model.
getSex() - Method in class rolodex.Card
Return the sex of this.
getSex() - Method in class rolodex.AddCardDialog
Return the string value entered by the user in the Sex text field.

I

i_label - Variable in class rolodex.FoundCardsDialog
Label holding the value of i in message line 2
id - Variable in class rolodex.ConfirmChangeDialog
Id of card to changed entered by user.
id - Variable in class rolodex.Card
Person id and unique record key
Id - class rolodex.Id.
Class Id is the heavyweight translation of the RSL atomic object definition
id_jtf - Variable in class rolodex.FoundCardsDialog
Text field for id field
id_jtf - Variable in class rolodex.DeleteCardDialog
Text field for card id
id_jtf - Variable in class rolodex.ChangeCardDialog
Text field for card id
id_jtf - Variable in class rolodex.AddCardDialog
Text field for card id
Id(int) - Constructor for class rolodex.Id
 
Id(Integer) - Constructor for class rolodex.Id
 
identerrstr - Variable in class rolodex.ChangeInputErrors
Error message for input identical with extant card
iderrstr - Variable in class rolodex.ChangeInputErrors
Error message for id field
iderrstr - Variable in class rolodex.AddInputErrors
Error message for id field
InputErrors - exception rolodex.InputErrors.
Class InputErrors is a generic interface for Rolodex exception classes.
InputErrors() - Constructor for class rolodex.InputErrors
 
integerValue() - Method in class rolodex.Id
 
integerValue() - Method in class rolodex.Age
 
isAdd(String) - Method in class rolodex.RolodexCommandProcessor
Return true if the given command string is an add command.
isValid() - Method in class rolodex.Sex
 

J

jlp - Variable in class rolodex.RolodexMenuUI
JLayeredPane holding operation-specific dialogs
jm - Variable in class rolodex.WindowsMenu
For convenience, downcast version of this.widget
jm - Variable in class rolodex.RolodexMenu
For convenience, downcast version of this.w
jm - Variable in class rolodex.FileMenu
For convenience, downcast version of this.widget
jm - Variable in class rolodex.EditMenu
For convenience, downcast version of this.widget
jmb - Variable in class rolodex.RolodexMenuUI
Pulldown menubar
jta - Variable in class rolodex.RolodexToolBar
The representation of this is a JTextArea.
jta - Variable in class rolodex.RolodexTextEditor
The representation of this is a JTextArea.

L

LABEL_FONT_NAME - Static variable in class rolodex.RolodexMenuUI
Font name for all dialog labels.
labeled_fields_box - Variable in class rolodex.FoundCardsDialog
Horizontal box for holding the label and field boxes
labeled_fields_box - Variable in class rolodex.AddCardDialog
Horizontal box for holding the label and field boxes
labels - Variable in class rolodex.ErrorMessageDialog
The list of labels for displaying error messages.
labels_box - Variable in class rolodex.FoundCardsDialog
Vertical box for holding text field labels
labels_box - Variable in class rolodex.AddCardDialog
Vertical box for holding text field labels

M

Main - class rolodex.Main.
Class Main contains the main Java function for the Rolodex system.
Main() - Constructor for class rolodex.Main
 
main(String[]) - Static method in class rolodex.MultiViewMain
Construct models, construct views, compose views, and fire the pupply up.
main(String[]) - Static method in class rolodex.Main
Construct models, construct views, compose views, and fire the pupply up.
MultiViewMain - class rolodex.MultiViewMain.
Class Main contains the main Java function for the Rolodex system.
MultiViewMain() - Constructor for class rolodex.MultiViewMain
 

N

n - Variable in class rolodex.Card
Person name and record search key
n_label - Variable in class rolodex.FoundCardsDialog
Label holding the value of N in message line 1
nalerrstr - Variable in class rolodex.ChangeInputErrors
Error message for card not there
Name - class rolodex.Name.
Class Name is the heavyweight translation of the RSL atomic object definition
name_jtf - Variable in class rolodex.FoundCardsDialog
Text field for name field
name_jtf - Variable in class rolodex.FindCardDialog
Text field for card name
name_jtf - Variable in class rolodex.AddCardDialog
Text field for card name
Name(String) - Constructor for class rolodex.Name
 
ncbl - Variable in class rolodex.FoundCardsButtons
Next button listener
nerr - Variable in class rolodex.DeleteInputError
True if a card of the given id is not in the rolodex
nerrstr - Variable in class rolodex.DeleteInputError
Error message for card already there
nerrstr - Variable in class rolodex.ChangeInputErrors
Error message for name field
nerrstr - Variable in class rolodex.AddInputErrors
Error message for name field
newFile() - Method in class rolodex.FileStub
Create a new empty rolodex.
newFile() - Method in class rolodex.File
Create a new empty rolodex.
newRolodex() - Method in class rolodex.RolodexTool
Create a new empty Rolodex.
next() - Method in class rolodex.FoundCardsDialog
Show the next card, if any, in the results list.
NextCardButtonListener - class rolodex.NextCardButtonListener.
Class NextCardButtonListener is attached to the Next button in the found cards dialog.
NextCardButtonListener(FoundCardsDialog) - Constructor for class rolodex.NextCardButtonListener
Construct this with the given parent dialog view, access to which is for displaying the next found card, if any.
nfcsd - Variable in class rolodex.RolodexMenuUI
No found cards dialog
NoFoundCardsDialog - class rolodex.NoFoundCardsDialog.
Class NoFoundCardsDialog contains a single message that says no cards were found with a Find operation.
NoFoundCardsDialog(Rolodex, RolodexMenuUI) - Constructor for class rolodex.NoFoundCardsDialog
 
NUM_MESSAGES - Static variable in class rolodex.ErrorMessageDialog
Max number of error messages.

O

offerToSave() - Method in class rolodex.File
Offer to save the current rolodex.
ok_button - Variable in class rolodex.AddCardButtons
OK button
okabl - Variable in class rolodex.AddCardButtons
OK button listener
OKAddButtonListener - class rolodex.OKAddButtonListener.
Class OKAddButtonListener defines the action listener that is is attached to the OK button in the add card dialog.
OKAddButtonListener(Rolodex, AddCardDialog, RolodexMenuUI) - Constructor for class rolodex.OKAddButtonListener
Construct this with the given rolodex model and parent dialog view and grandparent rolodex view.
okcbl - Variable in class rolodex.ChangeCardDialog
OK button listener
okccbl - Variable in class rolodex.ConfirmChangeButtons
OK button listener
OKChangeButtonListener - class rolodex.OKChangeButtonListener.
Class OKChangeButtonListener is attached to the OK button in the change card dialog.
OKChangeButtonListener(Rolodex, RolodexMenuUI, ChangeCardDialog, ConfirmChangeDialog) - Constructor for class rolodex.OKChangeButtonListener
Construct this with the given rolodex model and parent dialog view and grandparent rolodex view.
OKConfirmChangeButtonListener - class rolodex.OKConfirmChangeButtonListener.
Class OKConfirmChangeButtonListener is attached to the OK button in the confirm change dialog.
OKConfirmChangeButtonListener(Rolodex, ConfirmChangeDialog, RolodexMenuUI) - Constructor for class rolodex.OKConfirmChangeButtonListener
Construct this with the given rolodex model and parent dialog view and grandparent rolodex view.
okdbl - Variable in class rolodex.DeleteCardDialog
OK button listener
OKDeleteButtonListener - class rolodex.OKDeleteButtonListener.
Class OKDeleteButtonListener is attached to the OK button in the delete card dialog.
OKDeleteButtonListener(Rolodex, DeleteCardDialog, RolodexMenuUI) - Constructor for class rolodex.OKDeleteButtonListener
Construct this with the given rolodex model and parent dialog view and grandparent rolodex view.
OKErrorButtonListener - class rolodex.OKErrorButtonListener.
Class OKErrorButtonListener is attached to the OK button in the error message dialog.
OKErrorButtonListener(RolodexMenuUI) - Constructor for class rolodex.OKErrorButtonListener
Construct this with the given grandparent rolodex view.
okfbl - Variable in class rolodex.FindCardDialog
OK button listener
OKFindButtonListener - class rolodex.OKFindButtonListener.
Class OKFindButtonListener is attached to the OK button in the find card dialog.
OKFindButtonListener(Rolodex, RolodexMenuUI, FindCardDialog, FoundCardsDialog) - Constructor for class rolodex.OKFindButtonListener
Construct this with the given rolodex model and parent dialog view and grandparent rolodex view.
open() - Method in class rolodex.File
Initiate the opening of a new rolodex.
open(Name) - Method in class rolodex.FileStub
Open an existing rolodex file of the given name.
open(Name) - Method in class rolodex.File
Open an existing rolodex file of the given file name.
outer_box - Variable in class rolodex.NoFoundCardsDialog
Horizontal box for holding all of the components
outer_box - Variable in class rolodex.FoundCardsDialog
Horizontal box for holding all of the components
outer_box - Variable in class rolodex.FindCardDialog
Vertical box for holding all of the components
outer_box - Variable in class rolodex.ErrorMessageDialog
Horizontal box for holding all of the components
outer_box - Variable in class rolodex.EmptyDialog
Horizontal box for holding all of the components
outer_box - Variable in class rolodex.DeleteCardDialog
Vertical box for holding all of the components
outer_box - Variable in class rolodex.ChangeCardDialog
Vertical box for holding all of the components
outer_box - Variable in class rolodex.AddCardDialog
Outer most vertical box for holding all of the components

P

parse(String) - Method in class rolodex.RolodexCommandProcessor
Parse the given command string and call the appropriate Rolodex function if the parse is successful.
parseArgs(String) - Method in class rolodex.RolodexCommandProcessor
Parse the args of the given command string, returning a constructed Card if the parse succeeds.
paste() - Method in class rolodex.EditStub
Paste the most recxently cut or copied text.
paste() - Method in class rolodex.Edit
Paste the most recxently cut or copied text.
pcbl - Variable in class rolodex.FoundCardsButtons
Previous button listener
prev_dialog - Variable in class rolodex.RolodexMenuUI
Pre-error dialog for restoration after error message
previous() - Method in class rolodex.FoundCardsDialog
Show the previous card, if any, in the results list.
PreviousCardButtonListener - class rolodex.PreviousCardButtonListener.
Class PreviousCardButtonListener is attached to the Prevous button in the found cards dialog.
PreviousCardButtonListener(FoundCardsDialog) - Constructor for class rolodex.PreviousCardButtonListener
Construct this with the given parent dialog view, access to which is for displaying the previous found card, if any.
print() - Method in class rolodex.RolodexStub
Print this to stdout.
print() - Method in class rolodex.Rolodex
Print this to stdout.
print() - Method in class rolodex.FileStub
Print this in textual format.
print() - Method in class rolodex.File
Print this in textual format.
print() - Method in class rolodex.Card
 
processCommand(String) - Method in class rolodex.RolodexCommandProcessor
Call the command parser and notify the rolodex observers in case the parser does something that requires the obsrervers' attention.
processComponentKeyEvent(KeyEvent) - Method in class rolodex.CommandEdTextArea
Examine each keyboard event, looking for a newline character (i.e., KeyEvent.VK_ENTER).

R

r - Variable in class rolodex.RolodexTool
The rolodex class, including its operations
r - Variable in class rolodex.RolodexMenu
Companion model, downcast version of this.m
r - Variable in class rolodex.OKFindButtonListener
The companion model
r - Variable in class rolodex.OKDeleteButtonListener
The companion model
r - Variable in class rolodex.OKChangeButtonListener
The companion model
r - Variable in class rolodex.OKAddButtonListener
The companion model
rce - Variable in class rolodex.CommandEdTextArea
The grandparent view.
restorePreErrorDialog() - Method in class rolodex.RolodexMenuUI
Restore the dialog that was displayed immediately before the error dialog was shown.
rm - Variable in class rolodex.RolodexMenuUI
Rolodex pulldown menu
rmui - Variable in class rolodex.RolodexToolBar
The parent view
rmui - Variable in class rolodex.RolodexTextEditor
The grandparent view.
rmui - Variable in class rolodex.RolodexMenu
The parent view
rmui - Variable in class rolodex.OKFindButtonListener
The grandparent view
rmui - Variable in class rolodex.OKErrorButtonListener
The grandparent view
rmui - Variable in class rolodex.OKDeleteButtonListener
The grandparent view
rmui - Variable in class rolodex.OKChangeButtonListener
The grandparent view
rmui - Variable in class rolodex.OKAddButtonListener
The grandparent view
rmui - Variable in class rolodex.ErrorMessageDialog
The grandparent view
rmui - Variable in class rolodex.CommandEdTextArea
The grandparent view.
rmui - Variable in class rolodex.DoneFindButtonListener
The parent view
rmui - Variable in class rolodex.CancelFindButtonListener
The lexical parent view
rmui - Variable in class rolodex.CancelDeleteButtonListener
The lexical parent view
rmui - Variable in class rolodex.CancelChangeButtonListener
The lexical parent view
rmui - Variable in class rolodex.CancelAddButtonListener
The lexical grandparent view
rolodex - package rolodex
Package rolodex contains the classes for the simple Rololdex example used in Fisher's software engineering classes: CSC 205 , 206 , 508 , and 509 .
Rolodex - class rolodex.Rolodex.
Class Rolodex is the model class for the basic rolodex object, including the operations to add, delete, change, and find rolodex entries.
Rolodex(View) - Constructor for class rolodex.Rolodex
Construct an initially empty rolodex.
RolodexCommandEditor - class rolodex.RolodexCommandEditor.
Class RolodexCommandEditor is a purely textual view of the Rolodex model class.
RolodexCommandEditor(Screen, RolodexMultiViewMenuUI, Rolodex) - Constructor for class rolodex.RolodexCommandEditor
Construct this with the given Screen, RolodexMultiViewMenuUI grandparent view, and Rolodex model.
RolodexCommandProcessor - class rolodex.RolodexCommandProcessor.
Class RolodexCommandProcessor is a process class that parses a textual rolodex command entered in the RolodexCommandEditor .
RolodexCommandProcessor(Rolodex) - Constructor for class rolodex.RolodexCommandProcessor
Construct this with the given Rolodex model class.
RolodexMenu - class rolodex.RolodexMenu.
Class RolodexMenu is an operational view of the Rolodex model class in the menu-based GUI.
RolodexMenu(String, Rolodex, RolodexMenuUI) - Constructor for class rolodex.RolodexMenu
Construct this with the given name as the pulldown label.
RolodexMenuUI - class rolodex.RolodexMenuUI.
Class RolodexMenuUI is a companion view to the RolodexTool model class.
RolodexMenuUI(Screen, RolodexTool) - Constructor for class rolodex.RolodexMenuUI
Construct this with the given UI screen and RolodexTool model.
RolodexMultiViewMenuUI - class rolodex.RolodexMultiViewMenuUI.
Class RolodexMultiViewMenuUI is a companion view to the RolodexTool model class.
RolodexMultiViewMenuUI(Screen, RolodexTool) - Constructor for class rolodex.RolodexMultiViewMenuUI
Construct this with the given UI screen and RolodexTool model.
RolodexStub - class rolodex.RolodexStub.
Class RolodexStub is the model class for the basic rolodex object, including the edit operations to add, delete, change, and find rolodex entries.
RolodexStub(View) - Constructor for class rolodex.RolodexStub
Construct an initially empty rolodex.
RolodexTextEditor - class rolodex.RolodexTextEditor.
Class RolodexTextEditor is a purely textual view of the Rolodex model class.
RolodexTextEditor(Screen, RolodexMultiViewMenuUI, Rolodex) - Constructor for class rolodex.RolodexTextEditor
Construct this with the given Screen, RolodexMultiViewMenuUI grandparent view, and Rolodex model.
RolodexTool - class rolodex.RolodexTool.
Class RolodexTool is the top-level model class for the simple rolodex system described in the CSC 205 formal specification primer, q.v.
RolodexTool(RolodexMenuUI) - Constructor for class rolodex.RolodexTool
Construct this with the given companion view.
RolodexToolBar - class rolodex.RolodexToolBar.
Class RolodexToolBar is an operational view of the Rolodex model class.
RolodexToolBar(Screen, RolodexMultiViewMenuUI) - Constructor for class rolodex.RolodexToolBar
Construct this with the given Screen and Rolodex model.
rt - Variable in class rolodex.RolodexMenuUI
Companion model, downcast version of this.model

S

s - Variable in class rolodex.Card
Person sex
save() - Method in class rolodex.FileStub
Save the contents of the current canvas in the filespace.
save() - Method in class rolodex.File
Save the contents of the current canvas in the filespace.
saveAs(Name) - Method in class rolodex.FileStub
Save this in the filespace under the given name.
saveAs(Name) - Method in class rolodex.File
Save this in the filespace under the given name.
serrstr - Variable in class rolodex.ChangeInputErrors
Error message for sex field
serrstr - Variable in class rolodex.AddInputErrors
Error message for sex field
setAddressError() - Method in class rolodex.AddInputErrors
Set the address error by adding its message to the current list.
setAgeError() - Method in class rolodex.AddInputErrors
Set the age error by adding its message to the current list.
setAlreadyThereError() - Method in class rolodex.AddInputErrors
Set the duplicate card error by adding its message to the current list.
setIdError() - Method in class rolodex.AddInputErrors
Set the id error by adding its message to the current list.
setLabelProperties(JLabel) - Method in class rolodex.FoundCardsDialog
Set the following properties of the given label: center alignment, bold 16 point font, pen color black.
setMessage(String) - Method in class rolodex.ErrorMessageDialog
Single-message overload of setMessages(StringList)), q.v.
setMessage(String, int) - Method in class rolodex.ErrorMessageDialog
Put the given string into the label at the given position.
setMessages(StringList) - Method in class rolodex.ErrorMessageDialog
Put the given elements of the given string list into the label(s), in the same order as they appear in the list.
setNameError() - Method in class rolodex.AddInputErrors
Set the name error by adding its message to the current list.
setNextPrevEnabled(boolean) - Method in class rolodex.FoundCardsButtons
Set the enabled state of the Next and Prevous buttons to the given boolen value.
setNotThereErrorMessage() - Method in class rolodex.DeleteInputError
Turn on the error message flag.
setSexError() - Method in class rolodex.AddInputErrors
Set the sex error by adding its message to the current list.
setValue(String) - Method in class rolodex.Sex
 
Sex - class rolodex.Sex.
Class Sex is the translation of the RSL object defintions:
sex_jtf - Variable in class rolodex.FoundCardsDialog
Text field for sex field
sex_jtf - Variable in class rolodex.AddCardDialog
Text field for card sex
Sex(String) - Constructor for class rolodex.Sex
 
showAddCardDialog() - Method in class rolodex.RolodexMenuUI
Display the add card dialog in the data entry area.
showCardAndSaveId(Card, Id) - Method in class rolodex.ConfirmChangeDialog
Display the card selected by the user for changing.
showCardData(Card) - Method in class rolodex.FoundCardsDialog
Display each of the five fields of the given card in the five read-only string editors.
showChangeCardDialog() - Method in class rolodex.RolodexMenuUI
Display the change card dialog in the data entry area.
showCommandEditor(boolean) - Method in class rolodex.RolodexMultiViewMenuUI
Show or hide the command-line editor window.
showConfirmChangeDialog() - Method in class rolodex.RolodexMenuUI
Display the confirm change card dialog in the data entry area.
showDeleteCardDialog() - Method in class rolodex.RolodexMenuUI
Display the delete card dialog in the data entry area.
showEmptyDialog() - Method in class rolodex.RolodexMenuUI
Display emptiness in the data entry area.
showErrorDialog(String) - Method in class rolodex.RolodexMenuUI
Single-message overload of showErrorDialog(StringList), q.v.
showErrorDialog(StringList) - Method in class rolodex.RolodexMenuUI
Display the error message dialog in the data area with the given list of strings as the error messages.
showFindCardDialog() - Method in class rolodex.RolodexMenuUI
Display the find card dialog in the data entry area.
showFoundDialog() - Method in class rolodex.RolodexMenuUI
Display the found cards dialog in the data entry area.
showNoFoundDialog() - Method in class rolodex.RolodexMenuUI
Display the no found cards dialog in the data entry area.
showNumberOfCards(int) - Method in class rolodex.FoundCardsDialog
Display the given integer in the string editor that holds the value of the "N" in the "N cards ...
showResults(CardList) - Method in class rolodex.FoundCardsDialog
Display the given card list (the results of the Rolodex::Find command) in a browseable sequence of screens.
showTextEditor(boolean) - Method in class rolodex.RolodexMultiViewMenuUI
Show or hide the text editor window.
showToolBar(boolean) - Method in class rolodex.RolodexMultiViewMenuUI
Show or hide the command-line editor window.
showWhichCard(int) - Method in class rolodex.FoundCardsDialog
Display the given integer in the string editor that holds the value of the "i" in the "Here is card i:" message.
sl - Variable in class rolodex.ChangeInputErrors
List of current error messages.
sl - Variable in class rolodex.AddInputErrors
List of current error messages.
StringList - class rolodex.StringList.
Class StringList is abstract list class to be refined as necessary in due course.
StringList() - Constructor for class rolodex.StringList
 
stringToSex(String) - Method in class rolodex.RolodexStub
Convert to the given string to one of the Sex enumeration literals.
stringValue() - Method in class rolodex.Sex
 
stringValue() - Method in class rolodex.Name
 
stringValue() - Method in class rolodex.Address
 

T

tbjmi - Variable in class rolodex.WindowsMenu
"Tool Bar" menu item.
tejmi - Variable in class rolodex.WindowsMenu
Text editor menu item.
TEXT_ED_HEIGHT - Static variable in class rolodex.RolodexMultiViewMenuUI
Height of the text editor window
TEXT_ED_WIDTH - Static variable in class rolodex.RolodexMultiViewMenuUI
Width of the text editor window
TEXT_FIELD_WIDTH - Static variable in class rolodex.AddCardDialog
Default width of the text fields (in characters)

U

undo() - Method in class rolodex.EditStub
Undo the last edit operation.
undo() - Method in class rolodex.Edit
Undo the last edit operation.
update(Observable, Object) - Method in class rolodex.RolodexTextEditor
Respond to a change in the companion model.
update(Observable, Object) - Method in class rolodex.File
Respond to a change in the Rolodex model object by setting the local flag that indicates the rolodex has changed since the last save.

V

validateAddInput(Card) - Method in class rolodex.RolodexStub
Validate the given card per the precondition of Add.
validateAddInput(Card) - Method in class rolodex.Rolodex
Validate the given card per the precondition of Add.
value - Variable in class rolodex.Sex
 
value - Variable in class rolodex.Name
 
value - Variable in class rolodex.Id
 
value - Variable in class rolodex.Address
 
value - Variable in class rolodex.Age
 
VERTICAL_SPACING - Static variable in class rolodex.NoFoundCardsDialog
Size of vertical spacing above message.
VERTICAL_SPACING - Static variable in class rolodex.ErrorMessageDialog
Size of vertical spacing between UI elements (in pixels)
VERTICAL_SPACING - Static variable in class rolodex.AddCardDialog
Size of vertical spacing between UI elements (in pixels)

W

WindowsMenu - class rolodex.WindowsMenu.
Class WindowsMenu is a pure view class with toggle items for showing or hiding the three alternate rolodex views available in the multi-view rolodex UI.
WindowsMenu(String, RolodexMultiViewMenuUI) - Constructor for class rolodex.WindowsMenu
Construct this with the given name as the pulldown label.
wm - Variable in class rolodex.RolodexMultiViewMenuUI
Windows pulldown menu

A B C D E F G I J L M N O P R S T U V W