geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

Scintilla::EditModel Class Referenceabstract

#include <EditModel.h>

Inheritance diagram for Scintilla::EditModel:
[legend]
Collaboration diagram for Scintilla::EditModel:
[legend]

Public Types

enum  IMEInteraction { imeWindowed , imeInline }
 
enum class  CharacterSource { directInput , tentativeInput , imeResult }
 

Public Member Functions

 EditModel ()
 
 EditModel (const EditModel &)=delete
 
 EditModel (EditModel &&)=delete
 
EditModeloperator= (const EditModel &)=delete
 
EditModeloperator= (EditModel &&)=delete
 
virtual ~EditModel ()
 
virtual Sci::Line TopLineOfMain () const =0
 
virtual Point GetVisibleOriginInMain () const =0
 
virtual Sci::Line LinesOnScreen () const =0
 
virtual Range GetHotSpotRange () const noexcept=0
 
void SetDefaultFoldDisplayText (const char *text)
 
const char * GetDefaultFoldDisplayText () const noexcept
 
const char * GetFoldDisplayText (Sci::Line lineDoc) const noexcept
 

Public Attributes

bool inOverstrike
 
int xOffset
 Horizontal scrolled amount in pixels. More...
 
bool trackLineWidth
 
SpecialRepresentations reprs
 
Caret caret
 
SelectionPosition posDrag
 
Sci::Position braces [2]
 
int bracesMatchStyle
 
int highlightGuideColumn
 
Selection sel
 
bool primarySelection
 
enum Scintilla::EditModel::IMEInteraction imeInteraction
 
int foldFlags
 
int foldDisplayTextStyle
 
UniqueString defaultFoldDisplayText
 
std::unique_ptr< IContractionStatepcs
 
Range hotspot
 
Sci::Position hoverIndicatorPos
 
int wrapWidth
 
Documentpdoc
 

Detailed Description

Definition at line 24 of file EditModel.h.

Member Enumeration Documentation

◆ CharacterSource

Enumerator
directInput 
tentativeInput 
imeResult 

Definition at line 40 of file EditModel.h.

◆ IMEInteraction

Enumerator
imeWindowed 
imeInline 

Definition at line 39 of file EditModel.h.

Constructor & Destructor Documentation

◆ EditModel() [1/3]

◆ EditModel() [2/3]

Scintilla::EditModel::EditModel ( const EditModel )
delete

◆ EditModel() [3/3]

Scintilla::EditModel::EditModel ( EditModel &&  )
delete

◆ ~EditModel()

EditModel::~EditModel ( )
virtual

Definition at line 76 of file EditModel.cxx.

References pdoc, and Scintilla::Document::Release().

Member Function Documentation

◆ GetDefaultFoldDisplayText()

const char * EditModel::GetDefaultFoldDisplayText ( ) const
noexcept

Definition at line 85 of file EditModel.cxx.

References defaultFoldDisplayText.

Referenced by Scintilla::Editor::WndProc().

◆ GetFoldDisplayText()

const char * EditModel::GetFoldDisplayText ( Sci::Line  lineDoc) const
noexcept

◆ GetHotSpotRange()

virtual Range Scintilla::EditModel::GetHotSpotRange ( ) const
pure virtualnoexcept

Implemented in Scintilla::Editor.

Referenced by Scintilla::EditView::PaintText().

◆ GetVisibleOriginInMain()

virtual Point Scintilla::EditModel::GetVisibleOriginInMain ( ) const
pure virtual

◆ LinesOnScreen()

virtual Sci::Line Scintilla::EditModel::LinesOnScreen ( ) const
pure virtual

◆ operator=() [1/2]

EditModel & Scintilla::EditModel::operator= ( const EditModel )
delete

◆ operator=() [2/2]

EditModel & Scintilla::EditModel::operator= ( EditModel &&  )
delete

◆ SetDefaultFoldDisplayText()

void EditModel::SetDefaultFoldDisplayText ( const char *  text)

◆ TopLineOfMain()

virtual Sci::Line Scintilla::EditModel::TopLineOfMain ( ) const
pure virtual

Member Data Documentation

◆ braces

◆ bracesMatchStyle

int Scintilla::EditModel::bracesMatchStyle

◆ caret

◆ defaultFoldDisplayText

UniqueString Scintilla::EditModel::defaultFoldDisplayText

Definition at line 44 of file EditModel.h.

Referenced by GetDefaultFoldDisplayText(), and SetDefaultFoldDisplayText().

◆ foldDisplayTextStyle

int Scintilla::EditModel::foldDisplayTextStyle

◆ foldFlags

int Scintilla::EditModel::foldFlags

◆ highlightGuideColumn

int Scintilla::EditModel::highlightGuideColumn

◆ hotspot

◆ hoverIndicatorPos

◆ imeInteraction

◆ inOverstrike

◆ pcs

◆ pdoc

Document* Scintilla::EditModel::pdoc

Definition at line 53 of file EditModel.h.

Referenced by Scintilla::Editor::AddStyledText(), Scintilla::ScintillaBase::AutoCompleteCompleted(), Scintilla::ScintillaBase::AutoCompleteInsert(), Scintilla::Editor::ButtonDownWithModifiers(), Scintilla::Editor::ButtonUpWithModifiers(), Scintilla::ScintillaGTKAccessible::ByteOffsetFromCharacterOffset(), Scintilla::Editor::CanPaste(), Scintilla::ScintillaGTK::CaseFolderForEncoding(), Scintilla::Editor::ChangeCaseOfSelection(), Scintilla::ScintillaGTKAccessible::ChangeDocument(), Scintilla::ScintillaGTKAccessible::CharacterOffsetFromByteOffset(), Scintilla::ScintillaGTKAccessible::CharacterRangeFromByteRange(), Scintilla::Editor::CheckModificationForWrap(), Scintilla::Editor::ClampPositionIntoDocument(), Scintilla::Editor::Clear(), Scintilla::Editor::ClearAll(), Scintilla::Editor::ClearBeforeTentativeStart(), Scintilla::Editor::ClearDocumentStyle(), Scintilla::Editor::ClearSelection(), Scintilla::Editor::CodePage(), Scintilla::ScintillaGTK::CommitThis(), Scintilla::ScintillaBase::ContextMenu(), Scintilla::Editor::ContractedFoldNext(), Scintilla::Editor::CopyRangeToClipboard(), Scintilla::Editor::CopySelectionRange(), Scintilla::Editor::CopyText(), Scintilla::Editor::Cut(), Scintilla::ScintillaGTKAccessible::CutText(), Scintilla::Editor::DelCharBack(), Scintilla::ScintillaGTKAccessible::DeleteText(), Scintilla::Editor::DelWordOrLine(), Scintilla::EditView::DisplayFromPosition(), Scintilla::EditView::DrawAnnotation(), Scintilla::EditView::DrawBackground(), DrawBlockCaret(), Scintilla::EditView::DrawCarets(), Scintilla::EditView::DrawEOL(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), DrawFoldLines(), Scintilla::EditView::DrawForeground(), Scintilla::ScintillaGTK::DrawImeIndicator(), Scintilla::EditView::DrawIndentGuidesOverEmpty(), DrawIndicators(), Scintilla::EditView::DrawLine(), DrawMarkUnderline(), DrawTranslucentLineState(), DrawTranslucentSelection(), Scintilla::Editor::DropAt(), Scintilla::Editor::Duplicate(), EditModel(), Scintilla::Editor::Editor(), Scintilla::Editor::EnsureLineVisible(), Scintilla::Editor::ExpandLine(), Scintilla::EditView::FillLineRemainder(), Scintilla::Editor::FindText(), Scintilla::Editor::FoldAll(), Scintilla::Editor::FoldChanged(), Scintilla::Editor::FoldExpand(), Scintilla::Editor::FoldLine(), Scintilla::EditView::FormatRange(), Scintilla::ScintillaGTKAccessible::GetCharacterCount(), Scintilla::ScintillaGTKAccessible::GetCharacterExtents(), Scintilla::ScintillaGTK::GetGtkSelectionText(), Scintilla::ScintillaGTKAccessible::GetRunAttributes(), Scintilla::Editor::GetTag(), Scintilla::ScintillaGTKAccessible::GetText(), Scintilla::ScintillaGTKAccessible::GetTextRangeUTF8(), Scintilla::Editor::GoToLine(), Scintilla::Editor::HorizontalMove(), Scintilla::Editor::IdleStyling(), Scintilla::Editor::IdleWork(), Scintilla::Editor::Indent(), Scintilla::Editor::InsertCharacter(), Scintilla::Editor::InsertPaste(), Scintilla::Editor::InsertPasteShape(), Scintilla::ScintillaGTK::InsertSelection(), Scintilla::ScintillaGTKAccessible::InsertStringUTF8(), Scintilla::ScintillaGTKAccessible::InsertText(), Scintilla::Editor::IsUnicodeMode(), Scintilla::Editor::KeyCommand(), Scintilla::ScintillaGTK::KeyThis(), Scintilla::EditView::LayoutLine(), Scintilla::Editor::LineEndWrapPosition(), Scintilla::Editor::LineReverse(), Scintilla::Editor::LineSelection(), Scintilla::Editor::LineSelectionRange(), Scintilla::Editor::LinesJoin(), Scintilla::Editor::LinesSplit(), Scintilla::Editor::LineTranspose(), Scintilla::EditView::LocationFromPosition(), Scintilla::Editor::MovedCaret(), Scintilla::Editor::MovePositionOutsideChar(), Scintilla::Editor::MovePositionSoVisible(), Scintilla::Editor::MoveSelectedLines(), Scintilla::Editor::MultipleSelectAdd(), Scintilla::Editor::NeedShown(), Scintilla::Editor::NewLine(), Scintilla::ScintillaGTKAccessible::Notify(), Scintilla::Editor::NotifyIndicatorClick(), Scintilla::Editor::NotifyMarginClick(), Scintilla::Editor::NotifyMarginRightClick(), Scintilla::Editor::NotifyModified(), Scintilla::ScintillaGTKAccessible::NotifyReadOnly(), Scintilla::ScintillaBase::NotifyStyleToNeeded(), Scintilla::Editor::PageMove(), Scintilla::MarginView::PaintMargin(), Scintilla::EditView::PaintText(), Scintilla::Editor::ParaUpOrDown(), Scintilla::Editor::PasteRectangular(), Scintilla::ScintillaGTKAccessible::PasteText(), Scintilla::ScintillaGTKAccessible::PositionAfter(), Scintilla::Editor::PositionAfterArea(), Scintilla::Editor::PositionAfterMaxStyling(), Scintilla::ScintillaGTKAccessible::PositionBefore(), Scintilla::Editor::PositionIsHotspot(), Scintilla::Editor::PositionUpOrDown(), Scintilla::ScintillaGTK::PreeditChangedInlineThis(), Scintilla::EditView::RangeDisplayLine(), Scintilla::Editor::RangeText(), Scintilla::Editor::RealizeVirtualSpace(), Scintilla::Editor::RectangleFromRange(), Scintilla::Editor::Redo(), Scintilla::Editor::RedrawSelMargin(), Scintilla::Editor::RefreshStyleData(), Scintilla::Editor::ReplaceTarget(), Scintilla::EditView::RetrieveLineLayout(), Scintilla::Editor::SearchInTarget(), Scintilla::Editor::SearchText(), Scintilla::Editor::SelectAll(), Scintilla::ScintillaGTKAccessible::SetAccessibility(), Scintilla::Editor::SetAnnotationHeights(), Scintilla::Editor::SetAnnotationVisible(), Scintilla::Editor::SetDocPointer(), Scintilla::ScintillaGTK::SetDocPointer(), Scintilla::Editor::SetEmptySelection(), Scintilla::Editor::SetHotSpotRange(), Scintilla::Editor::SetHoverIndicatorPosition(), Scintilla::Editor::SetRectangularRange(), Scintilla::Editor::SetRepresentations(), Scintilla::Editor::SetSelection(), Scintilla::ScintillaGTKAccessible::SetTextContents(), Scintilla::Editor::SetTopLine(), Scintilla::Editor::SPositionFromLineX(), Scintilla::EditView::SPositionFromLineX(), Scintilla::EditView::SPositionFromLocation(), Scintilla::EditView::StartEndDisplayLine(), Scintilla::Editor::StartIdleStyling(), Scintilla::Editor::StyleAreaBounded(), Scintilla::ScintillaGTKAccessible::StyleAt(), Scintilla::Editor::StyleSetMessage(), Scintilla::Editor::StyleToPositionInView(), Scintilla::ScintillaGTK::TargetAsUTF8(), Scintilla::Editor::Undo(), Scintilla::Editor::VCHomeDisplayPosition(), Scintilla::Editor::VCHomeWrapPosition(), Scintilla::Editor::VerticalCentreCaret(), Scintilla::Editor::WndProc(), Scintilla::ScintillaBase::WndProc(), Scintilla::Editor::WordSelection(), Scintilla::Editor::WrapLines(), Scintilla::Editor::WrapOneLine(), ~EditModel(), and Scintilla::Editor::~Editor().

◆ posDrag

◆ primarySelection

◆ reprs

◆ sel

Selection Scintilla::EditModel::sel

Definition at line 36 of file EditModel.h.

Referenced by Scintilla::ScintillaGTKAccessible::AddSelection(), Scintilla::Editor::AddStyledText(), Scintilla::ScintillaBase::AutoCompleteCharacterDeleted(), Scintilla::ScintillaBase::AutoCompleteCompleted(), Scintilla::ScintillaBase::AutoCompleteInsert(), Scintilla::ScintillaBase::AutoCompleteMoveToCurrentWord(), Scintilla::ScintillaBase::AutoCompleteStart(), Scintilla::Editor::ButtonDownWithModifiers(), Scintilla::Editor::ButtonMoveWithModifiers(), Scintilla::Editor::ButtonUpWithModifiers(), Scintilla::ScintillaBase::CallTipShow(), Scintilla::Editor::CancelModes(), Scintilla::Editor::ChangeCaseOfSelection(), Scintilla::ScintillaGTK::ClaimSelection(), Scintilla::Editor::Clear(), Scintilla::Editor::ClearAll(), Scintilla::Editor::ClearBeforeTentativeStart(), Scintilla::Editor::ClearSelection(), Scintilla::ScintillaBase::ContextMenu(), Scintilla::ScintillaGTK::Copy(), Scintilla::Editor::CopySelectionRange(), Scintilla::Editor::CurrentPosition(), Scintilla::Editor::CursorUpOrDown(), Scintilla::Editor::DelCharBack(), Scintilla::Editor::DelWordOrLine(), Scintilla::ScintillaGTK::DragDataGet(), Scintilla::EditView::DrawBackground(), Scintilla::EditView::DrawCarets(), Scintilla::EditView::DrawEOL(), Scintilla::EditView::DrawEOLAnnotationText(), Scintilla::EditView::DrawFoldDisplayText(), Scintilla::EditView::DrawForeground(), Scintilla::ScintillaGTK::DrawImeIndicator(), DrawTranslucentSelection(), Scintilla::Editor::DropAt(), Scintilla::Editor::Duplicate(), Scintilla::Editor::EnsureCaretVisible(), Scintilla::EditView::FillLineRemainder(), Scintilla::Editor::FilterSelections(), Scintilla::Editor::FoldLine(), Scintilla::ScintillaGTKAccessible::GetNSelections(), Scintilla::ScintillaGTKAccessible::GetSelection(), Scintilla::Editor::HorizontalMove(), Scintilla::Editor::Indent(), Scintilla::Editor::InsertCharacter(), Scintilla::Editor::InsertPaste(), Scintilla::Editor::InsertPasteShape(), Scintilla::Editor::InvalidateCaret(), Scintilla::Editor::InvalidateSelection(), Scintilla::Editor::InvalidateWholeSelection(), Scintilla::Editor::KeyCommand(), Scintilla::ScintillaBase::KeyCommand(), Scintilla::Editor::LineReverse(), Scintilla::Editor::LineTranspose(), Scintilla::Editor::MovedCaret(), Scintilla::ScintillaGTK::MoveImeCarets(), Scintilla::Editor::MovePositionTo(), Scintilla::Editor::MoveSelectedLines(), Scintilla::Editor::MultipleSelectAdd(), Scintilla::Editor::NewLine(), Scintilla::Editor::NotifyModified(), Scintilla::Editor::PageMove(), Scintilla::MarginView::PaintMargin(), Scintilla::EditView::PaintText(), Scintilla::Editor::ParaUpOrDown(), Scintilla::Editor::PasteRectangular(), Scintilla::Editor::PointInSelection(), Scintilla::Editor::PointMainCaret(), Scintilla::Editor::PositionInSelection(), Scintilla::ScintillaGTK::PressThis(), Scintilla::ScintillaGTKAccessible::RemoveSelection(), Scintilla::EditView::RetrieveLineLayout(), Scintilla::Editor::SelectAll(), Scintilla::Editor::SelectionContainsProtected(), Scintilla::Editor::SelectionEmpty(), Scintilla::Editor::SelectionEnd(), Scintilla::Editor::SelectionStart(), Scintilla::Editor::SetDocPointer(), Scintilla::Editor::SetEmptySelection(), Scintilla::Editor::SetRectangularRange(), Scintilla::ScintillaGTKAccessible::SetSelection(), Scintilla::Editor::SetSelection(), Scintilla::Editor::SetSelectionNMessage(), Scintilla::Editor::ThinRectangularRange(), Scintilla::Editor::TrimAndSetSelection(), Scintilla::ScintillaGTKAccessible::UpdateCursor(), Scintilla::Editor::VerticalCentreCaret(), and Scintilla::Editor::WndProc().

◆ trackLineWidth

◆ wrapWidth

◆ xOffset


The documentation for this class was generated from the following files: