git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35260
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
-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))
{
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_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;
}
wxFileDialog::m_fileSelectorReturned = true;
}
{
char *filename = NULL;
if (!XmStringGetLtoR(cbs->value, XmSTRING_DEFAULT_CHARSET, &filename)) {
{
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::m_fileSelectorReturned = true;
} else {
if (filename) {
XmNtitle, wxConstCast(m_message.c_str(), char),
NULL);
XmNtitle, wxConstCast(m_message.c_str(), char),
NULL);
+ if (!m_wildCard.empty())
{
// return something understandable by Motif
wxString wildCard = ParseWildCard( m_wildCard );
wxString filter;
{
// return something understandable by Motif
wxString wildCard = ParseWildCard( m_wildCard );
wxString filter;
filter = m_dir + wxString("/") + wildCard;
else
filter = wildCard;
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.
// Suggested by Terry Gitnick, 16/9/97, because of change in Motif
// file selector on Solaris 1.5.1.
{
wxXmString thePath( m_dir );
{
wxXmString thePath( m_dir );
- wxString entirePath("");
{
entirePath = m_dir + wxString("/") + m_fileName;
}
{
entirePath = m_dir + wxString("/") + m_fileName;
}
entirePath = m_fileName;
}
entirePath = m_fileName;
}
+ if (!entirePath.empty())
{
XmTextSetString(selectionWidget,
wxConstCast(entirePath.c_str(), char));
{
XmTextSetString(selectionWidget,
wxConstCast(entirePath.c_str(), char));
- m_fileSelectorAnswer = "";
+ m_fileSelectorAnswer = wxEmptyString;
m_fileSelectorReturned = false;
wxEndBusyCursor();
m_fileSelectorReturned = false;
wxEndBusyCursor();
m_fileName = wxFileNameFromPath(m_fileSelectorAnswer);
m_dir = wxPathOnly(m_path);
m_fileName = wxFileNameFromPath(m_fileSelectorAnswer);
m_dir = wxPathOnly(m_path);
+ if (m_fileName.empty())
return wxID_CANCEL;
else
return wxID_OK;
}
return wxID_CANCEL;
else
return wxID_OK;
}