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::ScintillaGTKAccessible Class Reference

#include <ScintillaGTKAccessible.h>

Collaboration diagram for Scintilla::ScintillaGTKAccessible:
[legend]

Classes

class  AtkEditableTextIface
 
class  AtkTextIface
 

Public Member Functions

 ScintillaGTKAccessible (GtkAccessible *accessible_, GtkWidget *widget_)
 
 ~ScintillaGTKAccessible ()
 
void ChangeDocument (Document *oldDoc, Document *newDoc)
 
void NotifyReadOnly ()
 
void SetAccessibility (bool enabled)
 

Static Public Member Functions

static ScintillaGTKAccessibleFromAccessible (GtkAccessible *accessible)
 
static ScintillaGTKAccessibleFromAccessible (AtkObject *accessible)
 
static AtkObject * WidgetGetAccessibleImpl (GtkWidget *widget, AtkObject **cache, gpointer widget_parent_class)
 

Private Member Functions

bool Enabled () const
 
void UpdateCursor ()
 
void Notify (GtkWidget *widget, gint code, SCNotification *nt)
 
Sci::Position ByteOffsetFromCharacterOffset (Sci::Position startByte, int characterOffset)
 
Sci::Position ByteOffsetFromCharacterOffset (Sci::Position characterOffset)
 
Sci::Position CharacterOffsetFromByteOffset (Sci::Position byteOffset)
 
void CharacterRangeFromByteRange (Sci::Position startByte, Sci::Position endByte, int *startChar, int *endChar)
 
void ByteRangeFromCharacterRange (int startChar, int endChar, Sci::Position &startByte, Sci::Position &endByte)
 
Sci::Position PositionBefore (Sci::Position pos)
 
Sci::Position PositionAfter (Sci::Position pos)
 
int StyleAt (Sci::Position position, bool ensureStyle=false)
 
gchar * GetTextRangeUTF8 (Sci::Position startByte, Sci::Position endByte)
 
gchar * GetText (int startChar, int endChar)
 
gchar * GetTextAfterOffset (int charOffset, AtkTextBoundary boundaryType, int *startChar, int *endChar)
 
gchar * GetTextBeforeOffset (int charOffset, AtkTextBoundary boundaryType, int *startChar, int *endChar)
 
gchar * GetTextAtOffset (int charOffset, AtkTextBoundary boundaryType, int *startChar, int *endChar)
 
gunichar GetCharacterAtOffset (int charOffset)
 
gint GetCharacterCount ()
 
gint GetCaretOffset ()
 
gboolean SetCaretOffset (int charOffset)
 
gint GetOffsetAtPoint (gint x, gint y, AtkCoordType coords)
 
void GetCharacterExtents (int charOffset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords)
 
AtkAttributeSet * GetAttributesForStyle (unsigned int styleNum)
 
AtkAttributeSet * GetRunAttributes (int charOffset, int *startChar, int *endChar)
 
AtkAttributeSet * GetDefaultAttributes ()
 
gint GetNSelections ()
 
gchar * GetSelection (gint selection_num, int *startChar, int *endChar)
 
gboolean AddSelection (int startChar, int endChar)
 
gboolean RemoveSelection (int selection_num)
 
gboolean SetSelection (gint selection_num, int startChar, int endChar)
 
bool InsertStringUTF8 (Sci::Position bytePos, const gchar *utf8, Sci::Position lengthBytes)
 
void SetTextContents (const gchar *contents)
 
void InsertText (const gchar *text, int lengthBytes, int *charPosition)
 
void CopyText (int startChar, int endChar)
 
void CutText (int startChar, int endChar)
 
void DeleteText (int startChar, int endChar)
 
void PasteText (int charPosition)
 

Static Private Member Functions

static void SciNotify (GtkWidget *widget, gint code, SCNotification *nt, gpointer data)
 

Private Attributes

GtkAccessible * accessible
 
ScintillaGTKsci
 
Sci::Position old_pos
 
std::vector< SelectionRangeold_sels
 

Detailed Description

Definition at line 15 of file ScintillaGTKAccessible.h.

Constructor & Destructor Documentation

◆ ScintillaGTKAccessible()

ScintillaGTKAccessible::ScintillaGTKAccessible ( GtkAccessible *  accessible_,
GtkWidget *  widget_ 
)

Definition at line 155 of file ScintillaGTKAccessible.cxx.

References SciNotify(), and SetAccessibility().

Referenced by scintilla_object_accessible_widget_set().

◆ ~ScintillaGTKAccessible()

ScintillaGTKAccessible::~ScintillaGTKAccessible ( )

Definition at line 163 of file ScintillaGTKAccessible.cxx.

References accessible, Scintilla::ScintillaGTK::sci, and sci.

Member Function Documentation

◆ AddSelection()

◆ ByteOffsetFromCharacterOffset() [1/2]

Sci::Position Scintilla::ScintillaGTKAccessible::ByteOffsetFromCharacterOffset ( Sci::Position  characterOffset)
inlineprivate

Definition at line 60 of file ScintillaGTKAccessible.h.

References ByteOffsetFromCharacterOffset().

◆ ByteOffsetFromCharacterOffset() [2/2]

◆ ByteRangeFromCharacterRange()

void Scintilla::ScintillaGTKAccessible::ByteRangeFromCharacterRange ( int  startChar,
int  endChar,
Sci::Position startByte,
Sci::Position endByte 
)
inlineprivate

◆ ChangeDocument()

◆ CharacterOffsetFromByteOffset()

◆ CharacterRangeFromByteRange()

void Scintilla::ScintillaGTKAccessible::CharacterRangeFromByteRange ( Sci::Position  startByte,
Sci::Position  endByte,
int *  startChar,
int *  endChar 
)
inlineprivate

◆ CopyText()

◆ CutText()

◆ DeleteText()

◆ Enabled()

bool ScintillaGTKAccessible::Enabled ( ) const
private

◆ FromAccessible() [1/2]

static ScintillaGTKAccessible * Scintilla::ScintillaGTKAccessible::FromAccessible ( AtkObject *  accessible)
inlinestatic

Definition at line 134 of file ScintillaGTKAccessible.h.

References accessible, and FromAccessible().

◆ FromAccessible() [2/2]

ScintillaGTKAccessible * ScintillaGTKAccessible::FromAccessible ( GtkAccessible *  accessible)
static

◆ GetAttributesForStyle()

◆ GetCaretOffset()

gint ScintillaGTKAccessible::GetCaretOffset ( )
private

◆ GetCharacterAtOffset()

gunichar ScintillaGTKAccessible::GetCharacterAtOffset ( int  charOffset)
private

◆ GetCharacterCount()

gint ScintillaGTKAccessible::GetCharacterCount ( )
private

◆ GetCharacterExtents()

void ScintillaGTKAccessible::GetCharacterExtents ( int  charOffset,
gint *  x,
gint *  y,
gint *  width,
gint *  height,
AtkCoordType  coords 
)
private

◆ GetDefaultAttributes()

AtkAttributeSet * ScintillaGTKAccessible::GetDefaultAttributes ( )
private

◆ GetNSelections()

gint ScintillaGTKAccessible::GetNSelections ( )
private

◆ GetOffsetAtPoint()

gint ScintillaGTKAccessible::GetOffsetAtPoint ( gint  x,
gint  y,
AtkCoordType  coords 
)
private

◆ GetRunAttributes()

◆ GetSelection()

◆ GetText()

gchar * ScintillaGTKAccessible::GetText ( int  startChar,
int  endChar 
)
private

◆ GetTextAfterOffset()

gchar * ScintillaGTKAccessible::GetTextAfterOffset ( int  charOffset,
AtkTextBoundary  boundaryType,
int *  startChar,
int *  endChar 
)
private

◆ GetTextAtOffset()

gchar * ScintillaGTKAccessible::GetTextAtOffset ( int  charOffset,
AtkTextBoundary  boundaryType,
int *  startChar,
int *  endChar 
)
private

◆ GetTextBeforeOffset()

gchar * ScintillaGTKAccessible::GetTextBeforeOffset ( int  charOffset,
AtkTextBoundary  boundaryType,
int *  startChar,
int *  endChar 
)
private

◆ GetTextRangeUTF8()

◆ InsertStringUTF8()

bool ScintillaGTKAccessible::InsertStringUTF8 ( Sci::Position  bytePos,
const gchar *  utf8,
Sci::Position  lengthBytes 
)
private

◆ InsertText()

void ScintillaGTKAccessible::InsertText ( const gchar *  text,
int  lengthBytes,
int *  charPosition 
)
private

◆ Notify()

◆ NotifyReadOnly()

void ScintillaGTKAccessible::NotifyReadOnly ( )

◆ PasteText()

◆ PositionAfter()

Sci::Position Scintilla::ScintillaGTKAccessible::PositionAfter ( Sci::Position  pos)
inlineprivate

◆ PositionBefore()

Sci::Position Scintilla::ScintillaGTKAccessible::PositionBefore ( Sci::Position  pos)
inlineprivate

◆ RemoveSelection()

◆ SciNotify()

static void Scintilla::ScintillaGTKAccessible::SciNotify ( GtkWidget *  widget,
gint  code,
SCNotification nt,
gpointer  data 
)
inlinestaticprivate

Definition at line 28 of file ScintillaGTKAccessible.h.

References Notify().

Referenced by ScintillaGTKAccessible().

◆ SetAccessibility()

◆ SetCaretOffset()

gboolean ScintillaGTKAccessible::SetCaretOffset ( int  charOffset)
private

◆ SetSelection()

gboolean ScintillaGTKAccessible::SetSelection ( gint  selection_num,
int  startChar,
int  endChar 
)
private

◆ SetTextContents()

◆ StyleAt()

int Scintilla::ScintillaGTKAccessible::StyleAt ( Sci::Position  position,
bool  ensureStyle = false 
)
inlineprivate

◆ UpdateCursor()

◆ WidgetGetAccessibleImpl()

AtkObject * ScintillaGTKAccessible::WidgetGetAccessibleImpl ( GtkWidget *  widget,
AtkObject **  cache,
gpointer widget_parent_class  G_GNUC_UNUSED 
)
static

Member Data Documentation

◆ accessible

◆ old_pos

Sci::Position Scintilla::ScintillaGTKAccessible::old_pos
private

Definition at line 22 of file ScintillaGTKAccessible.h.

Referenced by ChangeDocument(), and UpdateCursor().

◆ old_sels

std::vector<SelectionRange> Scintilla::ScintillaGTKAccessible::old_sels
private

Definition at line 23 of file ScintillaGTKAccessible.h.

Referenced by ChangeDocument(), and UpdateCursor().

◆ sci


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