]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - radiant/gtkfilesel-darwin.h
transfer from internal tree r5311 branches/1.4-gpl
[xonotic/netradiant.git] / radiant / gtkfilesel-darwin.h
1 /* GTK - The GIMP Toolkit\r
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald\r
3  *\r
4  * This library is free software; you can redistribute it and/or\r
5  * modify it under the terms of the GNU Library General Public\r
6  * License as published by the Free Software Foundation; either\r
7  * version 2 of the License, or (at your option) any later version.\r
8  *\r
9  * This library is distributed in the hope that it will be useful,\r
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
12  * Library General Public License for more details.\r
13  *\r
14  * You should have received a copy of the GNU Library General Public\r
15  * License along with this library; if not, write to the\r
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
17  * Boston, MA 02111-1307, USA.\r
18  */\r
19 \r
20 /*\r
21  * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS\r
22  * file for a list of people on the GTK+ Team.  See the ChangeLog\r
23  * files for a list of changes.  These files are distributed with\r
24  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. \r
25  */\r
26 \r
27 #ifndef __GTK_FILESEL_H__\r
28 #define __GTK_FILESEL_H__\r
29 \r
30 \r
31 #include <gdk/gdk.h>\r
32 #include <gtk/gtkwindow.h>\r
33 \r
34 \r
35 #ifdef __cplusplus\r
36 extern "C" {\r
37 #endif /* __cplusplus */\r
38 \r
39 \r
40 #define GTK_TYPE_FILE_SELECTION            (gtk_file_selection_get_type ())\r
41 #define GTK_FILE_SELECTION(obj)            (GTK_CHECK_CAST ((obj), GTK_TYPE_FILE_SELECTION, GtkFileSelection))\r
42 #define GTK_FILE_SELECTION_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_SELECTION, GtkFileSelectionClass))\r
43 #define GTK_IS_FILE_SELECTION(obj)         (GTK_CHECK_TYPE ((obj), GTK_TYPE_FILE_SELECTION))\r
44 #define GTK_IS_FILE_SELECTION_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_SELECTION))\r
45 \r
46 \r
47 typedef struct _GtkFileSelection       GtkFileSelection;\r
48 typedef struct _GtkFileSelectionClass  GtkFileSelectionClass;\r
49 \r
50 struct _GtkFileSelection\r
51 {\r
52   GtkWindow window;\r
53 \r
54   GtkWidget *dir_list;\r
55   GtkWidget *file_list;\r
56   GtkWidget *selection_entry;\r
57   GtkWidget *selection_text;\r
58   GtkWidget *main_vbox;\r
59   GtkWidget *ok_button;\r
60   GtkWidget *cancel_button;\r
61   GtkWidget *help_button;\r
62 \r
63   /* These are not used.  Just fillers in the class structure */\r
64   GtkWidget *history_pulldown;\r
65   GtkWidget *history_menu;\r
66   GList     *history_list;\r
67   /* ***************** */\r
68         \r
69   GtkWidget *fileop_dialog;\r
70   GtkWidget *fileop_entry;\r
71   gchar     *fileop_file;\r
72   gpointer   cmpl_state;\r
73   \r
74   GtkWidget *fileop_c_dir;\r
75   GtkWidget *fileop_del_file;\r
76   GtkWidget *fileop_ren_file;\r
77   \r
78   GtkWidget *button_area;\r
79   GtkWidget *action_area;\r
80 \r
81   GtkWidget *history_combo;\r
82   GList     *prev_history;\r
83   GList     *next_history;\r
84   GtkWidget *mask_entry;\r
85   gchar     *mask;\r
86   gchar     *saved_entry;\r
87 \r
88   GList     *masks;\r
89 \r
90 };\r
91 \r
92 struct _GtkFileSelectionClass\r
93 {\r
94   GtkWindowClass parent_class;\r
95 };\r
96 \r
97 \r
98 GtkType    gtk_file_selection_get_type            (void);\r
99 GtkWidget* gtk_file_selection_new                 (const gchar      *title);\r
100 void       gtk_file_selection_set_filename        (GtkFileSelection *filesel,\r
101                                                    const gchar      *filename);\r
102 gchar*     gtk_file_selection_get_filename        (GtkFileSelection *filesel);\r
103 void       gtk_file_selection_complete            (GtkFileSelection *filesel,\r
104                                                    const gchar      *pattern);\r
105 void       gtk_file_selection_show_fileop_buttons (GtkFileSelection *filesel);\r
106 void       gtk_file_selection_hide_fileop_buttons (GtkFileSelection *filesel);\r
107 \r
108 /* proposed interface */\r
109 void       gtk_file_selection_clear_masks         (GtkFileSelection *filesel);\r
110 void       gtk_file_selection_set_masks           (GtkFileSelection *filesel,\r
111                                                    const gchar      **masks);\r
112 \r
113 \r
114 #ifdef __cplusplus\r
115 }\r
116 #endif /* __cplusplus */\r
117 \r
118 \r
119 #endif /* __GTK_FILESEL_H__ */\r
120 \r
121 \r
122 \r
123 \r
124 \r
125 \r
126 \r
127 \r
128 \r
129 \r