![]() |
![]() |
![]() |
Anjuta Developers Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <libanjuta/anjuta-utils.h> #define ANJUTA_TYPE_ADD_INTERFACE (prefix, interface_type) #define ANJUTA_TYPE_BEGIN (class_name, prefix, parent_type) #define ANJUTA_TYPE_BOILERPLATE (class_name, prefix, parent_type) #define ANJUTA_TYPE_END gboolean anjuta_util_builder_get_objects (GtkBuilder *builder
,const gchar *first_widget
,...
); GtkBuilder * anjuta_util_builder_new (const gchar *filename
,GError **error
); GtkWidget * anjuta_util_button_new_with_stock_image (const gchar *text
,const gchar *stock_id
); GPtrArray * anjuta_util_clone_string_gptrarray (const GPtrArray *source
); void anjuta_util_color_from_string (const gchar *val
,guint16 *r
,guint16 *g
,guint16 *b
); GList * anjuta_util_convert_gfile_list_to_path_list (GList *list
); GList * anjuta_util_convert_gfile_list_to_relative_path_list (GList *list
,const gchar *parent
); GPtrArray * anjuta_util_convert_string_list_to_array (GList *list
); gchar * anjuta_util_convert_to_utf8 (const gchar *str
); gboolean anjuta_util_copy_file (const gchar *src
,const gchar *dest
,gboolean show_error
); gboolean anjuta_util_create_dir (const gchar *d
); GtkWidget * anjuta_util_dialog_add_button (GtkDialog *dialog
,const gchar *text
,const gchar *stock_id
,gint response_id
); gboolean anjuta_util_dialog_boolean_question (GtkWindow *parent
,gboolean default_to_yes
,const gchar *mesg
,...
); void anjuta_util_dialog_error (GtkWindow *parent
,const gchar *mesg
,...
); void anjuta_util_dialog_error_system (GtkWindow *parent
,gint errnum
,const gchar *mesg
,...
); void anjuta_util_dialog_info (GtkWindow *parent
,const gchar *mesg
,...
); gboolean anjuta_util_dialog_input (GtkWindow *parent
,const gchar *label
,const gchar *default_value
,gchar **value
); void anjuta_util_dialog_warning (GtkWindow *parent
,const gchar *mesg
,...
); gboolean anjuta_util_diff (const gchar *uri
,const gchar *text
); gchar * anjuta_util_escape_quotes (const gchar *str
); GPid anjuta_util_execute_shell (const gchar *dir
,const gchar *command
); GPid anjuta_util_execute_terminal_shell (const gchar *dir
,const gchar *command
); GFile * anjuta_util_file_new_for_commandline_arg (const gchar *arg
); gchar * anjuta_util_get_a_tmp_file (void
); gchar * anjuta_util_get_current_dir (void
); gchar * anjuta_util_get_file_info_mime_type (GFileInfo *info
); gchar * anjuta_util_get_file_mime_type (GFile *file
); gchar * anjuta_util_get_local_path_from_uri (const gchar *uri
); gchar * anjuta_util_get_real_path (const gchar *path
); GFile * anjuta_util_get_user_cache_file (const gchar *path
,...
); gchar * anjuta_util_get_user_cache_file_path (const gchar *path
,...
); GFile * anjuta_util_get_user_config_file (const gchar *path
,...
); gchar * anjuta_util_get_user_config_file_path (const gchar *path
,...
); GFile * anjuta_util_get_user_data_file (const gchar *path
,...
); gchar * anjuta_util_get_user_data_file_path (const gchar *path
,...
); gchar * anjuta_util_get_user_mail (void
); GList * anjuta_util_glist_from_map (AnjutaUtilStringMap *map
); GList * anjuta_util_glist_from_string (const gchar *id
); GList * anjuta_util_glist_path_dedup (GList *list
); GList * anjuta_util_glist_strings_dup (GList *list
); void anjuta_util_glist_strings_free (GList *list
); gchar * anjuta_util_glist_strings_join (GList *list
,gchar *delimiter
); void anjuta_util_glist_strings_prefix (GList *list
,const gchar *prefix
); GList * anjuta_util_glist_strings_sort (GList *list
); void anjuta_util_glist_strings_sufix (GList *list
,const gchar *sufix
); void anjuta_util_help_display (GtkWidget *parent
,const gchar *doc_id
,const gchar *item
); gboolean anjuta_util_install_files (const gchar * const names
); gboolean anjuta_util_is_project_file (const gchar *filename
); gboolean anjuta_util_is_template_file (const gchar *filename
); gboolean anjuta_util_jump_to_matching_brace (IAnjutaIterable *iter
,gchar brace
,gint limit
); void anjuta_util_list_all_dir_children (GList **children
,GFile *dir
); gboolean anjuta_util_package_is_installed (const gchar *lib
,gboolean show
); GList * anjuta_util_parse_args_from_string (const gchar *string
); gboolean anjuta_util_prog_is_installed (const gchar *prog
,gboolean show
); gchar * anjuta_util_replace_home_dir_with_tilde (const gchar *uri
); gchar * anjuta_util_shell_expand (const gchar *string
); gchar * anjuta_util_str_middle_truncate (const gchar *string
,guint truncate_length
); gchar * anjuta_util_string_from_color (guint16 r
,guint16 g
,guint16 b
); const char * anjuta_util_string_from_type (AnjutaUtilStringMap *map
,int type
); int anjuta_util_type_from_string (AnjutaUtilStringMap *map
,const char *str
); GList * anjuta_util_update_string_list (GList *p_list
,const gchar *p_str
,gint length
); gchar * anjuta_util_uri_get_dirname (const gchar *uri
); gchar * anjuta_util_user_shell (void
); gchar ** anjuta_util_user_terminal (void
); GSList * anjuta_utils_drop_get_files (GtkSelectionData *selection_data
);
#define ANJUTA_TYPE_ADD_INTERFACE(prefix,interface_type)
Adds an interface to a declaration started with ANJUTA_TYPE_BEGIN
|
Prefix for the interface methods |
|
Type of the interface to implement |
#define ANJUTA_TYPE_BEGIN(class_name, prefix, parent_type)
Create a new GObject for Anjuta. You can use ANJUTA_TYPE_ADD_INTERFACE to add interfaces to it and should close it using ANJUTA_TYPE_END
|
Name of the object |
|
Prefix used for object methods |
|
The parent type of the object |
#define ANJUTA_TYPE_BOILERPLATE(class_name, prefix, parent_type)
Simpliefied version of ANJUTA_TYPE_BEGIN that just creates an Object without interfaces and doesn't need ANJUTA_TYPE_END
|
Name of the object |
|
Prefix for the class methods |
|
Parent type for object |
gboolean anjuta_util_builder_get_objects (GtkBuilder *builder
,const gchar *first_widget
,...
);
Create a new GtkBuilder object and load the file in it. Display an error
if the file is missing. Use a dialog if error is NULL
, just a warning
if the error can be reported.
GtkBuilder * anjuta_util_builder_new (const gchar *filename
,GError **error
);
Create a new GtkBuilder object and load the file in it. Display an error
if the file is missing. Use a dialog if error is NULL
, just a warning
if the error can be reported.
|
Builder file name to open |
|
Optional error object, if NULL display a dialog if the file is missing |
Returns : |
The new GtkBuilder object |
GtkWidget * anjuta_util_button_new_with_stock_image (const gchar *text
,const gchar *stock_id
);
GPtrArray * anjuta_util_clone_string_gptrarray (const GPtrArray *source
);
void anjuta_util_color_from_string (const gchar *val
,guint16 *r
,guint16 *g
,guint16 *b
);
GList * anjuta_util_convert_gfile_list_to_path_list
(GList *list
);
GList * anjuta_util_convert_gfile_list_to_relative_path_list (GList *list
,const gchar *parent
);
GPtrArray * anjuta_util_convert_string_list_to_array
(GList *list
);
gboolean anjuta_util_copy_file (const gchar *src
,const gchar *dest
,gboolean show_error
);
Copies src
to dest
and shows a dialog error in case is needed.
GtkWidget * anjuta_util_dialog_add_button (GtkDialog *dialog
,const gchar *text
,const gchar *stock_id
,gint response_id
);
gboolean anjuta_util_dialog_boolean_question (GtkWindow *parent
,gboolean default_to_yes
,const gchar *mesg
,...
);
void anjuta_util_dialog_error (GtkWindow *parent
,const gchar *mesg
,...
);
void anjuta_util_dialog_error_system (GtkWindow *parent
,gint errnum
,const gchar *mesg
,...
);
void anjuta_util_dialog_info (GtkWindow *parent
,const gchar *mesg
,...
);
gboolean anjuta_util_dialog_input (GtkWindow *parent
,const gchar *label
,const gchar *default_value
,gchar **value
);
void anjuta_util_dialog_warning (GtkWindow *parent
,const gchar *mesg
,...
);
GPid anjuta_util_execute_shell (const gchar *dir
,const gchar *command
);
GPid anjuta_util_execute_terminal_shell (const gchar *dir
,const gchar *command
);
GFile * anjuta_util_file_new_for_commandline_arg
(const gchar *arg
);
Create a new file corresponding to arg, unlike g_file_new_for_commandline_arg, keeps symbolic links in path name.
|
URI or relative or absolute file path |
Returns : |
A new GFile object. [transfer full] |
gchar * anjuta_util_get_current_dir (void
);
Get current working directory, unlike g_get_current_dir, keeps symbolic links in path name.
Returns : |
The current working directory. |
gchar * anjuta_util_get_file_info_mime_type (GFileInfo *info
);
gchar * anjuta_util_get_local_path_from_uri (const gchar *uri
);
GFile * anjuta_util_get_user_cache_file (const gchar *path
,...
);
gchar * anjuta_util_get_user_cache_file_path (const gchar *path
,...
);
GFile * anjuta_util_get_user_config_file (const gchar *path
,...
);
gchar * anjuta_util_get_user_config_file_path (const gchar *path
,...
);
gchar * anjuta_util_get_user_data_file_path (const gchar *path
,...
);
gchar * anjuta_util_glist_strings_join (GList *list
,gchar *delimiter
);
void anjuta_util_glist_strings_prefix (GList *list
,const gchar *prefix
);
void anjuta_util_glist_strings_sufix (GList *list
,const gchar *sufix
);
void anjuta_util_help_display (GtkWidget *parent
,const gchar *doc_id
,const gchar *item
);
gboolean anjuta_util_is_project_file (const gchar *filename
);
Return TRUE
if the file is an anjuta project file. It is implemented by
checking only the file extension. So it does not check the existence
of the file. But it is working on an URI if it does not containt a
fragment.
gboolean anjuta_util_is_template_file (const gchar *filename
);
Return TRUE
if the file is an template project file. It is implemented by
checking only the file extension. So it does not check the existence
of the file. But it is working on an URI if it does not containt a
fragment.
gboolean anjuta_util_jump_to_matching_brace (IAnjutaIterable *iter
,gchar brace
,gint limit
);
void anjuta_util_list_all_dir_children (GList **children
,GFile *dir
);
gboolean anjuta_util_package_is_installed (const gchar *lib
,gboolean show
);
GList * anjuta_util_parse_args_from_string (const gchar *string
);
Parse arguments from a string to a GList.
|
arguments |
Returns : |
A newly allocated GList of strings. [element-type utf8][transfer full] |
gboolean anjuta_util_prog_is_installed (const gchar *prog
,gboolean show
);
gchar * anjuta_util_replace_home_dir_with_tilde
(const gchar *uri
);
gchar * anjuta_util_shell_expand (const gchar *string
);
Expand environment variables $(var_name) and tilde (~) in the input string.
|
input string |
Returns : |
a newly-allocated string that must be freed with g_free() . [transfer full]
|
gchar * anjuta_util_str_middle_truncate (const gchar *string
,guint truncate_length
);
gchar * anjuta_util_string_from_color (guint16 r
,guint16 g
,guint16 b
);
const char * anjuta_util_string_from_type (AnjutaUtilStringMap *map
,int type
);
int anjuta_util_type_from_string (AnjutaUtilStringMap *map
,const char *str
);
GList * anjuta_util_update_string_list (GList *p_list
,const gchar *p_str
,gint length
);
gchar * anjuta_util_user_shell (void
);
Retrieves the user's preferred shell.
Returns : |
A newly allocated string that is the path to the shell. |
gchar ** anjuta_util_user_terminal (void
);
Retrieves the user's preferred terminal.
Returns : |
A newly allocated strings list. The first argument is the terminal program name. The following are the arguments needed to execute a command. The list has to be freed with g_strfreev. [transfer full] |
GSList * anjuta_utils_drop_get_files (GtkSelectionData *selection_data
);
Create a list of valid uri's from a uri-list drop.
|
the GtkSelectionData from drag_data_received |
Returns : |
a list of GFiles. [element-type GFile*] |