Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

mlview-node-type-picker.c File Reference

#include <libxml/parser.h>
#include <libxml/valid.h>
#include "mlview-node-type-picker.h"
#include "mlview-global-settings.h"

Go to the source code of this file.

Data Structures

struct  _MlViewNodeTypePickerPrivate
struct  _NodeTypeDefinition

Defines

#define PRIVATE(node_type_picker)   (node_type_picker->private)

Typedefs

typedef _NodeTypeDefinition NodeTypeDefinition

Functions

GtkWidget * mlview_node_type_picker_new (MlViewAppContext *a_app_context)
 The instance builder of the MlViewNodeTypePicker class.

void mvliew_node_type_picker_build_element_name_choice_list (MlViewNodeTypePicker *a_picker, enum NODE_INSERTION_SCHEME a_insertion_scheme, xmlNode *a_current_xml_node)
 Builds the element name choice list to initialyze the element name combo list.

GtkWidget * mlview_node_type_picker_new_with_title (gchar *a_title, MlViewAppContext *a_app_context)
 The instance builder of the MlViewNodeTypePicker class.

void mlview_node_type_picker_set_title (MlViewNodeTypePicker *a_nt_picker, gchar *a_title)
guint mlview_node_type_picker_get_selected_node_type (MlViewNodeTypePicker *a_nt_picker)
 Getter of the "selected node type" attribute.

gchar * mlview_node_type_picker_get_node_name_or_content (MlViewNodeTypePicker *a_nt_picker)
 If the element type selected is either XML_ELEMENT_NODE or XML_PI_NODE, this method returns the name of the node that the user entered.

void mlview_node_type_picker_set_selected_node_type (MlViewNodeTypePicker *a_nt_picker, guint a_node_type)
void mlview_node_type_picker_set_on_going_validation (gboolean a_on)
 Turns on/off the on going validation.

gboolean mlview_node_type_picker_on_going_validation_is_on (void)
void mlview_node_type_picker_destroy (GtkObject *a_object)
guint mlview_node_type_picker_get_type (void)
 The type identifier builder of this object.

void mlview_node_type_picker_set_focus_to_node_name_or_content_entry (MlViewNodeTypePicker *a_nt_picker)
void mlview_node_type_picker_select_node_name_or_content_entry_text (MlViewNodeTypePicker *a_nt_picker)


Define Documentation

#define PRIVATE node_type_picker       (node_type_picker->private)
 

Definition at line 63 of file mlview-node-type-picker.c.

Referenced by mlview_node_type_picker_select_node_name_or_content_entry_text(), mlview_node_type_picker_set_focus_to_node_name_or_content_entry(), mlview_node_type_picker_set_selected_node_type(), and mvliew_node_type_picker_build_element_name_choice_list().


Typedef Documentation

typedef struct _NodeTypeDefinition NodeTypeDefinition
 

Definition at line 56 of file mlview-node-type-picker.c.


Function Documentation

void mlview_node_type_picker_destroy GtkObject *    a_object
 

Definition at line 633 of file mlview-node-type-picker.c.

References MLVIEW_IS_NODE_TYPE_PICKER, MLVIEW_NODE_TYPE_PICKER, and PRIVATE.

gchar* mlview_node_type_picker_get_node_name_or_content MlViewNodeTypePicker   a_nt_picker
 

If the element type selected is either XML_ELEMENT_NODE or XML_PI_NODE, this method returns the name of the node that the user entered.

For other types of nodes, this method returns the content of the node. Note that if node names completion is on, this function frees the element names list build during the call of mvliew_node_type_picker_build_element_name_choice_list ().

Returns:
NULL if the argument given if NULL or if the instance has not been correctly built.

Definition at line 526 of file mlview-node-type-picker.c.

References PRIVATE.

guint mlview_node_type_picker_get_selected_node_type MlViewNodeTypePicker   a_nt_picker
 

Getter of the "selected node type" attribute.

Definition at line 508 of file mlview-node-type-picker.c.

References PRIVATE.

guint mlview_node_type_picker_get_type void   
 

The type identifier builder of this object.

Definition at line 667 of file mlview-node-type-picker.c.

GtkWidget* mlview_node_type_picker_new MlViewAppContext   a_app_context
 

The instance builder of the MlViewNodeTypePicker class.

Definition at line 393 of file mlview-node-type-picker.c.

References MLVIEW_IS_NODE_TYPE_PICKER, MLVIEW_NODE_TYPE_PICKER, MLVIEW_TYPE_NODE_TYPE_PICKER, and PRIVATE.

Referenced by mlview_tree_editor_insert_next_sibling_node_interactive(), and mlview_tree_editor_insert_prev_sibling_node_interactive().

GtkWidget* mlview_node_type_picker_new_with_title gchar *    a_title,
MlViewAppContext   a_app_context
 

The instance builder of the MlViewNodeTypePicker class.

Definition at line 468 of file mlview-node-type-picker.c.

References mlview_app_context_set_window_icon(), MLVIEW_IS_NODE_TYPE_PICKER, MLVIEW_NODE_TYPE_PICKER, MLVIEW_TYPE_NODE_TYPE_PICKER, and PRIVATE.

gboolean mlview_node_type_picker_on_going_validation_is_on void   
 

Returns:
TRUE if on going validation is turned on and false if not.

Definition at line 624 of file mlview-node-type-picker.c.

void mlview_node_type_picker_select_node_name_or_content_entry_text MlViewNodeTypePicker   a_nt_picker
 

Definition at line 704 of file mlview-node-type-picker.c.

References mlview_node_type_picker_set_focus_to_node_name_or_content_entry(), and PRIVATE.

Referenced by mlview_tree_editor_add_child_node_interactive(), mlview_tree_editor_insert_next_sibling_node_interactive(), and mlview_tree_editor_insert_prev_sibling_node_interactive().

void mlview_node_type_picker_set_focus_to_node_name_or_content_entry MlViewNodeTypePicker   a_nt_picker
 

Definition at line 690 of file mlview-node-type-picker.c.

References PRIVATE.

Referenced by mlview_node_type_picker_select_node_name_or_content_entry_text().

void mlview_node_type_picker_set_on_going_validation gboolean    a_on
 

Turns on/off the on going validation.

Definition at line 613 of file mlview-node-type-picker.c.

void mlview_node_type_picker_set_selected_node_type MlViewNodeTypePicker   a_nt_picker,
guint    a_node_type
 

Definition at line 545 of file mlview-node-type-picker.c.

References PRIVATE.

void mlview_node_type_picker_set_title MlViewNodeTypePicker   a_nt_picker,
gchar *    a_title
 

Definition at line 493 of file mlview-node-type-picker.c.

Referenced by mlview_tree_editor_add_child_node_interactive(), mlview_tree_editor_insert_next_sibling_node_interactive(), and mlview_tree_editor_insert_prev_sibling_node_interactive().

void mvliew_node_type_picker_build_element_name_choice_list MlViewNodeTypePicker   a_picker,
enum NODE_INSERTION_SCHEME    a_insertion_scheme,
xmlNode *    a_current_xml_node
 

Builds the element name choice list to initialyze the element name combo list.

This function first re-initialyzes the picker as if there were no validation. Then, if validation is switched on, it builds the element names list.

Definition at line 421 of file mlview-node-type-picker.c.

References mlview_app_context_get_settings_value(), mlview_app_context_settings_exist(), MLVIEW_IS_NODE_TYPE_PICKER, mlview_parsing_utils_build_element_name_completion_list(), NODE_INSERTION_SCHEME, and PRIVATE.

Referenced by mlview_tree_editor_add_child_node_interactive(), mlview_tree_editor_insert_next_sibling_node_interactive(), and mlview_tree_editor_insert_prev_sibling_node_interactive().


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