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
00011
00012
00013
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
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
00092 #endif