Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

mlview-xml-document-view.h

Go to the documentation of this file.
00001 #ifndef __MLVIEW_XML_DOCUMENT_VIEW_H__
00002 #define __MLVIEW_XML_DOCUMENT_VIEW_H__
00003 
00004 #include <gnome.h>
00005 #include "mlview-app-context.h"
00006 #include "mlview-xml-document.h"
00007 
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif /*__cplusplus*/
00011 /************************************************
00012  *This class is only the base class of all the 
00013  *views of an MlViewXMLDocument.
00014  ************************************************/
00015 
00016 #define MLVIEW_TYPE_XML_DOCUMENT_VIEW (mlview_xml_document_view_get_type ())
00017 #define MLVIEW_XML_DOCUMENT_VIEW(object) (GTK_CHECK_CAST ((object), MLVIEW_TYPE_XML_DOCUMENT_VIEW, MlViewXMLDocumentView))
00018 #define MLVIEW_XML_DOCUMENT_VIEW_CLASS(object) (GTK_CHECK_CLASS_CAST ((klass), MVLIEW_TYPE_XML_DOCUMENT_VIEW, MlViewXMLDocumentViewClass))
00019 #define MLVIEW_IS_XML_DOCUMENT_VIEW(object) (GTK_CHECK_TYPE ((object), MLVIEW_TYPE_XML_DOCUMENT_VIEW))
00020 #define MLVIEW_IS_XML_DOCUMENT_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), MLVIEW_TYPE_XML_DOCUMENT_VIEW))
00021 
00022         typedef struct _MlViewXMLDocumentView MlViewXMLDocumentView ;
00023         typedef struct _MlViewXMLDocumentViewClass MlViewXMLDocumentViewClass ;
00024         typedef struct _MlViewXMLDocumentViewPrivate MlViewXMLDocumentViewPrivate ;
00025 
00026         struct _SignalCallbackDescriptor {
00027                 gchar * signal_name ;
00028                 GtkSignalFunc  signal_handler ;
00029         } ;
00030         typedef struct _SignalCallbackDescriptor SignalCallbackDescriptor ;
00031 
00032         enum MLVIEW_XML_DOCUMENT_VIEW_STATUS {
00033                 MLVIEW_XML_DOCUMENT_VIEW_OK,
00034                 MLVIEW_XML_DOCUMENT_VIEW_NOK,
00035                 MLVIEW_XML_DOCUMENT_VIEW_DOC_SIGNAL_HANDLERS_NOT_SET,
00036                 MLVIEW_XML_DOCUMENT_VIEW_BAD_PARAMETER
00037         } ;
00038 
00039         struct _MlViewXMLDocumentView {
00040                 GtkVBox box ;
00041                 MlViewXMLDocumentViewPrivate *private ;
00042         };
00043 
00044         struct _MlViewXMLDocumentViewClass {
00045                 GtkVBoxClass parent_class ;
00046 
00047                 /*Document view signals*/
00048                 void (*name_changed) (MlViewXMLDocumentView *a_view,
00049                                       gpointer a_user_data) ;
00050         } ;
00051 
00052         gint 
00053         mlview_xml_document_view_get_type (void) ;
00054 
00055         enum MLVIEW_XML_DOCUMENT_VIEW_STATUS
00056         mlview_xml_document_view_construct (MlViewXMLDocumentView * a_doc_view,
00057                                             MlViewXMLDocument *a_mlview_xml_doc) ;
00058         
00059         MlViewXMLDocumentView *
00060         mlview_xml_document_view_new (MlViewXMLDocument *a_mlview_doc) ;
00061 
00062         void
00063         mlview_xml_document_view_set_document_signal_handlers (SignalCallbackDescriptor *a_signals) ;
00064         
00065         void 
00066         mlview_xml_document_view_set_name (MlViewXMLDocumentView *a_view, 
00067                                            gchar *a_name) ;
00068 
00069         void
00070         mlview_xml_document_view_set_name_interactive (MlViewXMLDocumentView * a_view) ;
00071 
00072         gchar * 
00073         mlview_xml_document_view_get_name (MlViewXMLDocumentView *a_view) ;
00074 
00075         MlViewXMLDocument * 
00076         mlview_xml_document_view_get_document (MlViewXMLDocumentView *a_doc_view) ;
00077 
00078         void 
00079         mlview_xml_document_view_set_document (MlViewXMLDocumentView *a_doc_view,
00080                                                     MlViewXMLDocument * a_mlview_doc) ; 
00081 
00082         MlViewFileDescriptor * 
00083         mlview_xml_document_view_get_file_descriptor (MlViewXMLDocumentView * a_doc_view) ;
00084 
00085         void  
00086         mlview_xml_document_view_destroy (GtkObject *a_mlview_xml_doc_view) ;
00087 
00088 #ifdef __cplusplus
00089 }
00090 
00091 #endif /*__cplusplus*/
00092 #endif /*__MLVIEW_XML_DOCUMENT_VIEW_H__*/

Generated on Sat Jul 6 09:57:38 2002 for Gnome-MlView by doxygen1.2.16