| 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 |