... <- Viewable <- Box <- GridView <- ListView <- ContentListView |
|
|
AboutToShow DeleteSelection RowHeight Swallow SwallowFeedback Touch TouchedObject |
Class ContentListView defines no new attributes.
Fields
instance ContentListView tag; relativeOrigin: <0.0,0.0>; contentSize: <0.0,0.0>; viewFlags: 0x00000000; labelStyle: nilObject; color: 0; altColor: 0; shadow: nilObject; sound: nilObject; border: nilObject; scrollOffset: <0.0,0.0>; selectMode: false; showCount: false; useContainerList: false; showColumnTitles: false; keyboardScroll: false; scrollToSelected: false; showColumnLines: false; showRowLines: false; showExtraRowLines: false; showTitleLines: false; menuResizeH: false; alwaysOneSelected: false; setCurrentContact: false; dontTrack: false; showRemaining: false; showColumnTitleAsLetter: false; showColumnTitleAsNumber: false; showRowTitles: false; showRowTitleAsLetter: false; showRowTitleAsNumber: false; useListElementPerCell: false; noPartialCell: false; grayTitleBackground: false; gridViewCenteredTitle: false; forPrinting: false; emboldenGroups: false; confirmOnSelect: false; removePlural: false; listViewArrow: false; cellTextStyle: nilObject; columnTitles: nilObject; emptyMessage: nilObject; selectedColumn: 0; selectedRow: 0; titleTextStyle: nilObject; columnKeysList: nilObject; columnOffsetsList: nilObject; columnFlagsList: nilObject; list: nilObject; summaryString: nilObject; end instance;
Define Class ContentListView; inherits from ListView; overrides AboutToShow; // always dirties self's content to avoid getting cached screen image // because list might have changed while offscreen overrides DeleteSelection; // if list is not a stack of cards, does nothing; // else makes a mini card for selected item and hops it to trash overrides TouchedObject; // handles setting up the step-back stack if necessary before // calling inherited method overrides RowHeight; overrides Swallow; // handles swallowing mini cards; // if self has a selected row (selected by SwallowFeedback), // passes swallow to it; // if useContainerList bit is set in gridFlags, passes swallow // to enclosing card or superview; // else detaches target of mini card from old stack and adds // it self's list overrides SwallowFeedback; // as touch passes over a line containing a folder, selects that row; overrides Touch; // handles dragging mini cards out of first column if // selectMode or dontTrack grid flags are both clear; // if touch is not in first column or touch is a tap, // calls inherited method end class;