... <- FixedList <- ObjectList <- DenseObjectList <- StackOfCards <- MailStack |
|
|
AddElementAt AddToSendQueue CompareItemsBySortKey RemoveAt SearchForSuggestions SecondarySortKeys SuggestionSearchStatus |
Class MailStack defines no new attributes.
Fields
| Field | Type | |
|---|---|---|
| StackOfCards: | protoCard: | Card |
| canWrap: | Boolean | |
| canDelete: | Boolean | |
| containsNewItems: | Boolean | |
| disableCardTracking: | Boolean | |
| stackScene: | StackScene | |
| MailStack: | sortKey: | OperationNumber |
| reverseOrder: | Boolean |
instance MailStack tag; protoCard: nilObject; canWrap: false; canDelete: false; containsNewItems: false; disableCardTracking: false; stackScene: nilObject; sortKey: nilOperation; reverseOrder: false; end instance;
Define Class MailStack; inherits from StackOfCards, SortedStackOfCards, HasSortKeys, CanOfferPurgingSuggestions; field sortKey: OperationNumber, getter, setter; field reverseOrder: Boolean, getter, setter; overrides CompareItemsBySortKey; // calls CompareCards to determine sorting order; overrides SecondarySortKeys; // fills in list with fixed order: date received; sender name; subject; date sent operation AddToSendQueue(dummy: Object), safe; // add entire stack to postoffice send queue overrides AddElementAt, RemoveAt; // keep ContainsNewItems flag updated overrides SearchForSuggestions; // for catching big cards in the inbox overrides SuggestionSearchStatus; end class;