- XmTextSetString(filterWidget, (char*) (const char*) filter);
- XmFileSelectionDoSearch(fileSel, NULL);
- }
-
- // Suggested by Terry Gitnick, 16/9/97, because of change in Motif
- // file selector on Solaris 1.5.1.
- if ( m_dir != "" )
- {
- XmString thePath = XmStringCreateLtoR ((char*) (const char*) m_dir,
- XmSTRING_DEFAULT_CHARSET);
-
- XtVaSetValues (fileSel,
- XmNdirectory, thePath,
- NULL);
-
- XmStringFree(thePath);
- }
-
- XtAddCallback(fileSel, XmNcancelCallback, (XtCallbackProc)wxFileSelCancel, (XtPointer)NULL);
- XtAddCallback(fileSel, XmNokCallback, (XtCallbackProc)wxFileSelOk, (XtPointer)NULL);
-
-//#if XmVersion > 1000
-// I'm not sure about what you mean with XmVersion.
-// If this is for Motif1.1/Motif1.2, then check XmVersion>=1200
-// (Motif1.1.4 ==> XmVersion 1100 )
-// Nevertheless, I put here a #define, so anyone can choose in (I)makefile...
-//
+ Widget selectionWidget = XmFileSelectionBoxGetChild(fileSel, XmDIALOG_TEXT);
+ Widget dirListWidget = XmFileSelectionBoxGetChild(fileSel, XmDIALOG_DIR_LIST);
+ Widget fileListWidget = XmFileSelectionBoxGetChild(fileSel, XmDIALOG_LIST);
+ Widget okWidget = XmFileSelectionBoxGetChild(fileSel, XmDIALOG_OK_BUTTON);
+ Widget applyWidget = XmFileSelectionBoxGetChild(fileSel, XmDIALOG_APPLY_BUTTON);
+ Widget cancelWidget = XmFileSelectionBoxGetChild(fileSel, XmDIALOG_CANCEL_BUTTON);
+
+
+ Widget shell = XtParent(fileSel);
+
+ if (!m_message.IsNull())
+ XtVaSetValues(shell, XmNtitle, (char*) (const char*) m_message, NULL);
+
+ wxString entirePath("");
+
+ if ((m_dir != "") && (m_fileName != ""))
+ {
+ entirePath = m_dir + wxString("/") + m_fileName;
+ }
+ else if ((m_dir != "") && (m_fileName == ""))
+ {
+ entirePath = m_dir + wxString("/");
+ }
+ else if ((m_dir == "") && (m_fileName != ""))
+ {
+ entirePath = m_fileName;
+ }
+
+ if (entirePath != "")
+ {
+ XmTextSetString(selectionWidget, (char*) (const char*) entirePath);
+ }
+
+ if (m_wildCard != "")
+ {
+ wxString filter("");
+ if (m_dir != "")
+ filter = m_dir + wxString("/") + m_wildCard;
+ else
+ filter = m_wildCard;
+
+ XmTextSetString(filterWidget, (char*) (const char*) filter);
+ XmFileSelectionDoSearch(fileSel, NULL);
+ }
+
+ // Suggested by Terry Gitnick, 16/9/97, because of change in Motif
+ // file selector on Solaris 1.5.1.
+ if ( m_dir != "" )
+ {
+ XmString thePath = XmStringCreateLtoR ((char*) (const char*) m_dir,
+ XmSTRING_DEFAULT_CHARSET);
+
+ XtVaSetValues (fileSel,
+ XmNdirectory, thePath,
+ NULL);
+
+ XmStringFree(thePath);
+ }
+
+ XtAddCallback(fileSel, XmNcancelCallback, (XtCallbackProc)wxFileSelCancel, (XtPointer)NULL);
+ XtAddCallback(fileSel, XmNokCallback, (XtCallbackProc)wxFileSelOk, (XtPointer)NULL);
+
+ //#if XmVersion > 1000
+ // I'm not sure about what you mean with XmVersion.
+ // If this is for Motif1.1/Motif1.2, then check XmVersion>=1200
+ // (Motif1.1.4 ==> XmVersion 1100 )
+ // Nevertheless, I put here a #define, so anyone can choose in (I)makefile...
+ //