public class XDebugTab extends AbstractLaunchConfigurationTab {
private Label fPortLabel;
-
private Button fUseDefaultPortButton;
-
private Text fPortText;
public XDebugTab() {
public void createControl(Composite parent) {
Font font = parent.getFont();
-
+
Composite comp = new Composite(parent, SWT.NONE);
setControl(comp);
- // PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(),
- // IJavaDebugHelpContextIds.LAUNCH_CONFIGURATION_DIALOG_MAIN_TAB);
+// PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaDebugHelpContextIds.LAUNCH_CONFIGURATION_DIALOG_MAIN_TAB);
GridLayout topLayout = new GridLayout();
topLayout.verticalSpacing = 0;
comp.setLayout(topLayout);
createDebugPortEditor(comp);
}
-
+
private void createDebugPortEditor(Composite parent) {
- Font font = parent.getFont();
- Group debugGroup = new Group(parent, SWT.NONE);
- debugGroup.setText("Debug: ");
+ Font font= parent.getFont();
+ Group debugGroup= new Group(parent, SWT.NONE);
+ debugGroup.setText("Debug: ");
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
debugGroup.setLayoutData(gd);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
debugGroup.setLayout(layout);
debugGroup.setFont(font);
-
+
fPortLabel = new Label(debugGroup, SWT.NONE);
fPortLabel.setText("&DebugPort:");
- // gd = new GridData(GridData.BEGINNING);
- // fPortLabel.setLayoutData(gd);
+// gd = new GridData(GridData.BEGINNING);
+// fPortLabel.setLayoutData(gd);
fPortLabel.setFont(font);
+
fPortText = new Text(debugGroup, SWT.SINGLE | SWT.BORDER);
- gd = new GridData(GridData.FILL_HORIZONTAL);
+ gd= new GridData(GridData.FILL_HORIZONTAL);
fPortText.setLayoutData(gd);
fPortText.setFont(font);
fPortText.addModifyListener(new ModifyListener() {
}
});
- fUseDefaultPortButton = new Button(debugGroup, SWT.CHECK);
+
+
+ fUseDefaultPortButton = new Button(debugGroup,SWT.CHECK);
fUseDefaultPortButton.setText("Use default interpreter");
gd = new GridData(GridData.FILL_HORIZONTAL);
fUseDefaultPortButton.setLayoutData(gd);
}
});
}
-
+
/**
* Set the appropriate enabled state for the appletviewqer text widget.
*/
fPortLabel.setEnabled(true);
}
}
-
+
/**
* Returns whether the default appletviewer is to be used
*/
return fUseDefaultPortButton.getSelection();
}
+
protected void handleDefaultSellected(SelectionEvent event) {
setDebugportEnabledState();
updateLaunchConfigurationDialog();
}
+
public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
// TODO Auto-generated method stub
public void initializeFrom(ILaunchConfiguration configuration) {
try {
- String portText = ""
- + configuration.getAttribute(
- IXDebugConstants.ATTR_PHP_DEBUGPORT, 9000);
+ String portText=""+configuration.getAttribute(IXDebugConstants.ATTR_PHP_DEBUGPORT, 9000);
fPortText.setText(portText);
- boolean selection = configuration.getAttribute(
- IXDebugConstants.ATTR_PHP_DEFAULT_DEBUGPORT, true);
+ boolean selection=configuration.getAttribute(IXDebugConstants.ATTR_PHP_DEFAULT_DEBUGPORT, true);
fUseDefaultPortButton.setSelection(selection);
setDebugportEnabledState();
} catch (CoreException e) {
setErrorMessage(e.getMessage());
}
+
}
public void performApply(ILaunchConfigurationWorkingCopy configuration) {
- configuration.setAttribute(IXDebugConstants.ATTR_PHP_DEFAULT_DEBUGPORT,
- this.fUseDefaultPortButton.getSelection());
+ configuration.setAttribute(IXDebugConstants.ATTR_PHP_DEFAULT_DEBUGPORT, this.fUseDefaultPortButton.getSelection());
try {
- configuration.setAttribute(IXDebugConstants.ATTR_PHP_DEBUGPORT,
- Integer.parseInt(this.fPortText.getText().trim()));
+ configuration.setAttribute(IXDebugConstants.ATTR_PHP_DEBUGPORT, Integer.parseInt(this.fPortText.getText().trim()));
} catch (NumberFormatException nfe) {
}
}
-
- /*
- * (non-Javadoc)
- *
+
+ /* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#isValid(org.eclipse.debug.core.ILaunchConfiguration)
*/
public boolean isValid(ILaunchConfiguration launchConfig) {
setErrorMessage(null);
try {
Integer.parseInt(fPortText.getText().trim());
- } catch (NumberFormatException nfe) {
- setErrorMessage("Debugport is not a valid integer");
+ } catch(NumberFormatException nfe) {
+ setErrorMessage("Debugport is not a valid integer");
return false;
}
return true;