Bug 183596 BiDi3.3: Cannot open a workspace with an Arabic name
Build ID: I20070418-1012 Steps To Reproduce: 1. Install files for Bidi languages to your system (From Settings-->Control Panel-->Regional and Language Options-->Languages, select "Install files for complex script and right-to-left languages) 2. on the same page, under "Text services and input languages" click "Details" and add "Arabic (Egypt)" 3. Also from Regional and Language Options, go to "Regional Options" and set the locale to Arabic (Egypt) 4. Create a new folder on you system and give it any Arabic name 5. Launce eclipse and select the newly-created folder as your workspace. Expected Result: eclipse should start with the new workspace and no problem should occur. Actual Result: eclipse fails to start when the workspace has an Arabic name or Arabic path giving the following error message "Workspace in use or cannot be created". More information: This error did not occur in earlier builds.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/ChooseWorkspaceDialog.java
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.DirectoryDialog;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Monitor;
import org.eclipse.swt.widgets.Shell;
/**
 * A dialog that prompts for a directory to use as a workspace.
 */
public class ChooseWorkspaceDialog extends TitleAreaDialog {
	
	private static final String DIALOG_SETTINGS_SECTION = "ChooseWorkspaceDialogSettings"; 
	
	private ChooseWorkspaceData launchData;
    private Combo text;
    private boolean suppressAskAgain = false;
    private boolean centerOnMonitor = false;
    /**
     * Create a modal dialog on the arugment shell, using and updating the
     * argument data object.
     * @param parentShell the parent shell for this dialog
     * @param launchData the launch data from past launches
     *