helper interface * Class displays graphical view of data contained in wxTextModel
Derived from
wxReDirectScrolledWindow
Data structures
Members
wxTextEditorView::wxTextEditorView
wxTextEditorView::~wxTextEditorView
wxTextEditorView::Activate
wxTextEditorView::AddPinPainter
wxTextEditorView::Deactivate
wxTextEditorView::EnableCursor
wxTextEditorView::EnableScrollbars
wxTextEditorView::FindPainterForPin
wxTextEditorView::GetCharacterSize
wxTextEditorView::GetDefaultFont
wxTextEditorView::GetLineBuffer
wxTextEditorView::GetModel
wxTextEditorView::GetRowsPerPage
wxTextEditorView::HoldCursor
wxTextEditorView::IsActiveView
wxTextEditorView::IsClipboardCmd
wxTextEditorView::KillTimer
wxTextEditorView::LoadBgImage
wxTextEditorView::ObtainFontProperties
wxTextEditorView::OnChar
wxTextEditorView::OnDblClick
wxTextEditorView::OnEraseBackground
wxTextEditorView::OnFind
wxTextEditorView::OnFindDialog
wxTextEditorView::OnFindReplace
wxTextEditorView::OnKeyDown
wxTextEditorView::OnKillFocus
wxTextEditorView::OnLButtonDown
wxTextEditorView::OnLButtonUp
wxTextEditorView::OnModelChanged
wxTextEditorView::OnMotion
wxTextEditorView::OnPaint
wxTextEditorView::OnReplaceDialog
wxTextEditorView::OnScroll
wxTextEditorView::OnSetFocus
wxTextEditorView::OnSize
wxTextEditorView::PaintBackgroundRegion
wxTextEditorView::PaintDecorations
wxTextEditorView::PaintRows
wxTextEditorView::PixelsToScrPos
wxTextEditorView::PixelsToTextPos
wxTextEditorView::PositionCursor
wxTextEditorView::RecalcPagingInfo
wxTextEditorView::ScreenPosToPixels
wxTextEditorView::ScreenPosToTextPos
wxTextEditorView::ScrollView
wxTextEditorView::SetBgImage
wxTextEditorView::SetColours
wxTextEditorView::SetDefaultFont
wxTextEditorView::SetHighlightingColours
wxTextEditorView::SetKeyInterceptor
wxTextEditorView::SetLineTrackingMode
wxTextEditorView::SetMargins
wxTextEditorView::SetMaxColumns
wxTextEditorView::SetModel
wxTextEditorView::SetNextCharReceiver
wxTextEditorView::SetRowsPerPage
wxTextEditorView::SetSourcePainter
wxTextEditorView::SetTextDefaults
wxTextEditorView::SyncScrollbars
wxTextEditorView::SyncViewPortPosition
wxTextEditorView::TextPosToScreenPos
wxTextEditorView(wxWindow* parent, wxWindowID id = - 1, wxTextEditorModel* pModel = NULL, int wndStyle = wxSUNKEN_BORDER, bool ownsModel = TRUE)
~wxTextEditorView()
void Activate()
accessors
void AddPinPainter(TPinPainterBase* pPainter)
void Deactivate()
void EnableCursor(bool enable)
void EnableScrollbars(bool enable)
TPinPainterBase* FindPainterForPin(TPinBase& pin)
wxSize GetCharacterSize()
wxFont& GetDefaultFont()
char* GetLineBuffer(size_t len)
wxTextEditorModel* GetModel()
size_t GetRowsPerPage()
void HoldCursor(bool hold)
requests editor to keep cursor blinking, even when the window has lost it's focus
bool IsActiveView()
bool IsClipboardCmd(wxKeyEvent& key)
void KillTimer()
void LoadBgImage(const wxString& fname, long type = wxBITMAP_TYPE_BMP)
void ObtainFontProperties()
void OnChar(wxKeyEvent& event)
FOR NOW:: hard-coded key-bindings
void OnDblClick(wxMouseEvent& event)
void OnEraseBackground(wxEraseEvent& event)
bool OnFind()
User action create a find dialog...
void OnFindDialog(wxFindDialogEvent& event)
event handlers
bool OnFindReplace()
void OnKeyDown(wxKeyEvent& event)
void OnKillFocus(wxFocusEvent& event)
void OnLButtonDown(wxMouseEvent& event)
void OnLButtonUp(wxMouseEvent& event)
void OnModelChanged()
notifications from editor-model:
void OnMotion(wxMouseEvent& event)
void OnPaint(wxPaintEvent& event)
void OnReplaceDialog(wxFindDialogEvent& event)
void OnScroll(wxScrollWinEvent& event)
void OnSetFocus(wxFocusEvent& event)
void OnSize(wxSizeEvent& event)
void PaintBackgroundRegion(wxDC& dc, int x, int y, int width, int height)
void PaintDecorations(size_t fromRow, size_t tillRow, wxDC& dc, TTextIterator& iter)
void PaintRows(size_t fromRow, size_t tillRow, wxDC& dc)
void PixelsToScrPos(int x, int y, int& scrRow, int& scrCol)
void PixelsToTextPos(int x, int y, TPosition& textPos)
void PositionCursor()
void RecalcPagingInfo()
void ScreenPosToPixels(const TPosition& scrPos, int& x, int& y)
void ScreenPosToTextPos(const TPosition& scrPos, TPosition& txtPos)
void ScrollView(int rows, int cols)
void SetBgImage(const wxBitmap& image)
void SetColours(const wxColour& normalBkCol, const wxColour& selectedBkCol, const wxColour& selectedTextCol)
void SetDefaultFont(const wxFont& font)
void SetHighlightingColours(const wxColour& normalTextCol, const wxColour& identifierTextCol, const wxColour& reservedWordTextCol, const wxColour& commentTextCol)
void SetKeyInterceptor(wxTextEditorKeyInterceptor* inspt)
void SetLineTrackingMode(bool on, const wxColour& col = wxColour(255,255,0))
void SetMargins(int top, int left, int bottom, int right)
void SetMaxColumns(size_t n)
void SetModel(wxTextEditorModel* pModel)
setup methods **
void SetNextCharReceiver(wxEvtHandler* pReceiver)
void SetRowsPerPage(size_t n)
void SetSourcePainter(SourcePainter* pPainter)
sets custom syntax-higlighting implementation
void SetTextDefaults()
void SyncScrollbars()
void SyncViewPortPosition()
utilities
void TextPosToScreenPos(const TPosition& txtPos, TPosition& scrPos)