ISECEditPresentationState Class

class ISECEditPresentationState

ISECEditPresentationState is an interface implemented by the controller class  SECEditController for getting and setting attributes of the presentation state. The presentation state is comprised of the following attributes: the current selection state, the caret position, the find/replace state and the gutter width.

Defined in: ISECEditPresentationState.h

Class Members

Selection state

virtual BOOL  GetColumnSelect() const

Queries whether the current selection, if any, is a column selection.

virtual BOOL  GetSelection(SECEditLineColPair& lcpSel, BOOL bAllowVWS = FALSE) const

Retrieves the coordinates for the current selection.

virtual BOOL  GetSelection(int& nStartLine, int& nStartCol, int& nEndLine, int& nEndCol, BOOL bAllowVWS = FALSE) const

Retrieves the coordinates for the current selection.

virtual SECEditSelectionType  GetSelectionType() const

Returns the current selection type.

virtual BOOL  IsSelecting() const

Queries whether text is currently selected.

virtual BOOL  GetColumnSelectInProgress(CRect& rcSelect) const

Gets the rectangle in logical coordinates of a column select in progress

virtual BOOL  GetShowSelAlways() const

Gets if a selection should be shown always or only if the window has focus

virtual BOOL  GetSelectColumns(int nLine, int& nStartCol, int &ampnEndCol) const

Retrieves the starting and ending columns of the current column selection for the given line.

Find/replace state

virtual _SEC_FIND_REPLACE_STATE*  GetFindReplaceState() const

Retrieves the global find/replace state information.

Gutter placement

virtual int  GetGutterWidth() const

Retrieves the width of the gutter in logical units.

Caret position

virtual SECEditLineCol  PointToLineCol(CPoint& pt, CDC* pDC, BOOL bPreceedTab = TRUE) const

Converts a logical point to line and column indices.

virtual SECEditLineCol  PointToLineCol(CPoint& pt, BOOL bPreceedTab = TRUE) const

Converts a logical point to line and column indices.

virtual CPoint  LineColToPoint(SECEditLineCol& lc, CDC* pDC) const

Converts line and column indices to a logical point.

virtual CPoint  LineColToPoint(SECEditLineCol& lc) const

Converts line and column indices to a logical point.

Update

virtual void  OnUpdate(sfl::ISubject* pSubject, sfl::IMessage* pMsg)

Handle notifications of change that may affect the presentation state