~ubuntu-branches/ubuntu/oneiric/notecase/oneiric

« back to all changes in this revision

Viewing changes to src/FileSaveAsDlg.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Mitsuya Shibata
  • Date: 2008-01-18 01:54:05 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20080118015405-id2r7kphpxlyjzfi
Tags: 1.7.6-0ubuntu1
* New Upstream Release (Closes LP: #182226)
*  Fix failed assertion when change node level (Closes LP: #137464)
* Exclude help.ncd and any .ncd file from compression (Closes LP: #113959)
* Adapted debian/ directory to upstream deb/ directory
* Add debian/watch file
* Remove debian/README.Debian because it is now unnecessary
* Bump up compat level from 4 to 5
* Updating debian/menu file to use the new menu hierarchy
* Modify debian/control file
*  Bump up Standards-Version field from 3.6.1 to 3.7.3
*  Change Section field from x11 to editors
*  Change Build-Depends debhelper version to >=5, libgtk2.0-dev to >=2.4
*  Move Homepage field from description to regular field

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
#include "FileSaveAsDlg.h"
10
10
#include "gui/FileDialog.h"
11
11
#include "lib/IniFile.h"
 
12
#include "lib/FilePath.h"
12
13
#include "support.h"
13
14
#include "interface.h"
14
15
#include <string.h>
21
22
extern IniFile g_objIni;
22
23
 
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);
 
26
#ifdef _NOKIA_MAEMO
 
27
 static void on_mmc1_clicked(GtkButton *button, gpointer user_data);
 
28
 static void on_mmc2_clicked(GtkButton *button, gpointer user_data);
 
29
#endif 
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);
26
32
 
139
145
        GtkWidget *hbox3;
140
146
        GtkWidget *entry5;
141
147
        GtkWidget *button5;
 
148
        GtkWidget *button6;
 
149
#ifdef _NOKIA_MAEMO
 
150
        GtkWidget *button7;
 
151
        GtkWidget *button8;
 
152
#endif
142
153
        GtkWidget *image2;
143
154
        GtkWidget *dialog_action_area6;
144
155
        GtkWidget *cancelbutton6;
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);
161
172
        #endif
162
173
#endif
163
174
 
208
219
        gtk_widget_show (image2);
209
220
        gtk_container_add (GTK_CONTAINER (button5), image2);
210
221
 
 
222
        button6 = gtk_button_new ();
 
223
        gtk_widget_show (button6);
 
224
        gtk_box_pack_start (GTK_BOX (hbox3), button6, FALSE, FALSE, 0);
 
225
 
 
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);
 
229
 
 
230
#ifdef _NOKIA_MAEMO
 
231
        button7 = gtk_button_new ();
 
232
        gtk_widget_show (button7);
 
233
        gtk_box_pack_start (GTK_BOX (hbox3), button7, FALSE, FALSE, 0);
 
234
 
 
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);
 
238
 
 
239
        button8 = gtk_button_new ();
 
240
        gtk_widget_show (button8);
 
241
        gtk_box_pack_start (GTK_BOX (hbox3), button8, FALSE, FALSE, 0);
 
242
 
 
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);
 
246
#endif
 
247
 
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);
237
274
        
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);
 
277
#ifdef _NOKIA_MAEMO
 
278
        g_signal_connect(button7,   "clicked", G_CALLBACK (on_mmc2_clicked), this);
 
279
        g_signal_connect(button8,   "clicked", G_CALLBACK (on_mmc1_clicked), this);
 
280
#endif
 
281
 
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);
241
284
 
281
324
        }
282
325
}
283
326
 
 
327
void on_home_dir_clicked (GtkButton *button, gpointer user_data)
 
328
{
 
329
        std::string strDefaultDir = GetHomeDir();
 
330
        #ifdef _NOKIA_MAEMO
 
331
                //Maemo file selector is not easy to use, by default set correct document directory
 
332
                EnsureTerminated(strDefaultDir, '/');
 
333
                strDefaultDir += "MyDocs/.documents/";
 
334
        #endif
 
335
 
 
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();
 
340
}
 
341
 
 
342
void on_mmc1_clicked(GtkButton *button, gpointer user_data)
 
343
{
 
344
        std::string strDefaultDir = "/media/mmc1/";
 
345
 
 
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();
 
350
}
 
351
 
 
352
void on_mmc2_clicked(GtkButton *button, gpointer user_data)
 
353
{
 
354
        std::string strDefaultDir = "/media/mmc2/";
 
355
 
 
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();
 
360
}
 
361
 
284
362
void on_save_clicked (GtkButton *button, gpointer user_data)
285
363
{
286
364
        FileSaveAsDlg *pDlg = (FileSaveAsDlg *)user_data;