Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

mlview-xml-doc-tree-view.h

Go to the documentation of this file.
00001 /*
00002  *This file is part of MlView
00003  *
00004  *MlView is free software; you can redistribute it and/or modify it under the terms of 
00005  *the GNU General Public License as published by the Free Software Foundation; either version 2, 
00006  *or (at your option) any later version.
00007  *
00008  *MlView is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
00009  *without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00010  *See the GNU General Public License for more details.
00011  *
00012  *You should have received a copy of the GNU General Public License along with MlView; 
00013  *see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00014  *
00015  *
00016  *Copyright 2001-2002 dodji seketeli.
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 /*__cpluscplus*/
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                 /*signal default handlers*/
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 /*__cpluscplus*/
00131 #endif

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