Bug 181950 [WorkbenchLauncher] [BiDi] BIDI3.3<HCG:Undesired order of dir path when selecting threw "Workspace Launcher">
Build ID: 3.3 Steps To Reproduce: Note: treat Caps Lock latin letters as BiDi letters Hebrew\Arabic. Prerequisite : use one of your previous workspaces with BiDi characters. i.e : c:\CBA\FED. 1.Run eclipse. 2.Go to "File->Switch Workspace" and select/create a workspace as suggeasted above. Actual Result: The dir path is presented in the workspace text box as such : c:\FED\CBA Expected Result: c:\CBA\FED More information:
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/ChooseWorkspaceDialog.java
* @param suppressAskAgain
     *            true means the dialog will not have a "don't ask again" button
     * @param centerOnMonitor indicates whether the dialog should be centered on 
     * the monitor or according to it's parent if there is one
     */
    public ChooseWorkspaceDialog(Shell parentShell,
            ChooseWorkspaceData launchData, boolean suppressAskAgain, boolean centerOnMonitor) {
        super(parentShell);
        this.launchData = launchData;
        this.suppressAskAgain = suppressAskAgain;
        this.centerOnMonitor = centerOnMonitor;
    }
    /**
     * Show the dialog to the user (if needed). When this method finishes,
     * #getSelection will return the workspace that should be used (whether it
     * was just selected by the user or some previous default has been used.
     * The parameter can be used to override the users preference.  For example,
     * this is important in cases where the default selection is already in use
     * and the user is forced to choose a different one.
     * 
     * @param force
     *            true if the dialog should be opened regardless of the value of
     *            the show dialog checkbox
     */
    public void prompt(boolean force) {
        if (force || launchData.getShowDialog()) {
            open();
            
            if (getReturnCode() == CANCEL) {
				launchData.workspaceSelected(null);