![]() |
![]() |
![]() |
Anjuta Developers Reference Manual | ![]() |
---|---|---|---|---|
enum IAnjutaEditorError; #define IANJUTA_EDITOR_ERROR IAnjutaEditor; IAnjutaEditorIface; GQuark ianjuta_editor_error_quark (void); void ianjuta_editor_append (IAnjutaEditor *obj, const gchar *text, gint length, GError **err); gboolean ianjuta_editor_can_redo (IAnjutaEditor *obj, GError **err); gboolean ianjuta_editor_can_undo (IAnjutaEditor *obj, GError **err); void ianjuta_editor_erase_all (IAnjutaEditor *obj, GError **err); gint ianjuta_editor_get_column (IAnjutaEditor *obj, GError **err); gchar* ianjuta_editor_get_current_word (IAnjutaEditor *obj, GError **err); const gchar* ianjuta_editor_get_filename (IAnjutaEditor *obj, GError **err); gint ianjuta_editor_get_length (IAnjutaEditor *obj, GError **err); gint ianjuta_editor_get_line_begin_position (IAnjutaEditor *obj, gint line, GError **err); gint ianjuta_editor_get_line_end_position (IAnjutaEditor *obj, gint line, GError **err); int ianjuta_editor_get_line_from_position (IAnjutaEditor *obj, int position, GError **err); gint ianjuta_editor_get_lineno (IAnjutaEditor *obj, GError **err); gboolean ianjuta_editor_get_overwrite (IAnjutaEditor *obj, GError **err); gint ianjuta_editor_get_position (IAnjutaEditor *obj, GError **err); gchar* ianjuta_editor_get_text (IAnjutaEditor *obj, gint position, gint length, GError **err); void ianjuta_editor_goto_line (IAnjutaEditor *obj, gint lineno, GError **err); void ianjuta_editor_goto_position (IAnjutaEditor *obj, gint position, GError **err); void ianjuta_editor_insert (IAnjutaEditor *obj, int position, const gchar *text, gint length, GError **err); void ianjuta_editor_redo (IAnjutaEditor *obj, GError **err); void ianjuta_editor_set_popup_menu (IAnjutaEditor *obj, GtkWidget *menu, GError **err); void ianjuta_editor_undo (IAnjutaEditor *obj, GError **err);
IAnjutaEditor is required by IAnjutaEditorConvert, IAnjutaEditorView, IAnjutaEditorSelection, IAnjutaEditorAssist, IAnjutaEditorLineMode and IAnjutaEditorFolds.
typedef struct { GTypeInterface g_iface; /* Signal */ void (*changed) (IAnjutaEditor *obj, gint position, gboolean added, gint length, gint lines, const gchar *text); /* Signal */ void (*char_added) (IAnjutaEditor *obj, gint position, gchar ch); /* Signal */ void (*update_ui) (IAnjutaEditor *obj); void (*append) (IAnjutaEditor *obj, const gchar *text, gint length, GError **err); void (*begin_undo_action) (IAnjutaEditor *obj, GError **err); gboolean (*can_redo) (IAnjutaEditor *obj, GError **err); gboolean (*can_undo) (IAnjutaEditor *obj, GError **err); void (*end_undo_action) (IAnjutaEditor *obj, GError **err); void (*erase) (IAnjutaEditor *obj, gint position, gint length, GError **err); void (*erase_all) (IAnjutaEditor *obj, GError **err); IAnjutaIterable* (*get_cell_iter) (IAnjutaEditor *obj, gint position, GError **err); gint (*get_column) (IAnjutaEditor *obj, GError **err); gchar* (*get_current_word) (IAnjutaEditor *obj, GError **err); const gchar* (*get_filename) (IAnjutaEditor *obj, GError **err); gint (*get_length) (IAnjutaEditor *obj, GError **err); gint (*get_line_begin_position) (IAnjutaEditor *obj, gint line, GError **err); gint (*get_line_end_position) (IAnjutaEditor *obj, gint line, GError **err); int (*get_line_from_position) (IAnjutaEditor *obj, int position, GError **err); gint (*get_lineno) (IAnjutaEditor *obj, GError **err); gboolean (*get_overwrite) (IAnjutaEditor *obj, GError **err); gint (*get_position) (IAnjutaEditor *obj, GError **err); gint (*get_tabsize) (IAnjutaEditor *obj, GError **err); gchar* (*get_text) (IAnjutaEditor *obj, gint position, gint length, GError **err); gboolean (*get_use_spaces) (IAnjutaEditor *obj, GError **err); void (*goto_line) (IAnjutaEditor *obj, gint lineno, GError **err); void (*goto_position) (IAnjutaEditor *obj, gint position, GError **err); void (*grab_focus) (IAnjutaEditor *obj, GError **err); void (*insert) (IAnjutaEditor *obj, int position, const gchar *text, gint length, GError **err); void (*redo) (IAnjutaEditor *obj, GError **err); void (*set_popup_menu) (IAnjutaEditor *obj, GtkWidget *menu, GError **err); void (*set_tabsize) (IAnjutaEditor *obj, gint tabsize, GError **err); void (*set_use_spaces) (IAnjutaEditor *obj, gboolean use_spaces, GError **err); void (*undo) (IAnjutaEditor *obj, GError **err); } IAnjutaEditorIface;
void ianjuta_editor_append (IAnjutaEditor *obj, const gchar *text, gint length, GError **err);
Appends length
characters from text
buffer at the end of editor
buffer. If length
is -1, the whole text
is used.
obj : |
Self |
text : |
Text to append. |
length : |
Length of text to use.
|
err : |
Error propagation and reporting |
gboolean ianjuta_editor_can_redo (IAnjutaEditor *obj, GError **err);
Can the editor redo the last operation?
obj : |
Self |
err : |
Error propagation and reporting |
Returns : | true if editor can redo, else FALSE |
gboolean ianjuta_editor_can_undo (IAnjutaEditor *obj, GError **err);
Can the editor undo the last operation?
obj : |
Self |
err : |
Error propagation and reporting |
Returns : | true if editor can undo, else FALSE |
void ianjuta_editor_erase_all (IAnjutaEditor *obj, GError **err);
Empties the whole editor buffer. There will be zero characters.
obj : |
Self |
err : |
Error propagation and reporting |
gint ianjuta_editor_get_column (IAnjutaEditor *obj, GError **err);
obj : |
|
err : |
|
Returns : |
gchar* ianjuta_editor_get_current_word (IAnjutaEditor *obj, GError **err);
Obtains the word on which carat is currently on.
obj : |
Self |
err : |
Error propagation and reporting |
Returns : | Current word. |
const gchar* ianjuta_editor_get_filename (IAnjutaEditor *obj, GError **err);
Allows obtaining of the filename the editor was loaded from.
obj : |
Self |
err : |
Error propagation and reporting |
Returns : | The name of the file. Not to be freed by caller. |
gint ianjuta_editor_get_length (IAnjutaEditor *obj, GError **err);
Get length of complete text in editor. This will be the total number of characters in the file or buffer.
obj : |
Self |
err : |
Error propagation and reporting |
Returns : | Text length. |
gint ianjuta_editor_get_line_begin_position (IAnjutaEditor *obj, gint line, GError **err);
fixme
obj : |
Self |
line : |
fixme |
err : |
Error propagation and reporting. |
Returns : | fixme |
gint ianjuta_editor_get_line_end_position (IAnjutaEditor *obj, gint line, GError **err);
fixme
obj : |
Self |
line : |
fixme |
err : |
Error propagation and reporting. |
Returns : | fixme |
int ianjuta_editor_get_line_from_position (IAnjutaEditor *obj, int position, GError **err);
obj : |
|
position : |
|
err : |
|
Returns : |
gint ianjuta_editor_get_lineno (IAnjutaEditor *obj, GError **err);
Obtains current line number on which carat is.
obj : |
Self |
err : |
Error propagation and reporting |
Returns : | Line number. |
gboolean ianjuta_editor_get_overwrite (IAnjutaEditor *obj, GError **err);
Obtains editor overwirte mode: TRUE = Override, FALSE = Insert.
obj : |
Self |
err : |
Error propagation and reporting |
Returns : | editor mode. |
gint ianjuta_editor_get_position (IAnjutaEditor *obj, GError **err);
obj : |
|
err : |
|
Returns : |
gchar* ianjuta_editor_get_text (IAnjutaEditor *obj, gint position, gint length, GError **err);
Gets length
text characters beginning from position
(including char pointed by position
). If length
is less then
0 or exceeds document length, text till the end of the document is
returned. start
must be 0 or greater then 0. If start
is beyond
document length, NULL is returned. If length
is 0, NULL is returned.
The characters returned are utf-8 encoded.
obj : |
Self |
position : |
Begining position. Must be greater than or equal to 0. |
length : |
length of the text. -1 means till the end of document. |
err : |
Error propagation and reporting |
Returns : | A buffer of utf-8 characters. The returned buffer must be freed when no longer required. |
void ianjuta_editor_goto_line (IAnjutaEditor *obj, gint lineno, GError **err);
Carat is moved to the given lineno
line and text view is scrolled to
bring it in viewable area of the editor.
obj : |
Self |
lineno : |
line number where carat will be moved. |
err : |
Error propagation and reporting |
void ianjuta_editor_goto_position (IAnjutaEditor *obj, gint position, GError **err);
Carat is moved to the given position
and text view is scrolled to
bring position
in viewable area of the editor.
obj : |
Self |
position : |
Character position where carat will be moved. |
err : |
Error propagation and reporting |
void ianjuta_editor_insert (IAnjutaEditor *obj, int position, const gchar *text, gint length, GError **err);
Inserts length
characters from text
buffer at given position
of
editor buffer. If length
is -1, the whole text
is used.
obj : |
Self |
position : |
Character position in editor where insert will take place. |
text : |
Text to append. |
length : |
Length of text to use.
|
err : |
Error propagation and reporting |
void ianjuta_editor_redo (IAnjutaEditor *obj, GError **err);
Redo last undo operation
obj : |
Self |
err : |
Error propagation and reporting |
void ianjuta_editor_set_popup_menu (IAnjutaEditor *obj, GtkWidget *menu, GError **err);
Set Editor popup menu. This is the menu shown in the editor when one right-clicks on it.
obj : |
Self |
menu : |
Popupmenu |
err : |
Error propagation and reporting |
void ianjuta_editor_undo (IAnjutaEditor *obj, GError **err);
Undo last operation
obj : |
Self |
err : |
Error propagation and reporting |