[operations] [attributes] [fields] [template] [definition]
[implementation] [documentation]
To use the search tool you need to use a browser which supports JAVA (c)

[next] [prev] [superclass] [next peer] [prev peer] [subclass] [index] [hierarchy]

ListView

inherits from GridView
inherits from AcceptsTyping
inherits from HasBuiltInScrollArrows
inherits from HasGoTo

Object <- Viewable <- Box <- GridView <- ListView



Operations

Get list of all operations

AboutToHide
AboutToShow
AdjustSize
CellStyleChanges
CellToIndex
CellValue
Confirm
DeleteSelection
DrawCell
DrawColumnTitles
DrawRow
EditName
GoTo
GoToRow
IndexToCell
MatchText
MaximumScrollOffset
Notice
RowHeight
ScrollArrowPositions
TapObject
Touch
TouchedObject
TypeKeys


Attributes

Get list of all attributes

CanDeleteSelection
CanGoTo
ConstantRowHeight
Editable
List
List
RowCount
Selected
UseBuiltInScrollArrows


Fields

Field Type
Viewable: superview: Viewable
relativeOrigin: Dot
contentSize: Dot
viewFlags: Flags
labelStyle: TextStyle
color: Unsigned
altColor: Unsigned
shadow: Shadow
sound: Playable
HasBorder: border: Border
ScrollableByMicron: scrollOffset: Dot
GridView: selectMode: Boolean
showCount: Boolean
useContainerList: Boolean
showColumnTitles: Boolean
keyboardScroll: Boolean
scrollToSelected: Boolean
showColumnLines: Boolean
showRowLines: Boolean
showExtraRowLines: Boolean
showTitleLines: Boolean
menuResizeH: Boolean
alwaysOneSelected: Boolean
setCurrentContact: Boolean
dontTrack: Boolean
showRemaining: Boolean
showColumnTitleAsLetter: Boolean
showColumnTitleAsNumber: Boolean
showRowTitles: Boolean
showRowTitleAsLetter: Boolean
showRowTitleAsNumber: Boolean
useListElementPerCell: Boolean
noPartialCell: Boolean
grayTitleBackground: Boolean
gridViewCenteredTitle: Boolean
forPrinting: Boolean
emboldenGroups: Boolean
confirmOnSelect: Boolean
removePlural: Boolean
listViewArrow: Boolean
cellTextStyle: TextStyle
columnTitles: Text
emptyMessage: Text
selectedColumn: Unsigned
selectedRow: Unsigned
titleTextStyle: TextStyle
columnKeysList: OperationNumberList
columnOffsetsList: IntegerList
columnFlagsList: IntegerList
ListView: list: HasIndexing
summaryString: Text


Instance template

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;

Class definition

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;