Codepage messages related translated & other stuff...
[midnight-commander.git] / src / tree.h
blobbc271b96467f7511645ab624229d2cc819a8134a
1 #ifndef __TREE_H
2 #define __TREE_H
4 #include "treestore.h"
6 #include "dlg.h"
7 typedef struct {
8 Widget widget;
9 TreeStore *store;
10 tree_entry *selected_ptr; /* The selected directory */
11 char search_buffer [256]; /* Current search string */
12 int done; /* Flag: exit tree */
13 tree_entry **tree_shown; /* Entries currently on screen */
14 int is_panel; /* panel or plain widget flag */
15 int active; /* if it's currently selected */
16 int searching; /* Are we on searching mode? */
17 int topdiff; /* The difference between the topmost shown and the selected */
18 } WTree;
20 #define tlines(t) (t->is_panel ? t->widget.lines-2 - (show_mini_info ? 2 : 0) : t->widget.lines)
22 int tree_init (char *current_dir, int lines);
23 void load_tree (WTree *tree);
24 void save_tree (WTree *tree);
25 void show_tree (WTree *tree);
26 void tree_chdir (WTree *tree, char *dir);
27 void tree_rescan_cmd (WTree *tree);
28 int tree_forget_cmd (WTree *tree);
29 void tree_copy (WTree *tree, char *default_dest);
30 void tree_move (WTree *tree, char *default_dest);
31 void tree_event (WTree *tree, int y);
32 char *tree (char *current_dir);
34 int search_tree (WTree *tree, char *text);
36 tree_entry *tree_add_entry (WTree *tree, char *name);
37 void tree_remove_entry (WTree *tree, char *name);
38 void tree_destroy (WTree *tree);
40 void tree_move_backward (WTree *tree, int i);
41 void tree_move_forward (WTree *tree, int i);
42 int tree_move_to_parent (WTree *tree);
43 void tree_move_to_child (WTree *tree);
44 void tree_move_to_top (WTree *tree);
45 void tree_move_to_bottom (WTree *tree);
47 void sync_tree (char *pathname);
49 extern int tree_navigation_flag;
50 extern int xtree_mode;
52 WTree *tree_new (int is_panel, int y, int x, int lines, int cols);
53 extern WTree *the_tree;
55 #endif