Bug 29565  -  Working Directory UI
diff --git a/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/launchConfigurations/AntWorkingDirectoryBlock.java b/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/launchConfigurations/AntWorkingDirectoryBlock.java
index e341852..64f44e1 100644
--- a/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/launchConfigurations/AntWorkingDirectoryBlock.java
+++ b/ant/org.eclipse.ant.ui/Ant Tools Support/org/eclipse/ant/internal/ui/launchConfigurations/AntWorkingDirectoryBlock.java
@@ -24,6 +24,10 @@
 	
 	private String fDefaultWorkingDirPath;
 
+	/**
+	 * gets the default working dir path
+	 * @return
+	 */
 	public String getDefaultWorkingDirPath() {
 		return fDefaultWorkingDirPath;
 	}
@@ -36,10 +40,9 @@
 			super.setDefaultWorkingDir();
 			return;
 		}
-		fWorkingDirText.setText(fDefaultWorkingDirPath);
+		setDefaultWorkingDirectoryText(fDefaultWorkingDirPath);
 	}
 	
-	
 	/* (non-Javadoc)
 	 * @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(org.eclipse.debug.core.ILaunchConfiguration)
 	 */
@@ -48,19 +51,13 @@
 		try {
 			try {
 				fDefaultWorkingDirPath= ExternalToolsUtil.getLocation(configuration).removeLastSegments(1).toOSString();
-			} catch (CoreException e) {
-				//no location
 			}
-			
+			catch(CoreException ce){}
 			String wd = configuration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, (String)null);
-			fWorkingDirText.setText(""); //$NON-NLS-1$
-			if (wd == null || isSameAsDefault(wd)) {
-				fUseDefaultWorkingDirButton.setSelection(true);
-			} else {
-				fWorkingDirText.setText(wd);
-				fUseDefaultWorkingDirButton.setSelection(false);
+			setDefaultWorkingDir();
+			if (wd != null || !isSameAsDefault(wd)) {
+				setOtherWorkingDirectoryText(wd);
 			}
-			handleUseDefaultWorkingDirButtonSelected();
 		} catch (CoreException e) {
 			setErrorMessage(MessageFormat.format(AntLaunchConfigurationMessages.AntWorkingDirectoryBlock_0, new String[] {e.getStatus().getMessage()}));
 			AntUIPlugin.log(e);
@@ -70,27 +67,15 @@
 	private boolean isSameAsDefault(String workingDir) {
 		return workingDir == null || (workingDir.equals(fDefaultWorkingDirPath) || workingDir.equals(System.getProperty("user.dir"))); //$NON-NLS-1$
 	}
-	
-	public void setEnabled(boolean enabled) {
-		fUseDefaultWorkingDirButton.setEnabled(enabled);
-		boolean def = isDefaultWorkingDirectory();
-		fUseDefaultWorkingDirButton.setSelection(def);
-		enabled = enabled && !def;
-		fWorkingDirText.setEnabled(enabled);
-		fWorkspaceButton.setEnabled(enabled);
-		fFileSystemButton.setEnabled(enabled);
-		fVariablesButton.setEnabled(enabled);
-	}
-	
+
 	/* (non-Javadoc)
 	 * @see org.eclipse.debug.ui.ILaunchConfigurationTab#isValid(org.eclipse.debug.core.ILaunchConfiguration)
 	 */
 	public boolean isValid(ILaunchConfiguration config) {
-		if (fUseDefaultWorkingDirButton.isEnabled()) { //is this block enabled
-			return super.isValid(config);
-		}
-		setErrorMessage(null);
-		setMessage(null);
-		return true;
+		return super.isValid(config);
+	}//end isValid
+	
+	public void setEnabled(boolean enabled) {
+		super.setEnabled(enabled);
 	}
 }