All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.pde.ui.launcher.AbstractLauncherTab Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 *  Copyright (c) 2005, 2015 IBM Corporation and others.
 *
 *  This program and the accompanying materials
 *  are made available under the terms of the Eclipse Public License 2.0
 *  which accompanies this distribution, and is available at
 *  https://www.eclipse.org/legal/epl-2.0/
 *
 *  SPDX-License-Identifier: EPL-2.0
 *
 *  Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.pde.ui.launcher;

import org.eclipse.debug.core.ILaunchConfiguration;
import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;

/**
 * An abstract class subclassed by all PDE tabs.
 * 

* This class may be subclassed by clients. *

* @since 3.2 */ public abstract class AbstractLauncherTab extends AbstractLaunchConfigurationTab { /** * Creates an empty label and hence a space in the tab * * @param parent the parent of the label * @param span the span of the label * @deprecated */ @Deprecated protected void createStartingSpace(Composite parent, int span) { Label label = new Label(parent, SWT.NULL); GridData data = new GridData(); data.horizontalSpan = span; label.setLayoutData(data); } /** * Returns whether the tab contains valid entries * * @return true if the tab is valid, false otherwise * @see org.eclipse.debug.ui.ILaunchConfigurationTab#isValid(org.eclipse.debug.core.ILaunchConfiguration) */ @Override public boolean isValid(ILaunchConfiguration config) { return getErrorMessage() == null; } @Override public void activated(ILaunchConfigurationWorkingCopy workingCopy) { } @Override public void deactivated(ILaunchConfigurationWorkingCopy workingCopy) { } /** * Validates the page and updates the buttons and message of the launch configuration dialog. * * @see org.eclipse.debug.ui.AbstractLaunchConfigurationTab#updateLaunchConfigurationDialog() */ @Override public void updateLaunchConfigurationDialog() { validateTab(); super.updateLaunchConfigurationDialog(); } @Override public void scheduleUpdateJob() { super.scheduleUpdateJob(); } /** * Validates the data entered on the tab. */ public abstract void validateTab(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy