/////////////////////////////////////////////////////////////////////////////
-// Name: filedlg.cpp
+// Name: src/motif/filedlg.cpp
// Purpose: wxFileDialog
// Author: Julian Smart
// Modified by:
// 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"
#define XtWindow XTWINDOW
#endif
-#include "wx/defs.h"
-#include "wx/utils.h"
#include "wx/filedlg.h"
-#include "wx/intl.h"
-#include "wx/app.h"
-#include "wx/settings.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/intl.h"
+ #include "wx/app.h"
+ #include "wx/utils.h"
+ #include "wx/settings.h"
+#endif
+
#include "wx/tokenzr.h"
#include "wx/stockitem.h"
#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;
}
{
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) {
wxFileDialog::wxFileDialog(wxWindow *parent, const wxString& message,
const wxString& defaultDir, const wxString& defaultFileName, const wxString& wildCard,
- long style, const wxPoint& pos)
- :wxFileDialogBase(parent, message, defaultDir, defaultFileName, wildCard, style, pos)
+ long style, const wxPoint& pos, const wxSize& sz, const wxString& name)
+ :wxFileDialogBase(parent, message, defaultDir, defaultFileName, wildCard, style, pos, sz, name)
{
m_filterIndex = 1;
}
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)
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;
// 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 );
NULL);
}
- wxString entirePath("");
+ wxString entirePath;
- if (m_dir != "")
+ if (!m_dir.empty())
{
entirePath = m_dir + wxString("/") + m_fileName;
}
entirePath = m_fileName;
}
- if (entirePath != "")
+ if (!entirePath.empty())
{
XmTextSetString(selectionWidget,
wxConstCast(entirePath.c_str(), char));
XtManageChild(fileSel);
- m_fileSelectorAnswer = "";
+ m_fileSelectorAnswer = wxEmptyString;
m_fileSelectorReturned = false;
wxEndBusyCursor();
m_fileName = wxFileNameFromPath(m_fileSelectorAnswer);
m_dir = wxPathOnly(m_path);
- if (m_fileName == "")
+ if (m_fileName.empty())
return wxID_CANCEL;
else
return wxID_OK;
}
-