blob: 06e2e7b0d56db73e49f100d13bffa2d631541312 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2007 Boeing.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.osee.ote.ui.test.manager.preferences;
import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.osee.ote.ui.test.manager.internal.TestManagerPlugin;
import org.eclipse.osee.ote.ui.test.manager.preferences.environment.EnvironmentPreferencePage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
/**
* @author Roberto E. Escobar
*/
public class TestManagerPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
public static final String TEST_MANAGER_KEY = "org.eclipse.osee.ote.ui.test.manager.PreferencePage";
private EnvironmentPreferencePage environmentPreferencePage;
@Override
public void init(IWorkbench workbench) {
// Initialize the preference store we wish to use
setPreferenceStore(TestManagerPlugin.getInstance().getPreferenceStore());
}
@Override
public boolean performOk() {
environmentPreferencePage.storeVariables();
return super.performOk();
}
private Control createBlankArea(Composite parent, int height, boolean allVertical) {
Composite blank = new Composite(parent, SWT.NONE);
GridLayout gridLayout = new GridLayout();
GridData gd = new GridData();
gd.minimumHeight = height;
gd.grabExcessHorizontalSpace = true;
gd.grabExcessVerticalSpace = allVertical;
blank.setLayout(gridLayout);
blank.setLayoutData(gd);
return parent;
}
private Control createDefaultEvironmentVariablesArea(Composite parent) {
SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 1;
GridData d = new GridData(GridData.FILL_BOTH);
d.grabExcessHorizontalSpace = true;
d.grabExcessVerticalSpace = true;
sashForm.setLayout(gridLayout);
sashForm.setLayoutData(d);
environmentPreferencePage = new EnvironmentPreferencePage(sashForm);
return parent;
}
private void createPageDescription(Composite parent) {
new Label(parent, SWT.NONE).setText("Test Manager Settings:");
}
@Override
protected Control createContents(Composite parent) {
createPageDescription(parent);
createBlankArea(parent, 0, false);
createDefaultEvironmentVariablesArea(parent);
// createBlankArea(parent, 300, true);
return parent;
}
@Override
protected void performApply() {
performOk();
}
@Override
protected void performDefaults() {
}
}