00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __MLVIEW_XML_DOC_TREE_VIEW_H__
00020 #define __MLVIEW_XML_DOC_TREE_VIEW_H__
00021
00022 #include <gnome.h>
00023 #include <libxml/tree.h>
00024 #include "mlview-tree-editor.h"
00025 #include "mlview-node-editor.h"
00026 #include "mlview-app-context.h"
00027 #include "mlview-xml-document-view.h"
00028
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032
00033 #define MLVIEW_TYPE_XML_DOC_TREE_VIEW (mlview_xml_doc_tree_view_get_type ())
00034 #define MLVIEW_XML_DOC_TREE_VIEW(widget) (GTK_CHECK_CAST ((widget), MLVIEW_TYPE_XML_DOC_TREE_VIEW, MlViewXMLDocTreeView))
00035 #define MLVIEW_XML_DOC_TREE_VIEW_CLASS(widget) (GTK_CHECK_CLASS_CAST ((widget), MLVIEW_TYPE_XML_DOC_TREE_VIEW, MlViewXMLDocTreeViewClass))
00036 #define MLVIEW_IS_XML_DOC_TREE_VIEW(widget) (GTK_CHECK_TYPE ((widget),MLVIEW_TYPE_XML_DOC_TREE_VIEW))
00037 #define MLVIEW_IS_XML_DOC_TREE_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), MLVIEW_TYPE_XML_DOC_TREE_VIEW))
00038
00039 typedef struct _MlViewXMLDocTreeView MlViewXMLDocTreeView ;
00040 typedef struct _MlViewXMLDocTreeViewClass MlViewXMLDocTreeViewClass ;
00041 typedef struct _MlViewXMLDocTreeViewPrivate MlViewXMLDocTreeViewPrivate ;
00042
00043 struct _MlViewXMLDocTreeView
00044 {
00045 MlViewXMLDocumentView view ;
00046 MlViewXMLDocTreeViewPrivate * private ;
00047 };
00048
00049 struct _MlViewXMLDocTreeViewClass
00050 {
00051 MlViewXMLDocumentViewClass parent_class ;
00052
00053 void (*document_changed) (MlViewXMLDocTreeView *tree_view, gpointer a_data) ;
00054 } ;
00055
00056 guint
00057 mlview_xml_doc_tree_view_get_type(void) ;
00058
00059 GtkWidget *
00060 mlview_xml_doc_tree_view_new (MlViewXMLDocument *a_mlview_xml_doc,
00061 gchar *a_name, MlViewAppContext *a_app_context) ;
00062
00063 void
00064 mlview_xml_doc_tree_view_set_app_context (MlViewXMLDocTreeView *a_tree_view,
00065 MlViewAppContext *a_app_context) ;
00066
00067 MlViewTreeEditor *
00068 mlview_xml_doc_tree_view_get_tree_editor (MlViewXMLDocTreeView *a_tree_view) ;
00069
00070 MlViewNodeEditor *
00071 mlview_xml_doc_tree_view_get_node_editor (MlViewXMLDocTreeView *a_tree_view) ;
00072
00073 void
00074 mlview_xml_doc_tree_view_construct (MlViewXMLDocTreeView *a_tree_view,
00075 MlViewXMLDocument * a_mlview_xml_doc,
00076 gchar *a_name, MlViewAppContext *a_app_context) ;
00077
00078 void
00079 mlview_xml_doc_tree_view_add_child_node_interactive (MlViewXMLDocTreeView * a_tree_view) ;
00080
00081 void
00082 mlview_xml_doc_tree_view_insert_sibling_node_interactive (MlViewXMLDocTreeView * a_tree_view);
00083
00084 void
00085 mlview_xml_doc_tree_view_insert_prev_sibling_node_interactive (MlViewXMLDocTreeView * a_tree_view) ;
00086
00087 void
00088 mlview_xml_doc_tree_view_insert_next_sibling_node_interactive (MlViewXMLDocTreeView * a_tree_view) ;
00089
00090 void
00091 mlview_xml_doc_tree_view_cut_node (MlViewXMLDocTreeView * a_tree_view) ;
00092
00093 void
00094 mlview_xml_doc_tree_view_copy_node (MlViewXMLDocTreeView * a_tree_view) ;
00095
00096 void
00097 mlview_xml_doc_tree_view_paste_node_as_child (MlViewXMLDocTreeView * a_tree_view) ;
00098
00099 void
00100 mlview_xml_doc_tree_view_paste_node_as_prev_sibling (MlViewXMLDocTreeView * a_tree_view) ;
00101
00102 void
00103 mlview_xml_doc_tree_view_paste_node_as_next_sibling (MlViewXMLDocTreeView * a_tree_view) ;
00104
00105 GtkCTreeNode *
00106 mlview_xml_doc_tree_view_find_xml_node_that_contains_str_interactive (MlViewXMLDocTreeView * a_tree_view) ;
00107
00108 void
00109 mlview_xml_doc_tree_view_set_main_paned_proportions (MlViewXMLDocTreeView *a_tree_view,
00110 const guint a_percentage) ;
00111
00112 void
00113 mlview_xml_doc_tree_view_set_all_paned_proportions (MlViewXMLDocTreeView *a_tree_view,
00114 const guint a_main_paned_percentage,
00115 const guint a_node_editor_paned_percentage) ;
00116
00117 void
00118 mlview_xml_doc_tree_view_set_xml_document_path (MlViewXMLDocTreeView *a_view,
00119 gchar * a_file_path) ;
00120
00121 void
00122 mlview_xml_doc_tree_view_expand_tree_to_depth_interactive (MlViewXMLDocTreeView *a_view) ;
00123
00124 void
00125 mlview_xml_doc_tree_view_update_contextual_menu (MlViewXMLDocTreeView *a_view,
00126 GtkMenu **a_menu_ptr) ;
00127
00128 #ifdef __cplusplus
00129 }
00130 #endif
00131 #endif