|
Packit Service |
fb6fa5 |
/* GTK - The GIMP Toolkit
|
|
Packit Service |
fb6fa5 |
* gtkfilechooserprivate.h: Interface definition for file selector GUIs
|
|
Packit Service |
fb6fa5 |
* Copyright (C) 2003, Red Hat, Inc.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is free software; you can redistribute it and/or
|
|
Packit Service |
fb6fa5 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License as published by the Free Software Foundation; either
|
|
Packit Service |
fb6fa5 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is distributed in the hope that it will be useful,
|
|
Packit Service |
fb6fa5 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
fb6fa5 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
fb6fa5 |
* Lesser General Public License for more details.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License along with this library; if not, write to the
|
|
Packit Service |
fb6fa5 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit Service |
fb6fa5 |
* Boston, MA 02111-1307, USA.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#ifndef __GTK_FILE_CHOOSER_PRIVATE_H__
|
|
Packit Service |
fb6fa5 |
#define __GTK_FILE_CHOOSER_PRIVATE_H__
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include "gtkfilechooser.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkfilesystem.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkfilesystemmodel.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkliststore.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkrecentmanager.h"
|
|
Packit Service |
fb6fa5 |
#include "gtksearchengine.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkquery.h"
|
|
Packit Service |
fb6fa5 |
#include "gtksizegroup.h"
|
|
Packit Service |
fb6fa5 |
#include "gtktreemodelsort.h"
|
|
Packit Service |
fb6fa5 |
#include "gtktreestore.h"
|
|
Packit Service |
fb6fa5 |
#include "gtktreeview.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkvbox.h"
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_BEGIN_DECLS
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#define GTK_FILE_CHOOSER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_FILE_CHOOSER, GtkFileChooserIface))
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
typedef struct _GtkFileChooserIface GtkFileChooserIface;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
struct _GtkFileChooserIface
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GTypeInterface base_iface;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Methods
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
gboolean (*set_current_folder) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GFile *file,
|
|
Packit Service |
fb6fa5 |
GError **error);
|
|
Packit Service |
fb6fa5 |
GFile * (*get_current_folder) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
void (*set_current_name) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
const gchar *name);
|
|
Packit Service |
fb6fa5 |
gboolean (*select_file) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GFile *file,
|
|
Packit Service |
fb6fa5 |
GError **error);
|
|
Packit Service |
fb6fa5 |
void (*unselect_file) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GFile *file);
|
|
Packit Service |
fb6fa5 |
void (*select_all) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
void (*unselect_all) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
GSList * (*get_files) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
GFile * (*get_preview_file) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
GtkFileSystem *(*get_file_system) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
void (*add_filter) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GtkFileFilter *filter);
|
|
Packit Service |
fb6fa5 |
void (*remove_filter) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GtkFileFilter *filter);
|
|
Packit Service |
fb6fa5 |
GSList * (*list_filters) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
gboolean (*add_shortcut_folder) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GFile *file,
|
|
Packit Service |
fb6fa5 |
GError **error);
|
|
Packit Service |
fb6fa5 |
gboolean (*remove_shortcut_folder) (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GFile *file,
|
|
Packit Service |
fb6fa5 |
GError **error);
|
|
Packit Service |
fb6fa5 |
GSList * (*list_shortcut_folders) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Signals
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
void (*current_folder_changed) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
void (*selection_changed) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
void (*update_preview) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
void (*file_activated) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
GtkFileChooserConfirmation (*confirm_overwrite) (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkFileSystem *_gtk_file_chooser_get_file_system (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
gboolean _gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GFile *folder,
|
|
Packit Service |
fb6fa5 |
GError **error);
|
|
Packit Service |
fb6fa5 |
gboolean _gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser,
|
|
Packit Service |
fb6fa5 |
GFile *folder,
|
|
Packit Service |
fb6fa5 |
GError **error);
|
|
Packit Service |
fb6fa5 |
GSList * _gtk_file_chooser_list_shortcut_folder_files (GtkFileChooser *chooser);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* GtkFileChooserDialog private */
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
struct _GtkFileChooserDialogPrivate
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkWidget *widget;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
char *file_system;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* for use with GtkFileChooserEmbed */
|
|
Packit Service |
fb6fa5 |
gboolean response_requested;
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* GtkFileChooserWidget private */
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
struct _GtkFileChooserWidgetPrivate
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkWidget *impl;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
char *file_system;
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* GtkFileChooserDefault private */
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
typedef enum {
|
|
Packit Service |
fb6fa5 |
LOAD_EMPTY, /* There is no model */
|
|
Packit Service |
fb6fa5 |
LOAD_PRELOAD, /* Model is loading and a timer is running; model isn't inserted into the tree yet */
|
|
Packit Service |
fb6fa5 |
LOAD_LOADING, /* Timeout expired, model is inserted into the tree, but not fully loaded yet */
|
|
Packit Service |
fb6fa5 |
LOAD_FINISHED /* Model is fully loaded and inserted into the tree */
|
|
Packit Service |
fb6fa5 |
} LoadState;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
typedef enum {
|
|
Packit Service |
fb6fa5 |
RELOAD_EMPTY, /* No folder has been set */
|
|
Packit Service |
fb6fa5 |
RELOAD_HAS_FOLDER /* We have a folder, although it may not be completely loaded yet; no need to reload */
|
|
Packit Service |
fb6fa5 |
} ReloadState;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
typedef enum {
|
|
Packit Service |
fb6fa5 |
LOCATION_MODE_PATH_BAR,
|
|
Packit Service |
fb6fa5 |
LOCATION_MODE_FILENAME_ENTRY
|
|
Packit Service |
fb6fa5 |
} LocationMode;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
typedef enum {
|
|
Packit Service |
fb6fa5 |
OPERATION_MODE_BROWSE,
|
|
Packit Service |
fb6fa5 |
OPERATION_MODE_SEARCH,
|
|
Packit Service |
fb6fa5 |
OPERATION_MODE_RECENT
|
|
Packit Service |
fb6fa5 |
} OperationMode;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
typedef enum {
|
|
Packit Service |
fb6fa5 |
STARTUP_MODE_RECENT,
|
|
Packit Service |
fb6fa5 |
STARTUP_MODE_CWD
|
|
Packit Service |
fb6fa5 |
} StartupMode;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
struct _GtkFileChooserDefault
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkVBox parent_instance;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkFileChooserAction action;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkFileSystem *file_system;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Save mode widgets */
|
|
Packit Service |
fb6fa5 |
GtkWidget *save_widgets;
|
|
Packit Service |
fb6fa5 |
GtkWidget *save_widgets_table;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkWidget *save_folder_label;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* The file browsing widgets */
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_widgets_box;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_header_box;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_shortcuts_tree_view;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_shortcuts_add_button;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_shortcuts_remove_button;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_shortcuts_popup_menu;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_shortcuts_popup_menu_remove_item;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_shortcuts_popup_menu_rename_item;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_files_tree_view;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_files_popup_menu;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_files_popup_menu_add_shortcut_item;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_files_popup_menu_hidden_files_item;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_files_popup_menu_size_column_item;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_new_folder_button;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_path_bar_hbox;
|
|
Packit Service |
fb6fa5 |
GtkSizeGroup *browse_path_bar_size_group;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_path_bar;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_special_mode_icon;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_special_mode_label;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_select_a_folder_info_bar;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_select_a_folder_label;
|
|
Packit Service |
fb6fa5 |
GtkWidget *browse_select_a_folder_icon;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gulong toplevel_unmapped_id;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkFileSystemModel *browse_files_model;
|
|
Packit Service |
fb6fa5 |
char *browse_files_last_selected_name;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
StartupMode startup_mode;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* OPERATION_MODE_SEARCH */
|
|
Packit Service |
fb6fa5 |
GtkWidget *search_hbox;
|
|
Packit Service |
fb6fa5 |
GtkWidget *search_entry;
|
|
Packit Service |
fb6fa5 |
GtkSearchEngine *search_engine;
|
|
Packit Service |
fb6fa5 |
GtkQuery *search_query;
|
|
Packit Service |
fb6fa5 |
GtkFileSystemModel *search_model;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* OPERATION_MODE_RECENT */
|
|
Packit Service |
fb6fa5 |
GtkRecentManager *recent_manager;
|
|
Packit Service |
fb6fa5 |
GtkFileSystemModel *recent_model;
|
|
Packit Service |
fb6fa5 |
guint load_recent_id;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkWidget *filter_combo_hbox;
|
|
Packit Service |
fb6fa5 |
GtkWidget *filter_combo;
|
|
Packit Service |
fb6fa5 |
GtkWidget *preview_box;
|
|
Packit Service |
fb6fa5 |
GtkWidget *preview_label;
|
|
Packit Service |
fb6fa5 |
GtkWidget *preview_widget;
|
|
Packit Service |
fb6fa5 |
GtkWidget *extra_align;
|
|
Packit Service |
fb6fa5 |
GtkWidget *extra_widget;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkWidget *location_button;
|
|
Packit Service |
fb6fa5 |
GtkWidget *location_entry_box;
|
|
Packit Service |
fb6fa5 |
GtkWidget *location_label;
|
|
Packit Service |
fb6fa5 |
GtkWidget *location_entry;
|
|
Packit Service |
fb6fa5 |
LocationMode location_mode;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkListStore *shortcuts_model;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Filter for the shortcuts pane. We filter out the "current folder" row and
|
|
Packit Service |
fb6fa5 |
* the separator that we use for the "Save in folder" combo.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
GtkTreeModel *shortcuts_pane_filter_model;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Handles */
|
|
Packit Service |
fb6fa5 |
GSList *loading_shortcuts;
|
|
Packit Service |
fb6fa5 |
GSList *reload_icon_cancellables;
|
|
Packit Service |
fb6fa5 |
GCancellable *file_list_drag_data_received_cancellable;
|
|
Packit Service |
fb6fa5 |
GCancellable *update_current_folder_cancellable;
|
|
Packit Service |
fb6fa5 |
GCancellable *should_respond_get_info_cancellable;
|
|
Packit Service |
fb6fa5 |
GCancellable *file_exists_get_info_cancellable;
|
|
Packit Service |
fb6fa5 |
GCancellable *update_from_entry_cancellable;
|
|
Packit Service |
fb6fa5 |
GCancellable *shortcuts_activate_iter_cancellable;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
LoadState load_state;
|
|
Packit Service |
fb6fa5 |
ReloadState reload_state;
|
|
Packit Service |
fb6fa5 |
guint load_timeout_id;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
OperationMode operation_mode;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GSList *pending_select_files;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkFileFilter *current_filter;
|
|
Packit Service |
fb6fa5 |
GSList *filters;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
int num_volumes;
|
|
Packit Service |
fb6fa5 |
int num_shortcuts;
|
|
Packit Service |
fb6fa5 |
int num_bookmarks;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gulong volumes_changed_id;
|
|
Packit Service |
fb6fa5 |
gulong bookmarks_changed_id;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GFile *current_volume_file;
|
|
Packit Service |
fb6fa5 |
GFile *current_folder;
|
|
Packit Service |
fb6fa5 |
GFile *preview_file;
|
|
Packit Service |
fb6fa5 |
char *preview_display_name;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GtkTreeViewColumn *list_name_column;
|
|
Packit Service |
fb6fa5 |
GtkCellRenderer *list_name_renderer;
|
|
Packit Service |
fb6fa5 |
GtkTreeViewColumn *list_mtime_column;
|
|
Packit Service |
fb6fa5 |
GtkTreeViewColumn *list_size_column;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GSource *edited_idle;
|
|
Packit Service |
fb6fa5 |
char *edited_new_text;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gulong settings_signal_id;
|
|
Packit Service |
fb6fa5 |
int icon_size;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
GSource *focus_entry_idle;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gulong toplevel_set_focus_id;
|
|
Packit Service |
fb6fa5 |
GtkWidget *toplevel_last_focus_widget;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gint sort_column;
|
|
Packit Service |
fb6fa5 |
GtkSortType sort_order;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#if 0
|
|
Packit Service |
fb6fa5 |
GdkDragContext *shortcuts_drag_context;
|
|
Packit Service |
fb6fa5 |
GSource *shortcuts_drag_outside_idle;
|
|
Packit Service |
fb6fa5 |
#endif
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Flags */
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
guint local_only : 1;
|
|
Packit Service |
fb6fa5 |
guint preview_widget_active : 1;
|
|
Packit Service |
fb6fa5 |
guint use_preview_label : 1;
|
|
Packit Service |
fb6fa5 |
guint select_multiple : 1;
|
|
Packit Service |
fb6fa5 |
guint show_hidden : 1;
|
|
Packit Service |
fb6fa5 |
guint do_overwrite_confirmation : 1;
|
|
Packit Service |
fb6fa5 |
guint list_sort_ascending : 1;
|
|
Packit Service |
fb6fa5 |
guint changing_folder : 1;
|
|
Packit Service |
fb6fa5 |
guint shortcuts_current_folder_active : 1;
|
|
Packit Service |
fb6fa5 |
guint has_cwd : 1;
|
|
Packit Service |
fb6fa5 |
guint has_home : 1;
|
|
Packit Service |
fb6fa5 |
guint has_desktop : 1;
|
|
Packit Service |
fb6fa5 |
guint has_search : 1;
|
|
Packit Service |
fb6fa5 |
guint show_size_column : 1;
|
|
Packit Service |
fb6fa5 |
guint create_folders : 1;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#if 0
|
|
Packit Service |
fb6fa5 |
guint shortcuts_drag_outside : 1;
|
|
Packit Service |
fb6fa5 |
#endif
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_END_DECLS
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#endif /* __GTK_FILE_CHOOSER_PRIVATE_H__ */
|