CriaApplication

CriaApplication — Application Object for Criawips

Synopsis




struct      CriaApplication;
struct      CriaApplicationClass;
struct      CriaApplicationPriv;
void        criawips_init                   (int *argc,
                                             char ***argv);
void        criawips_quit                   (void);
CriaApplication* cria_application_get_instance
                                            (void);
void        cria_application_register_window
                                            (CriaMainWindow *window);
void        cria_application_show_error_dialog
                                            (GtkWindow *parent,
                                             gchar const	*title,
                                             gchar const	*message);

Description

The CriaApplication is used as the object that represents a running application. It's supposed to parse command line arguments, to connect to running processes, manage main windows, etc.

CriaApplication implements a Singleton. You can get the instance by calling cria_application_get_instance.

Details

struct CriaApplication

struct CriaApplication {

	GObject			  base_instance;
	CriaApplicationPriv	* priv;
};


struct CriaApplicationClass

struct CriaApplicationClass {

	GObjectClass		  base_class;
};


struct CriaApplicationPriv

struct CriaApplicationPriv;


criawips_init ()

void        criawips_init                   (int *argc,
                                             char ***argv);

Initializes the application. criawips_init parses the command line arguments and strips those arguments it understood from argc and argv.

TODO: check for a runnning instance, delegate command line tasks to it

argc : pointer to argc as delivered to the main() method
argv : pointer to the argument vector as delivered to the main() method

criawips_quit ()

void        criawips_quit                   (void);

Quit Criawips, close all application windows and then exit the application.

TODO: Ask open windows to save their content.


cria_application_get_instance ()

CriaApplication* cria_application_get_instance
                                            (void);

Returns : the instance of the application

cria_application_register_window ()

void        cria_application_register_window
                                            (CriaMainWindow *window);

Registers a CriaMainWindow to the application. Thus it's being propted to close the file before quitting.

window :

cria_application_show_error_dialog ()

void        cria_application_show_error_dialog
                                            (GtkWindow *parent,
                                             gchar const	*title,
                                             gchar const	*message);

Shows an error dialog. To be used when fatal things happen (e.g. loading the ui definitions from the glade file failed)

parent :
title :
message :