00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __MLVIEW_NAMESPACE_EDITOR_H__
00019 #define __MLVIEW_NAMESPACE_EDITOR_H__
00020
00021 #include <gnome.h>
00022 #include <libxml/tree.h>
00023 #include "mlview-app-context.h"
00024
00025 #ifdef __cpluplus
00026 extern "C"{
00027 #endif
00028
00029 #define MLVIEW_TYPE_NAMESPACE_EDITOR (mlview_namespace_editor_get_type())
00030 #define MLVIEW_NAMESPACE_EDITOR(object) (GTK_CHECK_CAST(object, MLVIEW_TYPE_NAMESPACE_EDITOR, MlViewNamespaceEditor))
00031 #define MLVIEW_NAMESPACE_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_CAST(klass, MLVIEW_TYPE_NAMESPACE_EDITOR, MlViewNamespaceEditorClass))
00032 #define MLVIEW_IS_NAMESPACE_EDITOR(object) (GTK_CHECK_TYPE(object, MLVIEW_TYPE_NAMESPACE_EDITOR))
00033 #define MLVIEW_IS_NAMESPACE_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_CAST(klass, MLVIEW_TYPE_NAMESPACE_EDITOR))
00034
00035 typedef struct _MlViewNamespaceEditor MlViewNamespaceEditor ;
00036 typedef struct _MlViewNamespaceEditorClass MlViewNamespaceEditorClass ;
00037 typedef struct _MlViewNamespaceEditorPrivate MlViewNamespaceEditorPrivate ;
00038
00039 struct _MlViewNamespaceEditor{
00040 GtkVBox container ;
00041 MlViewNamespaceEditorPrivate *private ;
00042 };
00043
00044 struct _MlViewNamespaceEditorClass{
00045 GtkVBoxClass parent_class ;
00046 void (*namespace_added)(MlViewNamespaceEditor *a_editor, xmlNs *a_namespace, gpointer a_data) ;
00047 void (*namespace_prefix_changed)(MlViewNamespaceEditor *a_editor, xmlNs * a_namespace, gpointer a_data) ;
00048 void (*namespace_uri_changed)(MlViewNamespaceEditor *a_editor, xmlNs *a_namespace, gpointer a_data) ;
00049 void (*namespace_changed)(MlViewNamespaceEditor *a_editor, xmlNs *a_namespace, gpointer a_data) ;
00050 void (*namespace_deleted)(MlViewNamespaceEditor *a_editor, xmlNs *a_namespace, gpointer a_data) ;
00051 };
00052
00053 guint mlview_namespace_editor_get_type() ;
00054
00055 GtkWidget * mlview_namespace_editor_new(MlViewAppContext *a_app_context) ;
00056
00057 void mlview_namespace_editor_edit_node_visible_namespaces(MlViewNamespaceEditor *a_editor, xmlNode *a_xml_node) ;
00058
00059 void mlview_namespace_editor_clear(MlViewNamespaceEditor *a_editor) ;
00060
00061 xmlNs * mlview_namespace_editor_get_current_selected_ns(MlViewNamespaceEditor *a_editor) ;
00062
00063 xmlNode * mlview_namespace_editor_get_current_xml_node(MlViewNamespaceEditor *a_editor) ;
00064
00065 xmlNs * mlview_namespace_editor_add_namespace_def(MlViewNamespaceEditor *a_editor, gchar * a_ns_prefix, gchar *a_ns_uri, xmlNode * a_xml_node) ;
00066
00067 void mlview_namespace_editor_remove_namespace_def(MlViewNamespaceEditor *a_editor, xmlNs *a_ns, xmlNode * a_xml_node) ;
00068
00069 #ifdef __cpluplus
00070 }
00071 #endif
00072
00073 #endif