21
22
extern IniFile g_objIni;
23
24
static void on_pick_dir_clicked(GtkButton *button, gpointer user_data);
25
static void on_home_dir_clicked(GtkButton *button, gpointer user_data);
27
static void on_mmc1_clicked(GtkButton *button, gpointer user_data);
28
static void on_mmc2_clicked(GtkButton *button, gpointer user_data);
24
30
static void on_save_clicked(GtkButton *button, gpointer user_data);
25
31
static void on_format_combo_selected (GtkComboBox *widget, gpointer user_data);
157
168
gtk_window_set_transient_for(GTK_WINDOW (file_export_dialog), GTK_WINDOW(parent)); //set parent
158
169
#if GTK_CHECK_VERSION(2,4,0) //new API TOFIX set proper version
159
170
#ifndef _WIN32 //TOFIX API is buggy on Win32 (kills modal dialog state)
160
gtk_window_set_keep_above(GTK_WINDOW (file_export_dialog), TRUE);
171
//gtk_window_set_keep_above(GTK_WINDOW (file_export_dialog), TRUE);
208
219
gtk_widget_show (image2);
209
220
gtk_container_add (GTK_CONTAINER (button5), image2);
222
button6 = gtk_button_new ();
223
gtk_widget_show (button6);
224
gtk_box_pack_start (GTK_BOX (hbox3), button6, FALSE, FALSE, 0);
226
image2 = gtk_image_new_from_stock (GTK_STOCK_HOME, GTK_ICON_SIZE_BUTTON);
227
gtk_widget_show (image2);
228
gtk_container_add (GTK_CONTAINER (button6), image2);
231
button7 = gtk_button_new ();
232
gtk_widget_show (button7);
233
gtk_box_pack_start (GTK_BOX (hbox3), button7, FALSE, FALSE, 0);
235
image2 = gtk_image_new_from_stock (GTK_STOCK_HARDDISK, GTK_ICON_SIZE_BUTTON);
236
gtk_widget_show (image2);
237
gtk_container_add (GTK_CONTAINER (button7), image2);
239
button8 = gtk_button_new ();
240
gtk_widget_show (button8);
241
gtk_box_pack_start (GTK_BOX (hbox3), button8, FALSE, FALSE, 0);
243
image2 = gtk_image_new_from_stock (GTK_STOCK_FLOPPY, GTK_ICON_SIZE_BUTTON);
244
gtk_widget_show (image2);
245
gtk_container_add (GTK_CONTAINER (button8), image2);
211
248
label25 = gtk_label_new (_("File format:"));
212
249
gtk_widget_show (label25);
213
250
gtk_table_attach (GTK_TABLE (table7), label25, 0, 1, 2, 3,
236
273
GTK_WIDGET_SET_FLAGS (okbutton6, GTK_CAN_DEFAULT);
238
275
g_signal_connect(button5, "clicked", G_CALLBACK (on_pick_dir_clicked), this);
276
g_signal_connect(button6, "clicked", G_CALLBACK (on_home_dir_clicked), this);
278
g_signal_connect(button7, "clicked", G_CALLBACK (on_mmc2_clicked), this);
279
g_signal_connect(button8, "clicked", G_CALLBACK (on_mmc1_clicked), this);
239
282
g_signal_connect(okbutton6, "clicked", G_CALLBACK (on_save_clicked), this);
240
283
g_signal_connect(combobox2, "changed", G_CALLBACK (on_format_combo_selected), this);
327
void on_home_dir_clicked (GtkButton *button, gpointer user_data)
329
std::string strDefaultDir = GetHomeDir();
331
//Maemo file selector is not easy to use, by default set correct document directory
332
EnsureTerminated(strDefaultDir, '/');
333
strDefaultDir += "MyDocs/.documents/";
336
FileSaveAsDlg *pDlg = (FileSaveAsDlg *)user_data;
337
GtkWidget *entry5 = lookup_widget(pDlg->m_pDialog, "entry5");
338
gtk_entry_set_text(GTK_ENTRY(entry5), strDefaultDir.c_str());
339
pDlg->ForceFormatExtension();
342
void on_mmc1_clicked(GtkButton *button, gpointer user_data)
344
std::string strDefaultDir = "/media/mmc1/";
346
FileSaveAsDlg *pDlg = (FileSaveAsDlg *)user_data;
347
GtkWidget *entry5 = lookup_widget(pDlg->m_pDialog, "entry5");
348
gtk_entry_set_text(GTK_ENTRY(entry5), strDefaultDir.c_str());
349
pDlg->ForceFormatExtension();
352
void on_mmc2_clicked(GtkButton *button, gpointer user_data)
354
std::string strDefaultDir = "/media/mmc2/";
356
FileSaveAsDlg *pDlg = (FileSaveAsDlg *)user_data;
357
GtkWidget *entry5 = lookup_widget(pDlg->m_pDialog, "entry5");
358
gtk_entry_set_text(GTK_ENTRY(entry5), strDefaultDir.c_str());
359
pDlg->ForceFormatExtension();
284
362
void on_save_clicked (GtkButton *button, gpointer user_data)
286
364
FileSaveAsDlg *pDlg = (FileSaveAsDlg *)user_data;