public String validate() {
   for (ISetting setting : fChildren) {
     String message = setting.validate();
     if (null != message) return message;
   }
   return null;
 }
  /** Validates the page by setting error messages if necessary. */
  protected final void validatePage() {
    setErrorMessage(null);
    setMessage(null);

    for (ISetting setting : settings) {
      String message = setting.validate();
      if (null != message) {
        setErrorMessage(message);
        return;
      }
    }
  }
  /* (non-Javadoc)
   * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
   */
  public final void createControl(Composite parent) {
    Composite comp = new Composite(parent, SWT.NONE);
    setControl(comp);
    String helpId = getHelpContextId();
    if (null != helpId) PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), helpId);

    Layout topLayout = getTopLayout();
    comp.setLayout(topLayout);
    for (ISetting setting : settings) setting.addToControl(comp);

    Dialog.applyDialogFont(comp);
    validatePage();
  }
 /* (non-Javadoc)
  * @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
  */
 public final void setDefaults(ILaunchConfigurationWorkingCopy config) {
   for (ISetting setting : settings) setting.setDefaults(config);
 }
 /* (non-Javadoc)
  * @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(org.eclipse.debug.core.ILaunchConfiguration)
  */
 public final void initializeFrom(ILaunchConfiguration config) {
   for (ISetting setting : settings) setting.initializeFrom(config);
 }
 /* (non-Javadoc)
  * @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
  */
 public final void performApply(ILaunchConfigurationWorkingCopy config) {
   for (ISetting setting : settings) setting.performApply(config);
 }
 public void setDefaults(ILaunchConfigurationWorkingCopy config) {
   for (ISetting setting : fChildren) setting.setDefaults(config);
 }
 public void performApply(ILaunchConfigurationWorkingCopy config) {
   for (ISetting setting : fChildren) setting.performApply(config);
 }
 public void initializeFrom(ILaunchConfiguration config) {
   for (ISetting setting : fChildren) setting.initializeFrom(config);
 }
Пример #10
0
 public void addToControl(Composite comp) {
   fGroup = createGroup(comp, fLabel, fWidth, fNumColumns, fGridFill);
   for (ISetting setting : fChildren) setting.addToControl(fGroup);
 }