// Copyright (c) Sean Walton 1999-2006 All rights reserved // // Standard disclaimer: you use it --> you're responsible // Standard license: you can use it in any way, but keep // my copyright attached. #ifndef BBASCIITABLE_H #define BBASCIITABLE_H #include #include "BBShared.h" ////////////////////////////////////////////////////////////////////////////////////////// /// BBAsciiTable class BBAsciiTable: public Field { public: BBAsciiTable(void): Cursor(0), RowHeight(LcdGetFontHeight(0)), ToolTop(true) {} virtual ~BBAsciiTable(void) {} public: //---Forced overrides virtual FIELDTYPE GetFieldType( FIELDTYPE * pDerived = NULL ) { return (FIELDTYPE)104; } virtual void ResetDimensionDependentData() { RowHeight = LcdGetFontHeight(0); } virtual int QueryLineHeight(int const MaximumRelevant) { return RowHeight; } public: virtual int GetHeight() const { return 17*RowHeight; } virtual int GetHeight(int width) const { return 17*RowHeight; } virtual int GetHeightMax() const { return 17*RowHeight; } virtual int GetHeightMin() const { return 17*RowHeight; } virtual int GetWidth() const { return DISPLAYWIDTH; } virtual int GetWidth(int height) const { return DISPLAYWIDTH; } virtual int GetWidthMax() const { return DISPLAYWIDTH; } virtual int GetWidthMin() const { return DISPLAYWIDTH; } virtual void Paint(Graphics& g); // virtual void Redraw(void) { Field::Redraw(); } virtual int OnScroll(int axis, int directionMagnitude); virtual XYRect GetFocusRect(void) const; private: int Cursor, RowHeight; bool ToolTop; }; #endif