Object <- Viewable <- Box <- GridView <- ListView |
|
|
CanDeleteSelection CanGoTo ConstantRowHeight Editable List List RowCount Selected UseBuiltInScrollArrows |
instance ListView 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 ListView; inherits from GridView, AcceptsTyping, HasBuiltInScrollArrows; inherits from HasGoTo; has no dispatcher hintdata; field list: HasIndexing, weak; field summaryString: Text; overrides ConstantRowHeight; // returns true overrides RowHeight; // Data values operation CellToIndex(column: Unsigned; row: Unsigned): Unsigned; operation IndexToCell(index: Unsigned; var column: Unsigned; var row: Unsigned); operation CellValue(column: Unsigned; row: Unsigned): Object; operation CellStyleChanges(column: Unsigned; row: Unsigned): Unsigned; // Object data values attribute CanDeleteSelection: Boolean, readOnly; // returns true if there is a current selection and the selection returns true for CanDeleteDeep operation DeleteSelection(); operation EditName(); // bring up name editor for selected object attribute Selected: Object; operation TouchedObject(touchInput: TouchInput; object: Object; column: Unsigned; row: Unsigned); overrides Confirm; // does nothing at this level; call to accept current state of list view operation TapObject(object: Object); // call to simulate a user tap on a line of the listview overrides AboutToHide, AboutToShow; overrides AdjustSize; overrides ScrollArrowPositions; // calls inherited method, then moves up-arrow down by height of column title overrides DrawCell, DrawRow; overrides DrawColumnTitles; // if list implements HasSortKeys, highlights the sorted column overrides Editable; // return true if can used typed chars to scroll overrides CanGoTo, GoTo; // calls GoTo(self, SelectedRow(self)) operation GoToRow(rowNumber: Unsigned); // zooms from row bounds to entire screen, then calls GoTo on object in this row overrides MaximumScrollOffset; // don't change horizontal scroll overrides MatchText; overrides Notice; overrides RowCount; overrides List, SetList; overrides Touch; overrides TypeKeys; // scroll to typed chars if proper flag set overrides UseBuiltInScrollArrows; // returns value of listViewArrow bit in grid view flags end class;