annotate Gui/mplayer/gtk/fs.h @ 1884:d21f8afc7680

add to multi lang support
author pontscho
date Wed, 12 Sep 2001 15:08:53 +0000
parents 62b8e85865a2
children 986de19221c9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
1
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
2 #ifndef __MY_fsFileSelector
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
3 #define __MY_fsFileSelector
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
4
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
5 #include <stdlib.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 #include <stdio.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7 #include <string.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 #include <sys/stat.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
9 #include <glob.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10 #include <unistd.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
11
1850
62b8e85865a2 Some changes to compile the GUI on solaris
jkeil
parents: 1823
diff changeset
12 #ifdef __SVR4
62b8e85865a2 Some changes to compile the GUI on solaris
jkeil
parents: 1823
diff changeset
13 #define get_current_dir_name() getcwd(NULL, PATH_MAX)
62b8e85865a2 Some changes to compile the GUI on solaris
jkeil
parents: 1823
diff changeset
14 #endif
62b8e85865a2 Some changes to compile the GUI on solaris
jkeil
parents: 1823
diff changeset
15
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16 #ifndef get_current_dir_name
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17 extern char * get_current_dir_name( void );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
19
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20 gchar * fsSelectedFile = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
21 gchar * fsSelectedDirectory = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
22 unsigned char * fsThatDir = ".";
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
23 gchar * fsFilter = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
24
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
25 int fsPressed = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
26 int fsLastFilterNames = 2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
27 unsigned char * fsFilterNames[3][2] = { { "MPEG files( *.mpg )", "*.mpg" },
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
28 { "AVI files( *.avi )", "*.avi" },
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
29 { "All files( *)", "*" } };
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
30
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
31 GtkWidget * fsFileNamesList;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
32 GtkWidget * fsFNameList;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33 GtkWidget * fsFileSelect;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
34 GdkColormap * fsColorMap;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
35 GtkWidget * fsOk;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
36 GtkWidget * fsUp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
37 GtkWidget * fsCancel;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
38 GtkWidget * fsCombo4;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
39 GtkWidget * fsComboEntry2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
40 GList * fsList_items = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41 GList * fsTopList_items = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 GtkWidget * fsItemList[6];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 int fsItemListCounter = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
45
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
46 void CheckDir( GtkWidget * list,unsigned char * directory )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
47 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
48 struct stat fs;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
49 int i,c=2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
50 gchar * str[1][2];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51 GdkPixmap * dpixmap,*fpixmap,*pixmap;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
52 GdkBitmap * dmask,*fmask,*mask;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
53 GtkStyle * style;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 glob_t gg;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56 gtk_widget_hide( list );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 str[0][0]=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58 style=gtk_widget_get_style( fsFileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 dpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&dmask,&style->bg[GTK_STATE_NORMAL],(gchar **)dir_xpm );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
60 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 pixmap=dpixmap; mask=dmask;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 str[0][0]=NULL; str[0][1]=(gchar *)malloc( 3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63 strcpy( str[0][1],"." );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),0,0,pixmap,mask );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 strcpy( str[0][1],".." );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66 gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),1,0,pixmap,mask );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 free( str[0][0] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
69 glob( "*",GLOB_NOSORT,NULL,&gg );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 for( i=0;i<gg.gl_pathc;i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
72 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
73 if( !strcmp( gg.gl_pathv[i],"." ) || !strcmp( gg.gl_pathv[i],".." ) ) continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
74 stat( gg.gl_pathv[i],&fs );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 if( S_ISDIR( fs.st_mode ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
76 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
77 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
78 strcpy( str[0][1],"" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
79 strcat( str[0][1],gg.gl_pathv[i] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
80 pixmap=dpixmap; mask=dmask;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
81 gtk_clist_append( GTK_CLIST( list ),str[0] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82 gtk_clist_set_pixmap( GTK_CLIST( list ),c,0,pixmap,mask );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
83 free( str[0][1] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
84 c++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
85 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
86 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
87 globfree( &gg );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
88 glob( fsFilter,GLOB_NOSORT,NULL,&gg );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
89 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
90 pixmap=fpixmap; mask=fmask;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
91 for( i=0;i<gg.gl_pathc;i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
92 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
93 if( !strcmp( gg.gl_pathv[i],"." ) || !strcmp( gg.gl_pathv[i],".." ) ) continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
94 stat( gg.gl_pathv[i],&fs );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
95 if( S_ISDIR( fs.st_mode ) ) continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
96 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
97 strcpy( str[0][1],"" ); strcat( str[0][1],gg.gl_pathv[i] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
98 gtk_clist_append( GTK_CLIST( list ),str[0] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
99 gtk_clist_set_pixmap( GTK_CLIST( list ),c,0,pixmap,mask );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
100 free( str[0][1] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
101 c++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
102 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
103 globfree( &gg );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
104
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
105 gtk_clist_set_sort_type( GTK_CLIST( list ),GTK_SORT_ASCENDING );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
106 gtk_clist_set_compare_func( GTK_CLIST( list ),NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
107 gtk_clist_set_sort_column( GTK_CLIST( list ),1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
108 gtk_clist_sort( GTK_CLIST( list ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
109 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
110 gtk_clist_select_row( GTK_CLIST( list ),0,1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
111 gtk_widget_show( list );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
112 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
113
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
114 void HideFileSelect( void )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
115 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
116 gtk_widget_hide( fsFileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
117 gtkVisibleFileSelect=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
118 gtkShMem->vs.window=evLoad;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
119 gtkSendMessage( evHideWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
120 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
121
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
122 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
123 { HideFileSelect(); }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
124
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
125 void fs_combo_entry1_activate( GtkEditable * editable,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
126 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
127 unsigned char * str;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
128
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
129 str=gtk_entry_get_text( GTK_ENTRY(user_data ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
130 gtk_clist_clear( GTK_CLIST( fsFNameList ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
131 if( fsFilter ) free( fsFilter );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
132 if( ( fsFilter=(unsigned char *)malloc( strlen( str ) + 1 ) ) == NULL )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
133 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
134 dbprintf( 0,"[gtk] not enough memory.\n" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
135 exit( 0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
136 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
137 strcpy( fsFilter,str );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
138 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
139 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
140
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
141 void fs_combo_entry1_changed( GtkEditable * editable,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
142 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
143 unsigned char * str;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
144 int i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
145
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
146 str=gtk_entry_get_text( GTK_ENTRY(user_data ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
147
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
148 for( i=0;i<fsLastFilterNames+1;i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
149 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
150 if( !strcmp( str,fsFilterNames[i][0] ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
151 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
152 if( fsFilter ) free( fsFilter );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
153 if( ( fsFilter=(unsigned char *)malloc( 6 ) ) == NULL )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
154 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
155 dbprintf( 0,"[gtk] not enough memory.\n" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
156 exit( 0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
157 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
158 strcpy( fsFilter,fsFilterNames[i][1] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
159 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
160 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
161 gtk_clist_clear( GTK_CLIST( fsFNameList ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
162 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
163 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
164
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
165 void fs_fsComboEntry2_activate( GtkEditable * editable,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
166 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
167 unsigned char * str;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
168
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
169 str=gtk_entry_get_text( GTK_ENTRY( user_data ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
170 if ( chdir( str ) != -1 )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
171 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
172 gtk_clist_clear( GTK_CLIST( fsFNameList ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
173 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
174 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
175 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
176
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
177 void fs_fsComboEntry2_changed( GtkEditable * editable,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
178 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
179 unsigned char * str;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
180
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
181 str=gtk_entry_get_text( GTK_ENTRY( user_data ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
182 fsPressed=2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
183 // if (
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
184 // tmp=(unsigned char *)malloc( strlen( fsSelectedDirectory ) + 5 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
185 // strcpy( tmp,fsSelectedDirectory ); strcat( tmp,"/*" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
186 // fprintf( stderr,"str: %s\n",tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
187 // free( tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
188 if ( chdir( str ) != -1 )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
189 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
190 gtk_clist_clear( GTK_CLIST( fsFNameList ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
191 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
192 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
193 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
194
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
195 void fs_Up_released( GtkButton * button,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
196 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
197 chdir( ".." );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
198 fsSelectedFile=fsThatDir;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
199 gtk_clist_clear( GTK_CLIST( user_data ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
200 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
201 gtk_entry_set_text( GTK_ENTRY( fsComboEntry2 ),(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
202 return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
203 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
204
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
205 int fsFileExist( unsigned char * fname )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
206 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
207 FILE * f = fopen( fname,"r" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
208 if ( f == NULL ) return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
209 fclose( f );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
210 return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
211 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
212
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
213 void fs_Ok_released( GtkButton * button,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
214 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
215 unsigned char * str;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
216 GList * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
217 int size,j,i = 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
218 struct stat fs;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
219
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
220 stat( fsSelectedFile,&fs );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
221 if( S_ISDIR(fs.st_mode ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
222 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
223 chdir( fsSelectedFile );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
224 fsSelectedFile=fsThatDir;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
225 if( fsFNameList != NULL ) gtk_clist_clear( GTK_CLIST( fsFNameList ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
226 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
227 gtk_entry_set_text( GTK_ENTRY( fsComboEntry2 ),(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
228 return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
229 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
230
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
231 HideFileSelect();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
232
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
233 switch( fsPressed )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
234 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
235 case 1:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
236 fsSelectedDirectory=(unsigned char *)get_current_dir_name();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
237 #ifdef DEBUG
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
238 dbprintf( 1,"[gtk-fs] fsSelectedFile: %s\n",fsSelectedFile );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
239 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
240 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
241 case 2:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
242 str=gtk_entry_get_text( GTK_ENTRY( fsComboEntry2 ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
243 fsSelectedFile=str;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
244 #ifdef DEBUG
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
245 dbprintf( 1,"[gtk-fs] fsSelectedFile: %s\n",fsSelectedFile );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
246 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
247 if ( !fsFileExist( fsSelectedFile ) ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
248 fsSelectedDirectory=fsSelectedFile;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
249 size=strlen( fsSelectedDirectory );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
250 for ( j=0;j<size;j++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
251 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
252 if ( fsSelectedDirectory[ size - j ] == '/' )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
253 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
254 fsSelectedFile+=size - j + 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
255 fsSelectedDirectory[ size - j ]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
256 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
257 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
258 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
259 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
260 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
261 strcpy( gtkShMem->fs.dir,fsSelectedDirectory );
1823
a6c67352ccac fix some bug.
pontscho
parents: 1693
diff changeset
262 printf( "----gtk---> filname: %s\n",fsSelectedFile );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
263 strcpy( gtkShMem->fs.filename,fsSelectedFile );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
264 item=fsTopList_items;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
265 while( item )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
266 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
267 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
268 item=item->next;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
269 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
270 if ( i )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
271 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
272 fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
273 gtk_combo_set_popdown_strings( GTK_COMBO( user_data ),fsTopList_items );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
274 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
275 gtkSendMessage( evFileLoaded );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
276 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
277
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
278 void fs_Cancel_released( GtkButton * button,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
279 { HideFileSelect(); }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
280
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
281 void fs_fsFNameList_select_row( GtkWidget * widget,gint row,gint column,GdkEventButton *bevent,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
282 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
283 gtk_clist_get_text( GTK_CLIST(widget ),row,1,&fsSelectedFile ); fsSelectedFile++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
284 fsPressed=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
285 if( !bevent ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
286 if( bevent->type == GDK_2BUTTON_PRESS ) gtk_button_released( GTK_BUTTON( fsOk ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
287 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
288
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
289 int fsShift = False;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
290
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
291 gboolean on_FileSelect_key_release_event( GtkWidget * widget,GdkEventKey * event,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
292 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
293 switch ( event->keyval )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
294 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
295 case GDK_Escape:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
296 if ( !fsShift ) gtk_button_released( GTK_BUTTON( fsCancel ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
297 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
298 case GDK_Return:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
299 if ( !fsShift ) gtk_button_released( GTK_BUTTON( fsOk ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
300 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
301 case GDK_BackSpace:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
302 if ( !fsShift ) gtk_button_released( GTK_BUTTON( fsUp ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
303 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
304 case GDK_Tab:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
305 if ( fsShift )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
306 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
307 fsItemListCounter--;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
308 if ( fsItemListCounter < 0 ) fsItemListCounter=5;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
309 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
310 else
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
311 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
312 fsItemListCounter++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
313 if ( fsItemListCounter > 5 ) fsItemListCounter=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
314 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
315 gtk_widget_grab_focus( fsItemList[fsItemListCounter] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
316 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
317 case GDK_Shift_L:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
318 case GDK_Shift_R:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
319 fsShift=False;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
320 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
321 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
322 return FALSE;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
323 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
324
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
325 gboolean on_FileSelect_key_press_event( GtkWidget * widget,GdkEventKey * event,gpointer user_data )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
326 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
327 switch ( event->keyval )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
328 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
329 case GDK_Shift_L:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
330 case GDK_Shift_R:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
331 fsShift=True;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
332 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
333 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
334 return FALSE;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
335 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
336
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
337 GtkWidget * create_FileSelect( void )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
338 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
339 GtkWidget * FSFrame;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
340 GtkWidget * frame2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
341 GtkWidget * frame3;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
342 GtkWidget * frame4;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
343 GtkWidget * vbox4;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
344 GtkWidget * hbox4;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
345 GtkWidget * vseparator1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
346 GtkWidget * hseparator1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
347 GtkWidget * hbox6;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
348 GtkWidget * fsFNameListWindow;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
349 GtkWidget * label1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
350 GtkWidget * hseparator2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
351 GtkWidget * List;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
352 GtkWidget * combo_entry1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
353 GtkWidget * hseparator3;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
354 GtkWidget * hbuttonbox3;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
355 int i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
356
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
357 // GtkWidget * okpixmapwid,*uppixmapwid,*cancelpixmapwid;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
358 // GdkPixmap * okpixmap,*uppixmap,*cancelpixmap;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
359 // GdkBitmap * okmask,*upmask,*cancelmask;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
360 // GtkStyle * okstyle,*upstyle,*cancelstyle;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
361
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
362 GtkWidget * uppixmapwid;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
363 GdkPixmap * uppixmap;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
364 GdkBitmap * upmask;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
365 GtkStyle * upstyle;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
366
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
367 if( ( fsFilter=(unsigned char *)malloc( 3 ) ) == NULL )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
368 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
369 dbprintf( 0,"[gtk] not enough memory.\n" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
370 exit( 0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
371 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
372 strcpy( fsFilter,"*" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
373
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
374 fsFileSelect=gtk_window_new( GTK_WINDOW_DIALOG );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
375 gtk_widget_set_name( fsFileSelect,"fsFileSelect" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
376 gtk_object_set_data( GTK_OBJECT( fsFileSelect ),"fsFileSelect",fsFileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
377 gtk_widget_set_usize( fsFileSelect,416,256 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
378 GTK_WIDGET_SET_FLAGS( fsFileSelect,GTK_CAN_FOCUS );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
379 GTK_WIDGET_SET_FLAGS( fsFileSelect,GTK_CAN_DEFAULT );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
380 gtk_widget_set_events( fsFileSelect,GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK );
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1850
diff changeset
381 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
382 gtk_window_set_position( GTK_WINDOW( fsFileSelect ),GTK_WIN_POS_CENTER );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
383 gtk_window_set_policy( GTK_WINDOW( fsFileSelect ),FALSE,FALSE,TRUE );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
384 fsColorMap=gdk_colormap_get_system();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
385
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
386 FSFrame=gtk_frame_new( NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
387 gtk_widget_set_name( FSFrame,"FSFrame" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
388 gtk_widget_ref( FSFrame );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
389 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
390 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
391 gtk_widget_show( FSFrame );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
392 gtk_container_add( GTK_CONTAINER( fsFileSelect ),FSFrame );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
393 gtk_container_set_border_width( GTK_CONTAINER( FSFrame ),1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
394 gtk_frame_set_shadow_type( GTK_FRAME( FSFrame ),GTK_SHADOW_IN );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
395
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
396 frame2=gtk_frame_new( NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
397 gtk_widget_set_name( frame2,"frame2" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
398 gtk_widget_ref( frame2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
399 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame2",frame2,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
400 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
401 gtk_widget_show( frame2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
402 gtk_container_add( GTK_CONTAINER( FSFrame ),frame2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
403 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
404
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
405 frame3=gtk_frame_new( NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
406 gtk_widget_set_name( frame3,"frame3" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
407 gtk_widget_ref( frame3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
408 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame3",frame3,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
409 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
410 gtk_widget_show( frame3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
411 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
412 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
413
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
414 frame4=gtk_frame_new( NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
415 gtk_widget_set_name( frame4,"frame4" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
416 gtk_widget_ref( frame4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
417 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame4",frame4,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
418 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
419 gtk_widget_show( frame4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
420 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
421 gtk_container_set_border_width( GTK_CONTAINER( frame4 ),1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
422 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
423
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
424 vbox4=gtk_vbox_new( FALSE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
425 gtk_widget_set_name( vbox4,"vbox4" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
426 gtk_widget_ref( vbox4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
427 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vbox4",vbox4,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
428 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
429 gtk_widget_show( vbox4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
430 gtk_container_add( GTK_CONTAINER( frame4 ),vbox4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
431
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
432 hbox4=gtk_hbox_new( FALSE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
433 gtk_widget_set_name( hbox4,"hbox4" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
434 gtk_widget_ref( hbox4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
435 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox4",hbox4,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
436 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
437 gtk_widget_show( hbox4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
438 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox4,TRUE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
439
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
440 fsCombo4=gtk_combo_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
441 gtk_widget_set_name( fsCombo4,"fsCombo4" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
442 gtk_widget_ref( fsCombo4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
443 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsCombo4",fsCombo4,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
444 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
445 gtk_widget_show( fsCombo4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
446 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
447 gtk_widget_set_usize( fsCombo4,-2,20 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
448
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
449 fsTopList_items=g_list_append( fsTopList_items,(gchar *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
450 if ( getenv( "HOME" ) ) fsTopList_items=g_list_append( fsTopList_items,getenv( "HOME" ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
451 fsTopList_items=g_list_append( fsTopList_items,"/home" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
452 fsTopList_items=g_list_append( fsTopList_items,"/mnt" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
453 fsTopList_items=g_list_append( fsTopList_items,"/" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
454 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
455
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
456 fsComboEntry2=GTK_COMBO( fsCombo4 )->entry;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
457 gtk_widget_set_name( fsComboEntry2,"fsComboEntry2" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
458 gtk_widget_ref( fsComboEntry2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
459 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsComboEntry2",fsComboEntry2,( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
460 gtk_widget_show( fsComboEntry2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
461 gtk_widget_set_usize( fsComboEntry2,-2,20 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
462
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
463 vseparator1=gtk_vseparator_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
464 gtk_widget_set_name( vseparator1,"vseparator1" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
465 gtk_widget_ref( vseparator1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
466 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
467 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
468 gtk_widget_show( vseparator1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
469 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
470 gtk_widget_set_usize( vseparator1,7,20 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
471
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
472 upstyle=gtk_widget_get_style( fsFileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
473 uppixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&upmask,&upstyle->bg[GTK_STATE_NORMAL],(gchar **)up_xpm );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
474 uppixmapwid=gtk_pixmap_new( uppixmap,upmask );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
475 gtk_widget_show( uppixmapwid );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
476
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
477 fsUp=gtk_button_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
478 gtk_container_add( GTK_CONTAINER(fsUp ),uppixmapwid );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
479 gtk_widget_show( fsUp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
480 gtk_box_pack_start( GTK_BOX( hbox4 ),fsUp,FALSE,FALSE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
481 gtk_widget_set_usize( fsUp,65,15 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
482
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
483 hseparator1=gtk_hseparator_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
484 gtk_widget_set_name( hseparator1,"hseparator1" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
485 gtk_widget_ref( hseparator1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
486 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator1",hseparator1,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
487 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
488 gtk_widget_show( hseparator1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
489 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator1,FALSE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
490 gtk_widget_set_usize( hseparator1,-2,8 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
491
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
492 hbox6=gtk_hbox_new( FALSE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
493 gtk_widget_set_name( hbox6,"hbox6" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
494 gtk_widget_ref( hbox6 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
495 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox6",hbox6,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
496 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
497 gtk_widget_show( hbox6 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
498 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
499
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
500 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
501 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
502 gtk_widget_ref( fsFNameListWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
503 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameListWindow",fsFNameListWindow,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
504 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
505 gtk_widget_show( fsFNameListWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
506 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
507 gtk_widget_set_usize( fsFNameListWindow,-2,145 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
508 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
509
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
510 fsFNameList=gtk_clist_new( 2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
511 gtk_widget_set_name( fsFNameList,"fsFNameList" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
512 gtk_widget_ref( fsFNameList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
513 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameList",fsFNameList,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
514 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
515 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
516 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
517 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
518 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
519 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
520 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
521
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
522 label1=gtk_label_new( "label1" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
523 gtk_widget_set_name( label1,"label1" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
524 gtk_widget_ref( label1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
525 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
526 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
527 gtk_widget_show( label1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
528 gtk_clist_set_column_widget( GTK_CLIST( fsFNameList ),0,label1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
529
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
530 hseparator2=gtk_hseparator_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
531 gtk_widget_set_name( hseparator2,"hseparator2" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
532 gtk_widget_ref( hseparator2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
533 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator2",hseparator2,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
534 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
535 gtk_widget_show( hseparator2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
536 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator2,FALSE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
537 gtk_widget_set_usize( hseparator2,-2,9 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
538
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
539 List=gtk_combo_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
540 gtk_widget_set_name( List,"List" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
541 gtk_widget_ref( List );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
542 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
543 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
544 gtk_widget_show( List );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
545 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
546 gtk_widget_set_usize( List,-2,20 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
547 fsList_items=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
548 for( i=0;i<fsLastFilterNames + 1;i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
549 fsList_items=g_list_append( fsList_items,fsFilterNames[i][0] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
550 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
551 g_list_free( fsList_items );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
552
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
553 combo_entry1=GTK_COMBO( List )->entry;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
554 gtk_widget_set_name( combo_entry1,"combo_entry1" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
555 gtk_widget_ref( combo_entry1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
556 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"combo_entry1",combo_entry1,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
557 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
558 gtk_widget_show( combo_entry1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
559 gtk_entry_set_text( GTK_ENTRY( combo_entry1 ),fsFilterNames[fsLastFilterNames][0] );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
560
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
561 hseparator3=gtk_hseparator_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
562 gtk_widget_set_name( hseparator3,"hseparator3" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
563 gtk_widget_ref( hseparator3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
564 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
565 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
566 gtk_widget_show( hseparator3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
567 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator3,FALSE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
568 gtk_widget_set_usize( hseparator3,-2,7 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
569
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
570 hbuttonbox3=gtk_hbutton_box_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
571 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
572 gtk_widget_ref( hbuttonbox3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
573 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbuttonbox3",hbuttonbox3,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
574 ( GtkDestroyNotify ) gtk_widget_unref );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
575 gtk_widget_show( hbuttonbox3 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
576 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,TRUE,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
577 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
578 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
579 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
580 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox3 ),0,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
581
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
582 // okstyle=gtk_widget_get_style( fsFileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
583 // okpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&okmask,&okstyle->bg[GTK_STATE_NORMAL],(gchar **)ok_xpm );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
584 // okpixmapwid=gtk_pixmap_new( okpixmap,okmask );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
585 // gtk_widget_show( okpixmapwid );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
586 // fsOk=gtk_button_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
587 // gtk_container_add( GTK_CONTAINER(fsOk ),okpixmapwid );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
588 // gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsOk );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
589 // gtk_widget_show( fsOk );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
590
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1850
diff changeset
591 fsOk=gtk_button_new_with_label( MSGTR_Ok );
d21f8afc7680 add to multi lang support
pontscho
parents: 1850
diff changeset
592 gtk_widget_set_name( fsOk,MSGTR_Ok );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
593 gtk_widget_ref( fsOk );
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1850
diff changeset
594 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Ok,fsOk,( GtkDestroyNotify )gtk_widget_unref );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
595 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsOk );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
596 gtk_widget_show( fsOk );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
597
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
598 // cancelstyle=gtk_widget_get_style( fsFileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
599 // cancelpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&cancelmask,&cancelstyle->bg[GTK_STATE_NORMAL],(gchar **)cancel_xpm );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
600 // cancelpixmapwid=gtk_pixmap_new( cancelpixmap,cancelmask );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
601 // gtk_widget_show( cancelpixmapwid );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
602 // fsCancel=gtk_button_new();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
603 // gtk_widget_show( fsCancel );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
604 // gtk_container_add( GTK_CONTAINER( fsCancel ),cancelpixmapwid );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
605 // gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
606 // gtk_widget_show( fsCancel );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
607
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1850
diff changeset
608 fsCancel=gtk_button_new_with_label( MSGTR_Cancel );
d21f8afc7680 add to multi lang support
pontscho
parents: 1850
diff changeset
609 gtk_widget_set_name( fsCancel,MSGTR_Cancel );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
610 gtk_widget_ref( fsCancel );
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1850
diff changeset
611 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
612 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
613 gtk_widget_show( fsCancel );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
614
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
615 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
616 GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
617 NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
618 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
619 GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
620 NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
621 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_press_event",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
622 GTK_SIGNAL_FUNC( on_FileSelect_key_press_event ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
623 NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
624 gtk_signal_connect( GTK_OBJECT( combo_entry1 ),"changed",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
625 GTK_SIGNAL_FUNC( fs_combo_entry1_changed ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
626 combo_entry1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
627 gtk_signal_connect( GTK_OBJECT( combo_entry1 ),"activate",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
628 GTK_SIGNAL_FUNC( fs_combo_entry1_activate ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
629 combo_entry1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
630 gtk_signal_connect( GTK_OBJECT( fsComboEntry2 ),"changed",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
631 GTK_SIGNAL_FUNC( fs_fsComboEntry2_changed ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
632 fsComboEntry2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
633 gtk_signal_connect( GTK_OBJECT( fsComboEntry2 ),"activate",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
634 GTK_SIGNAL_FUNC( fs_fsComboEntry2_activate ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
635 fsComboEntry2 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
636 gtk_signal_connect( GTK_OBJECT( fsUp ),"released",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
637 GTK_SIGNAL_FUNC( fs_Up_released ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
638 fsFNameList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
639 gtk_signal_connect( GTK_OBJECT( fsOk ),"released",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
640 GTK_SIGNAL_FUNC( fs_Ok_released ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
641 fsCombo4 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
642 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
643 GTK_SIGNAL_FUNC( fs_Cancel_released ),
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
644 NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
645
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
646 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
647 ( GtkSignalFunc ) fs_fsFNameList_select_row,
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
648 NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
649
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
650 gtk_widget_grab_focus( fsFNameList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
651
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
652 fsItemList[0]=fsFNameList;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
653 fsItemList[1]=combo_entry1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
654 fsItemList[2]=fsOk;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
655 fsItemList[3]=fsCancel;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
656 fsItemList[4]=fsUp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
657 fsItemList[5]=fsComboEntry2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
658
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
659 return fsFileSelect;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
660 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
661
1850
62b8e85865a2 Some changes to compile the GUI on solaris
jkeil
parents: 1823
diff changeset
662 #endif