|
The Gnome Chemistry Utils
0.14.6
|
#include <gcugtk/application.h>
Public Member Functions | |
| Application (std::string name, std::string datadir=DATADIR, char const *help_name=NULL, char const *icon_name=NULL, CmdContextGtk *cc=NULL) | |
| virtual | ~Application () |
| GtkWidget * | GetImageResolutionWidget () |
| GtkWidget * | GetImageSizeWidget () |
| virtual void | ReceiveTargets (G_GNUC_UNUSED GtkClipboard *clipboard, G_GNUC_UNUSED GtkSelectionData *selection_data) |
| void | ShowURI (GdkScreen *screen, std::string &uri) |
| void | OnBug (GdkScreen *screen, char const *uri=PACKAGE_BUGREPORT) |
| void | OnWeb (GdkScreen *screen, char const *uri="http://gchemutils.nongnu.org/") |
| void | OnMail (GdkScreen *screen, char const *MailAddress="mailto:gchemutils-main@nongnu.org") |
| void | OnLiveAssistance (GdkScreen *screen) |
| GtkRecentManager * | GetRecentManager (void) const |
Public Member Functions inherited from gcu::Application | |
| Application (std::string name, std::string datadir=DATADIR, char const *help_name=NULL, char const *icon_name=NULL, CmdContext *cc=NULL) | |
| void | OnHelp (std::string s="") |
| bool | HasHelp () |
| std::string const & | GetName () const |
| virtual GtkWindow * | GetWindow () |
| virtual bool | FileProcess (G_GNUC_UNUSED const gchar *filename, G_GNUC_UNUSED const gchar *mime_type, G_GNUC_UNUSED bool bSave, G_GNUC_UNUSED GtkWindow *window, G_GNUC_UNUSED Document *pDoc=NULL) |
| char const * | GetCurDir () |
| void | SetCurDir (char const *dir) |
| void | SetCurDir (std::string const &dir) |
| std::map< std::string, GdkPixbufFormat * > & | GetSupportedPixbufFormats () |
| char const * | GetPixbufTypeName (std::string &filename, char const *mime_type) |
| ContentType | Load (std::string const &uri, const char *mime_type, Document *Doc, const char *options=NULL) |
| ContentType | Load (GsfInput *input, const char *mime_type, Document *Doc, const char *options=NULL) |
| bool | Save (std::string const &uri, const char *mime_type, Object const *Obj, ContentType type, const char *options=NULL) |
| bool | Save (GsfOutput *output, const char *mime_type, Object const *Obj, ContentType type, const char *options=NULL) |
| virtual Document * | CreateNewDocument () |
| std::string const & | GetIconName () |
| void | RegisterOptions (GOptionEntry const *entries, char const *translation_domain=GETTEXT_PACKAGE) |
| void | AddOptions (GOptionContext *context) |
| TypeId | AddType (std::string TypeName, Object *(*CreateFunc)(), TypeId id=OtherType) |
| Object * | CreateObject (const std::string &TypeName, Object *parent=NULL) |
| void | AddRule (TypeId type1, RuleId rule, TypeId type2) |
| void | AddRule (const std::string &type1, RuleId rule, const std::string &type2) |
| const std::set< TypeId > & | GetRules (TypeId type, RuleId rule) |
| const std::set< TypeId > & | GetRules (const std::string &type, RuleId rule) |
| void | SetCreationLabel (TypeId Id, std::string Label) |
| const std::string & | GetCreationLabel (TypeId Id) |
| bool | BuildObjectContextualMenu (Object *target, UIManager *uim, Object *object, double x, double y) |
| void | AddMenuCallback (TypeId Id, BuildMenuCb cb) |
| const std::string & | GetCreationLabel (const std::string &TypeName) |
| CmdContext * | GetCmdContext () |
| char * | ConvertToCML (std::string const &uri, const char *mime_type, const char *options=NULL) |
| char * | ConvertToCML (GsfInput *input, const char *mime_type, const char *options=NULL) |
| void | ConvertFromCML (const char *cml, std::string const &uri, const char *mime_type, const char *options=NULL) |
| void | ConvertFromCML (const char *cml, GsfOutput *output, const char *mime_type, const char *options=NULL) |
| std::list< Database > const & | GetDatabases (char const *classname) |
| std::set< Document * > | GetDocs (void) |
| unsigned | GetScreenResolution (void) |
| void | SetImageResolution (unsigned val) |
| unsigned | GetImageResolution (void) const |
| unsigned & | GetRefImageResolution (void) |
| void | SetImageWidth (unsigned val) |
| unsigned | GetImageWidth (void) const |
| unsigned & | GetRefImageWidth (void) |
| void | SetImageHeight (unsigned val) |
| unsigned | GetImageHeight (void) const |
| unsigned & | GetRefImageHeight (void) |
| void | SetTransparentBackground (bool val) |
| bool | GetTransparentBackground (void) const |
| bool & | GetRefTransparentBackground (void) |
Public Member Functions inherited from gcu::DialogOwner | |
| DialogOwner () | |
| virtual | ~DialogOwner () |
| Dialog * | GetDialog (std::string name) const |
| void | ClearDialogs () |
Static Public Member Functions | |
| static WindowState | GetDefaultWindowState () |
| static void | OnReceiveTargets (GtkClipboard *clipboard, GtkSelectionData *selection_data, Application *App) |
Static Public Member Functions inherited from gcu::Application | |
| static GOConfNode * | GetConfDir () |
| static Application * | GetDefaultApplication () |
| static Application * | GetApplication (char const *name) |
| static Application * | GetApplication (std::string &name) |
Protected Member Functions | |
| virtual void | NoMoreDocsEvent () |
| void | CreateDefaultCmdContext () |
| bool | LoopRunning () |
Protected Member Functions inherited from gcu::Application | |
| void | RegisterBabelType (const char *mime_type, const char *type) |
Additional Inherited Members | |
Protected Attributes inherited from gcu::Application | |
| std::map< std::string, GdkPixbufFormat * > | m_SupportedPixbufFormats |
| CmdContext * | m_CmdContext |
| std::set< Document * > | m_Docs |
This class is a base class for applications. It provides some basic services.
Definition at line 86 of file gcugtk/application.h.
| gcugtk::Application::Application | ( | std::string | name, |
| std::string | datadir = DATADIR, |
||
| char const * | help_name = NULL, |
||
| char const * | icon_name = NULL, |
||
| CmdContextGtk * | cc = NULL |
||
| ) |
| name | the name of the application. |
| datadir | where data for the application are stored. |
| help_name | the name to use for the help file (with .xml extension). If NULL, the name parameter is used. |
| icon_name | the name to use for the default icon of all windows. If NULL, the help_name or name parameters will be used. |
| cc | the associated CmdContextGtk. |
The datadir variable is used to build the full path to the help file: "file://"+datadir+"/gnome/help/"+name+"/"+LANG+"/"+name".xml".
|
virtual |
The destructor.
Reimplemented from gcu::Application.
Reimplemented in gcp::Application, and gcr::Application.
|
protectedvirtual |
Creates a default GtkCmdContext instance for the application.
Reimplemented from gcu::Application.
|
inlinestatic |
Definition at line 111 of file gcugtk/application.h.
| GtkWidget* gcugtk::Application::GetImageResolutionWidget | ( | ) |
| GtkWidget* gcugtk::Application::GetImageSizeWidget | ( | ) |
|
inline |
Definition at line 213 of file gcugtk/application.h.
|
inlineprotectedvirtual |
Reimplemented from gcu::Application.
Definition at line 205 of file gcugtk/application.h.
|
inlineprotectedvirtual |
This method is called by the framework when all the documents have been removed from the set of opened documents. The default behavior is to call gtk_main_quit and exit the program. Derived class might overide this method to change this.
Reimplemented from gcu::Application.
Definition at line 195 of file gcugtk/application.h.
|
inline |
| screen | the screen where the uri should be displayed. |
| uri | the uri to the package bugs database. Default value is PACKAGE_BUGREPORT. Opens the bugs web page in the default browser if any. |
Definition at line 162 of file gcugtk/application.h.
References ShowURI().
| void gcugtk::Application::OnLiveAssistance | ( | GdkScreen * | screen | ) |
| screen | the screen where the IRC window should be displayed. Attempts to open the #gchemutils channel at irc.gimp.net. |
| void gcugtk::Application::OnMail | ( | GdkScreen * | screen, |
| char const * | MailAddress = "mailto:gchemutils-main@nongnu.org" |
||
| ) |
| screen | the screen where the uri should be displayed. |
| MailAddress | the mail adress to which a message will be sent. Defaults to the Gnome Chemistry Utils main list. |
Creates a new empty message using the default mail if any.
|
inlinestatic |
| clipboard | a GtkClipboard |
| selection_data | the current GtkSelectionData |
| App | the Application target |
Static callback to pass as third argument to gtk_clipboard_request_contents(). App must be used as fourth argument (user_data).
Definition at line 143 of file gcugtk/application.h.
References ReceiveTargets().
|
inline |
| screen | the screen where the uri should be displayed. |
| uri | the uri to the main web page of the program. Default value is "http://gchemutils.nongnu.org/". |
Definition at line 170 of file gcugtk/application.h.
References ShowURI().
|
inlinevirtual |
| clipboard | a GtkClipboard |
| selection_data | the current GtkSelectionData |
The virtual member called by OnReceiveTargets(). The defaullt implementation does nothing. This method should be overriden for derived classes supporting clipboard operations.
Definition at line 133 of file gcugtk/application.h.
Referenced by OnReceiveTargets().
| void gcugtk::Application::ShowURI | ( | GdkScreen * | screen, |
| std::string & | uri | ||
| ) |
1.8.6