| Top |
gint
ide_project_template_get_priority (IdeProjectTemplate *self);
Gets the priority of the template. This can be used to sort the templates in the "new project" view.
Since: 3.28
gchar *
ide_project_template_get_description (IdeProjectTemplate *self);
GtkWidget *
ide_project_template_get_widget (IdeProjectTemplate *self);
Get's the configuration widget for the template if there is one.
gchar **
ide_project_template_get_languages (IdeProjectTemplate *self);
Gets the list of languages that this template can support when generating the project.
gchar *
ide_project_template_get_icon_name (IdeProjectTemplate *self);
void ide_project_template_expand_async (IdeProjectTemplate *self,GHashTable *params,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Asynchronously requests expansion of the template.
This may involve creating files and directories on disk as well as
expanding files based on the contents of params
.
It is expected that this method is only called once on an IdeProjectTemplate.
self |
||
params |
A hashtable of template parameters. |
[element-type utf8 GLib.Variant] |
cancellable |
a GCancellable or |
[nullable] |
callback |
the callback for the asynchronous operation. |
|
user_data |
user data for |
gboolean ide_project_template_expand_finish (IdeProjectTemplate *self,GAsyncResult *result,GError **error);
gint ide_project_template_compare (IdeProjectTemplate *a,IdeProjectTemplate *b);
struct IdeProjectTemplateInterface {
GTypeInterface parent;
gchar *(*get_id) (IdeProjectTemplate *self);
gchar *(*get_name) (IdeProjectTemplate *self);
gchar *(*get_description) (IdeProjectTemplate *self);
GtkWidget *(*get_widget) (IdeProjectTemplate *self);
gchar **(*get_languages) (IdeProjectTemplate *self);
gchar *(*get_icon_name) (IdeProjectTemplate *self);
void (*expand_async) (IdeProjectTemplate *self,
GHashTable *params,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean (*expand_finish) (IdeProjectTemplate *self,
GAsyncResult *result,
GError **error);
gint (*get_priority) (IdeProjectTemplate *self);
};