X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/aeb9a156187f0c12dd24040bd344a47038909573..48f625bc2ce81132a2a8c2d7c524a03f1b7196e5:/src/motif/filedlg.cpp diff --git a/src/motif/filedlg.cpp b/src/motif/filedlg.cpp index e54cb2d4d6..0d3c9abdbe 100644 --- a/src/motif/filedlg.cpp +++ b/src/motif/filedlg.cpp @@ -9,10 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "filedlg.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -60,21 +56,21 @@ IMPLEMENT_CLASS(wxFileDialog, wxFileDialogBase) #define wxFSB_HEIGHT 500 -wxString wxFileDialog::m_fileSelectorAnswer = ""; +wxString wxFileDialog::m_fileSelectorAnswer = wxEmptyString; bool wxFileDialog::m_fileSelectorReturned = false; static void wxFileSelClose(Widget WXUNUSED(w), void* WXUNUSED(client_data), XmAnyCallbackStruct *WXUNUSED(call_data)) { - wxFileDialog::m_fileSelectorAnswer = ""; + wxFileDialog::m_fileSelectorAnswer = wxEmptyString; wxFileDialog::m_fileSelectorReturned = true; } void wxFileSelCancel( Widget WXUNUSED(fs), XtPointer WXUNUSED(client_data), XmFileSelectionBoxCallbackStruct *WXUNUSED(cbs) ) { - wxFileDialog::m_fileSelectorAnswer = ""; + wxFileDialog::m_fileSelectorAnswer = wxEmptyString; wxFileDialog::m_fileSelectorReturned = true; } @@ -82,7 +78,7 @@ void wxFileSelOk(Widget WXUNUSED(fs), XtPointer WXUNUSED(client_data), XmFileSel { char *filename = NULL; if (!XmStringGetLtoR(cbs->value, XmSTRING_DEFAULT_CHARSET, &filename)) { - wxFileDialog::m_fileSelectorAnswer = ""; + wxFileDialog::m_fileSelectorAnswer = wxEmptyString; wxFileDialog::m_fileSelectorReturned = true; } else { if (filename) { @@ -182,21 +178,19 @@ int wxFileDialog::ShowModal() wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); - if ( wxFont::GetFontTag() == (WXString) XmNfontList ) - { - XtSetArg(args[ac], XmNbuttonFontList, font.GetFontTypeC(dpy)); ac++; - XtSetArg(args[ac], XmNlabelFontList, font.GetFontTypeC(dpy)); ac++; - XtSetArg(args[ac], XmNtextFontList, font.GetFontTypeC(dpy)); ac++; - } - else - { - XtSetArg(args[ac], XmNbuttonRenderTable, font.GetFontTypeC(dpy)); ac++; - XtSetArg(args[ac], XmNlabelRenderTable, font.GetFontTypeC(dpy)); ac++; - XtSetArg(args[ac], XmNtextRenderTable, font.GetFontTypeC(dpy)); ac++; - } +#if __WXMOTIF20__ && !__WXLESSTIF__ + XtSetArg(args[ac], XmNbuttonRenderTable, font.GetFontTypeC(dpy)); ac++; + XtSetArg(args[ac], XmNlabelRenderTable, font.GetFontTypeC(dpy)); ac++; + XtSetArg(args[ac], XmNtextRenderTable, font.GetFontTypeC(dpy)); ac++; +#else + XtSetArg(args[ac], XmNbuttonFontList, font.GetFontTypeC(dpy)); ac++; + XtSetArg(args[ac], XmNlabelFontList, font.GetFontTypeC(dpy)); ac++; + XtSetArg(args[ac], XmNtextFontList, font.GetFontTypeC(dpy)); ac++; +#endif Widget fileSel = XmCreateFileSelectionDialog(parentWidget, - "file_selector", args, ac); + wxMOTIF_STR("file_selector"), + args, ac); #define wxFSChild( name ) \ XmFileSelectionBoxGetChild(fileSel, name) @@ -240,12 +234,12 @@ int wxFileDialog::ShowModal() XmNtitle, wxConstCast(m_message.c_str(), char), NULL); - if (m_wildCard != "") + if (!m_wildCard.empty()) { // return something understandable by Motif wxString wildCard = ParseWildCard( m_wildCard ); wxString filter; - if (m_dir != "") + if (!m_dir.empty()) filter = m_dir + wxString("/") + wildCard; else filter = wildCard; @@ -256,7 +250,7 @@ int wxFileDialog::ShowModal() // Suggested by Terry Gitnick, 16/9/97, because of change in Motif // file selector on Solaris 1.5.1. - if ( m_dir != "" ) + if ( !m_dir.empty() ) { wxXmString thePath( m_dir ); @@ -265,9 +259,9 @@ int wxFileDialog::ShowModal() NULL); } - wxString entirePath(""); + wxString entirePath; - if (m_dir != "") + if (!m_dir.empty()) { entirePath = m_dir + wxString("/") + m_fileName; } @@ -276,7 +270,7 @@ int wxFileDialog::ShowModal() entirePath = m_fileName; } - if (entirePath != "") + if (!entirePath.empty()) { XmTextSetString(selectionWidget, wxConstCast(entirePath.c_str(), char)); @@ -312,7 +306,7 @@ int wxFileDialog::ShowModal() XtManageChild(fileSel); - m_fileSelectorAnswer = ""; + m_fileSelectorAnswer = wxEmptyString; m_fileSelectorReturned = false; wxEndBusyCursor(); @@ -338,9 +332,8 @@ int wxFileDialog::ShowModal() m_fileName = wxFileNameFromPath(m_fileSelectorAnswer); m_dir = wxPathOnly(m_path); - if (m_fileName == "") + if (m_fileName.empty()) return wxID_CANCEL; else return wxID_OK; } -