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
Point centerPoint = Geometry.centerPoint(monitorBounds);
		return new Point(centerPoint.x - (initialSize.x / 2), Math.max(
				monitorBounds.y, Math.min(centerPoint.y
						- (initialSize.y * 2 / 3), monitorBounds.y
						+ monitorBounds.height - initialSize.y)));
	}
    /**
     * The show dialog button allows the user to choose to neven be nagged again.
     */
    private void createShowDialogButton(Composite parent) {
        Composite panel = new Composite(parent, SWT.NONE);
        panel.setFont(parent.getFont());
        GridLayout layout = new GridLayout(1, false);
        layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
        panel.setLayout(layout);
        GridData data = new GridData(GridData.FILL_BOTH);
        data.verticalAlignment = GridData.END;
        panel.setLayoutData(data);
        Button button = new Button(panel, SWT.CHECK);
        button.setText(IDEWorkbenchMessages.ChooseWorkspaceDialog_useDefaultMessage);
        button.setSelection(!launchData.getShowDialog());
        button.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                launchData.toggleShowDialog();
            }
        });
    }
    private void setInitialTextValues(Combo text) {
        String[] recentWorkspaces = launchData.getRecentWorkspaces();
        for (int i = 0; i < recentWorkspaces.length; ++i) {