Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

VDKEditor Class Reference

Provides a nice source editor wrapping Mike Hammerson GtkSourceView. Editor provides: - syntax higlighting - undo capability - parenthesis matching - word completion. More...

#include <vdkeditor.h>

Inheritance diagram for VDKEditor:

VDKObject VDKNotCopyAble List of all members.

Public Methods

Static Public Methods

Public Attributes


Detailed Description

Provides a nice source editor wrapping Mike Hammerson GtkSourceView. Editor provides: - syntax higlighting - undo capability - parenthesis matching - word completion.


Constructor & Destructor Documentation

VDKEditor::VDKEditor (  VDKForm *    owner,
GtkSourceBuffer *    buff = NULL
) 
 

Constructor

Parameters:
owner 
buffer  NULL widget will make his own buffer, otherwise will share <buffer>
left_border  if greater than 0 a left window will be made with <left_border> size
tip
left_border should be greater than zero if user wants activate ShowLineNumbers property.

VDKEditor::~VDKEditor (    )  [virtual]
 

Destructor


Member Function Documentation

void VDKEditor::BackwardDelete (  int    nchars ) 
 

Backward delete chars from insertion point

GtkSourceBuffer* VDKEditor::Buffer (  void    )  [inline]
 

Gets text buffer.

void VDKEditor::Clear (    ) 
 

Clears text buffer deleting all text.

void VDKEditor::ClearSyntaxTable (    ) 
 

Clear syntax table

void VDKEditor::Eol (    )  [inline]
 

Inserts a new line at insertion point

void VDKEditor::ForwardDelete (  int    nchars ) 
 

Forward delete chars from insertion point

gchar * VDKEditor::GetChars (  int    start = 0,
int    end = -1
) 
 

Returns a text segment

Parameters:
start  starting position
end  ending position, if -1 all text buffer from start to end will be returned.
Tip
Invisible chars won't be included. Returned address should be g_free()'d by user.

int VDKEditor::GetLineAtOffset (  int    offset ) 
 

Gets line number at a buffer position

Parameters:
offset  buffer offset position (counting from 0) on error returns -1

char * VDKEditor::GetWord (  int    pos = -1 ) 
 

Gets a word

Parameters:
pos, position  into text buffer, if pos == -1 gets the word at insertion point.

void VDKEditor::InstallSyntaxTable (  VDKColor *    key_color,
VDKFont *    key_font,
VDKColor *    gtk_color,
VDKFont *    gtk_font,
VDKColor *    macro_color,
VDKFont *    macro_font,
VDKColor *    pp_color,
VDKFont *    pp_font,
VDKColor *    const_color,
VDKFont *    const_font,
VDKColor *    comment_color,
VDKFont *    comment_font
) 
 

Install syntax table. If a color arg is left to NULL no higligth will be done on that word set, if a font arg is left to NULL makes default font to be used.

Parameters:
key_color  color for language keywords
key_font  related font
gtk_color  color for gtk_xxx_xxx and VDK functions/members
gtk_font  related font
macro_color  color for macros
macro_font  related font
pp_color  color for prepocessor directives
pp_font  related font
const_color  color for constants (numbers,chars,strings)
const_font  related font
comment_color  for remarks
comment_font  related font

bool VDKEditor::IsLineVisible (  int    line )  [inline]
 

Answer if a line is visible or not line are counted from 0

Parameters:
line 

bool VDKEditor::LoadFromFile (  const char *    filename ) 
 

Load text buffer with a file

Parameters:
filename 

TokenList * VDKEditor::LoadTokens (  const char *    filename )  [static]
 

Loads tokens list for word completions from file, returns a newly constructed list to be assigned to editor with SetTokens(). User is responsible to delete token list when no longer in use. File format : simply a token per line.

Parameters:
filename 

bool VDKEditor::SaveToFile (  const char *    filename ) 
 

Save buffer to file

void VDKEditor::Scroll (  int    line,
int    col,
int    margin = 0
) 
 

Scrolls to a line,column leaving <margin> pixels free

void VDKEditor::Scroll (  int    pointer = -1,
int    margin = 0
) 
 

Scrolls to a pointer pos or (default) to current pointer position, leaving <margin> pixels free

void VDKEditor::ScrollToLine (  int    line,
int    col,
int    margin = 0
) 
 

Scrolls to a line,column leaving <margin> pixels free

void VDKEditor::ScrollToPos (  int    pointer = -1,
int    margin = 0
) 
 

Scrolls to a pointer pos or (default) to current pointer position, leaving <margin> pixels free

void VDKEditor::SelectText (  int    start,
int    end
) 
 

Select text from start to end position

void VDKEditor::SetBackground (  VDKRgb    color,
GtkStateType    state = GTK_STATE_NORMAL
)  [virtual]
 

Sets object background

Parameters:
color  a VDKRgb object
state  can be one of the gtk+ widget states

Reimplemented from VDKObject.

void VDKEditor::SetFont (  VDKFont *    font )  [virtual]
 

Sets object font

Reimplemented from VDKObject.

void VDKEditor::SetForeground (  VDKRgb    rgb,
GtkStateType    state = GTK_STATE_NORMAL
)  [virtual]
 

Sets object foreground

Parameters:
color  a VDKRgb object
state  can be one of the gtk+ widget states

Reimplemented from VDKObject.

TokenList* VDKEditor::SetTokens (  TokenList *    tkl = NULL )  [inline]
 

Sets/gets a tokens list to editor

Parameters:
tkl  a valid token list address, if tkl == NULL return editor token list address

void VDKEditor::TextInsert (  const char *    txt,
int    nchar = -1
) 
 

Inserts text at cursor position.

Parameters:
txt  null terminating string to be inserted
nchars  how many chars have to be inserted (-1 means all)

void VDKEditor::UnselectText (    ) 
 

Unselect any previous selected text


Member Data Documentation

VDKReadWriteValueProp<VDKEditor,bool> VDKEditor::Changed
 

Sets/gets modified flag

VDKReadWriteValueProp<VDKEditor,int> VDKEditor::Column
 

Sets/gets text insertion position expressed in column offset

VDKReadOnlyValueProp<VDKEditor,int> VDKEditor::FirstVisibleLine
 

Gets first visible line (lines are counted from 0)

VDKReadOnlyValueProp<VDKEditor,int> VDKEditor::LastVisibleLine
 

Gets last visible line (lines are counted from 0)

VDKReadWriteValueProp<VDKEditor,int> VDKEditor::Line
 

Sets/gets text insertion position expressed in lines

VDKReadWriteValueProp<VDKEditor,int> VDKEditor::Pointer
 

Sets/gets text insertion position expressed in chars from text beginning. (counting from 0, gets -1 on failure)


The documentation for this class was generated from the following files:
Generated on Wed Apr 17 13:24:57 2002 for vdk 2.0.1 by doxygen1.2.15