X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/99cc0288bded719b8035909fbb0a128deb0ee8ff..e487524e492809638b7e335937c41fd432458a54:/src/gtk1/filedlg.cpp diff --git a/src/gtk1/filedlg.cpp b/src/gtk1/filedlg.cpp index bc003c8185..df42cb90a1 100644 --- a/src/gtk1/filedlg.cpp +++ b/src/gtk1/filedlg.cpp @@ -2,10 +2,9 @@ // Name: filedlg.cpp // Purpose: // Author: Robert Roebling -// Created: 01/02/97 -// Id: -// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem -// Licence: wxWindows licence +// Id: $Id$ +// Copyright: (c) 1998 Robert Roebling +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ @@ -31,29 +30,30 @@ void gtk_filedialog_ok_callback( GtkWidget *WXUNUSED(widget), gpointer data ) if((style&wxSAVE)&&(style&wxOVERWRITE_PROMPT)) if(wxFileExists(gtk_file_selection_get_filename(GTK_FILE_SELECTION(dialog->m_widget) ))) { - if(wxMessageBox("File exists. Overwrite?","Confirm",wxYES_NO)!=wxYES) + if(wxMessageBox(_("File exists. Overwrite?"), + _("Confirm"), wxYES_NO) != wxYES) return; } - dialog->OnOk( event ); -}; + dialog->OnOK( event ); +} void gtk_filedialog_cancel_callback( GtkWidget *WXUNUSED(widget), gpointer data ) { wxFileDialog *dialog = (wxFileDialog*)data; wxCommandEvent event(wxEVT_NULL); dialog->OnCancel( event ); -}; +} IMPLEMENT_DYNAMIC_CLASS(wxFileDialog,wxDialog) wxFileDialog::wxFileDialog(wxWindow *parent, const wxString& message, - const wxString& defaultDir, const wxString& defaultFileName, - const wxString& wildCard, + const wxString& defaultDir, const wxString& defaultFileName, + const wxString& wildCard, long style, const wxPoint& pos ) { m_needParent = FALSE; - + PreCreation( parent, -1, pos, wxDefaultSize, style | wxDIALOG_MODAL, "filedialog" ); m_message = message; m_path = ""; @@ -62,8 +62,12 @@ wxFileDialog::wxFileDialog(wxWindow *parent, const wxString& message, m_wildCard = wildCard; m_dialogStyle = style; m_filterIndex = 1; + + m_widget = gtk_file_selection_new( m_message ); - m_widget = gtk_file_selection_new( "File selection" ); + int x = (gdk_screen_width () - 400) / 2; + int y = (gdk_screen_height () - 400) / 2; + gtk_widget_set_uposition( m_widget, x, y ); GtkFileSelection *sel = GTK_FILE_SELECTION(m_widget); @@ -72,13 +76,13 @@ wxFileDialog::wxFileDialog(wxWindow *parent, const wxString& message, m_path.Append(m_fileName); if(m_path.Length()>1) gtk_file_selection_set_filename(sel,m_path); - - gtk_signal_connect( GTK_OBJECT(sel->ok_button), "clicked", + + gtk_signal_connect( GTK_OBJECT(sel->ok_button), "clicked", GTK_SIGNAL_FUNC(gtk_filedialog_ok_callback), (gpointer*)this ); - gtk_signal_connect( GTK_OBJECT(sel->cancel_button), "clicked", + gtk_signal_connect( GTK_OBJECT(sel->cancel_button), "clicked", GTK_SIGNAL_FUNC(gtk_filedialog_cancel_callback), (gpointer*)this ); -}; +} int wxFileDialog::ShowModal(void) { @@ -88,51 +92,51 @@ int wxFileDialog::ShowModal(void) { m_fileName = gtk_file_selection_get_filename( GTK_FILE_SELECTION(m_widget) ); m_path = gtk_file_selection_get_filename( GTK_FILE_SELECTION(m_widget) ); - }; + } return ret; -}; - +} + char *wxFileSelector(const char *title, const char *defaultDir, const char *defaultFileName, const char *defaultExtension, const char *filter, int flags, wxWindow *parent, int x, int y) { - wxString filter2(""); - if ( defaultExtension && !filter ) - filter2 = wxString("*.") + wxString(defaultExtension) ; - else if ( filter ) - filter2 = filter; - - wxString defaultDirString; - if (defaultDir) - defaultDirString = defaultDir; - else - defaultDirString = ""; - - wxString defaultFilenameString; - if (defaultFileName) - defaultFilenameString = defaultFileName; - else - defaultFilenameString = ""; - - wxFileDialog fileDialog(parent, title, defaultDirString, defaultFilenameString, - filter2, flags, wxPoint(x, y)); - - if ( fileDialog.ShowModal() == wxID_OK ) - { - strcpy(wxBuffer, (const char *)fileDialog.GetPath()); - return wxBuffer; - } - else - return NULL; -}; - -char* wxLoadFileSelector(const char *what, const char *extension, const char *default_name, + wxString filter2(""); + if ( defaultExtension && !filter ) + filter2 = wxString("*.") + wxString(defaultExtension) ; + else if ( filter ) + filter2 = filter; + + wxString defaultDirString; + if (defaultDir) + defaultDirString = defaultDir; + else + defaultDirString = ""; + + wxString defaultFilenameString; + if (defaultFileName) + defaultFilenameString = defaultFileName; + else + defaultFilenameString = ""; + + wxFileDialog fileDialog(parent, title, defaultDirString, defaultFilenameString, + filter2, flags, wxPoint(x, y)); + + if ( fileDialog.ShowModal() == wxID_OK ) + { + strcpy(wxBuffer, (const char *)fileDialog.GetPath()); + return wxBuffer; + } + else + return (char *) NULL; +} + +char* wxLoadFileSelector(const char *what, const char *extension, const char *default_name, wxWindow *parent ) { char *ext = (char *)extension; - + char prompt[50]; wxString str = _("Load %s file"); sprintf(prompt, str, what); @@ -141,14 +145,14 @@ char* wxLoadFileSelector(const char *what, const char *extension, const char *de char wild[60]; sprintf(wild, "*.%s", ext); - return wxFileSelector (prompt, NULL, default_name, ext, wild, 0, parent); -}; + return wxFileSelector (prompt, (const char *) NULL, default_name, ext, wild, 0, parent); +} -char* wxSaveFileSelector(const char *what, const char *extension, const char *default_name, +char* wxSaveFileSelector(const char *what, const char *extension, const char *default_name, wxWindow *parent ) { char *ext = (char *)extension; - + char prompt[50]; wxString str = _("Save %s file"); sprintf(prompt, str, what); @@ -157,9 +161,6 @@ char* wxSaveFileSelector(const char *what, const char *extension, const char *de char wild[60]; sprintf(wild, "*.%s", ext); - return wxFileSelector (prompt, NULL, default_name, ext, wild, 0, parent); -}; - - - + return wxFileSelector (prompt, (const char *) NULL, default_name, ext, wild, 0, parent); +}