Top | ![]() |
![]() |
![]() |
![]() |
void | ide_workbench_addin_load () |
void | ide_workbench_addin_unload () |
void | ide_workbench_addin_load_project_async () |
gboolean | ide_workbench_addin_load_project_finish () |
void | ide_workbench_addin_unload_project_async () |
gboolean | ide_workbench_addin_unload_project_finish () |
void | ide_workbench_addin_project_loaded () |
void | ide_workbench_addin_workspace_added () |
void | ide_workbench_addin_workspace_removed () |
gboolean | ide_workbench_addin_can_open () |
void | ide_workbench_addin_open_async () |
void | ide_workbench_addin_open_at_async () |
gboolean | ide_workbench_addin_open_finish () |
void | ide_workbench_addin_vcs_changed () |
IdeWorkbenchAddin * | ide_workbench_addin_find_by_module_name () |
#define | IDE_TYPE_WORKBENCH_ADDIN |
struct | IdeWorkbenchAddinInterface |
IdeWorkbenchAddin |
void ide_workbench_addin_load (IdeWorkbenchAddin *self
,IdeWorkbench *workbench
);
void ide_workbench_addin_unload (IdeWorkbenchAddin *self
,IdeWorkbench *workbench
);
void ide_workbench_addin_load_project_async (IdeWorkbenchAddin *self
,IdeProjectInfo *project_info
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
gboolean ide_workbench_addin_load_project_finish (IdeWorkbenchAddin *self
,GAsyncResult *result
,GError **error
);
void ide_workbench_addin_unload_project_async (IdeWorkbenchAddin *self
,IdeProjectInfo *project_info
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
gboolean ide_workbench_addin_unload_project_finish (IdeWorkbenchAddin *self
,GAsyncResult *result
,GError **error
);
void ide_workbench_addin_project_loaded (IdeWorkbenchAddin *self
,IdeProjectInfo *project_info
);
This function is called after the project has been loaded.
It is useful for situations where you do not need to influence the project loading, but do need to perform operations after it has completed.
Since: 3.32
void ide_workbench_addin_workspace_added (IdeWorkbenchAddin *self
,IdeWorkspace *workspace
);
void ide_workbench_addin_workspace_removed (IdeWorkbenchAddin *self
,IdeWorkspace *workspace
);
gboolean ide_workbench_addin_can_open (IdeWorkbenchAddin *self
,GFile *file
,const gchar *content_type
,gint *priority
);
void ide_workbench_addin_open_async (IdeWorkbenchAddin *self
,GFile *file
,const gchar *content_type
,IdeBufferOpenFlags flags
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
void ide_workbench_addin_open_at_async (IdeWorkbenchAddin *self
,GFile *file
,const gchar *content_type
,gint at_line
,gint at_line_offset
,IdeBufferOpenFlags flags
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
gboolean ide_workbench_addin_open_finish (IdeWorkbenchAddin *self
,GAsyncResult *result
,GError **error
);
void ide_workbench_addin_vcs_changed (IdeWorkbenchAddin *self
,IdeVcs *vcs
);
This function notifies an IdeWorkbenchAddin that the version control
system has changed. This happens when ide_workbench_set_vcs()
is called
or after an addin is loaded.
This is helpful for plugins that want to react to VCS changes such as changing branches, or tracking commits.
Since: 3.32
IdeWorkbenchAddin * ide_workbench_addin_find_by_module_name (IdeWorkbench *workbench
,const gchar *module_name
);
Finds the addin (if any) matching the plugin's module_name
.
Since: 3.32
struct IdeWorkbenchAddinInterface { GTypeInterface parent; void (*load) (IdeWorkbenchAddin *self, IdeWorkbench *workbench); void (*unload) (IdeWorkbenchAddin *self, IdeWorkbench *workbench); void (*load_project_async) (IdeWorkbenchAddin *self, IdeProjectInfo *project_info, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (*load_project_finish) (IdeWorkbenchAddin *self, GAsyncResult *result, GError **error); void (*unload_project_async) (IdeWorkbenchAddin *self, IdeProjectInfo *project_info, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (*unload_project_finish) (IdeWorkbenchAddin *self, GAsyncResult *result, GError **error); void (*project_loaded) (IdeWorkbenchAddin *self, IdeProjectInfo *project_info); void (*workspace_added) (IdeWorkbenchAddin *self, IdeWorkspace *workspace); void (*workspace_removed) (IdeWorkbenchAddin *self, IdeWorkspace *workspace); gboolean (*can_open) (IdeWorkbenchAddin *self, GFile *file, const gchar *content_type, gint *priority); void (*open_async) (IdeWorkbenchAddin *self, GFile *file, const gchar *content_type, IdeBufferOpenFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); void (*open_at_async) (IdeWorkbenchAddin *self, GFile *file, const gchar *content_type, gint at_line, gint at_line_offset, IdeBufferOpenFlags flags, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean (*open_finish) (IdeWorkbenchAddin *self, GAsyncResult *result, GError **error); void (*vcs_changed) (IdeWorkbenchAddin *self, IdeVcs *vcs); };