blob: 7ec3889b572d23380a24f2461188b92e74e03ed5 [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 IBM Corporation and others.
// 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:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.authoring.ui.dialogs;
import org.eclipse.epf.authoring.ui.AuthoringUIResources;
import org.eclipse.epf.library.LibraryService;
import org.eclipse.epf.library.LibraryServiceUtil;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
/**
* @author Jinhua Xi
* @since 1.0
* @deprecated
*/
public class OpenConfigDialog extends Dialog {
private static final String NEW_CONFIG_TEXT = AuthoringUIResources.OpenConfigDialognewconfig_text;
// Combo combo_configs;
String seelctedName;
Button[] ctrl_configs = null;
Text ctrl_new_config = null;
public OpenConfigDialog(Shell parent) {
super(parent);
}
protected Control createDialogArea(Composite parent) {
Composite area = (Composite) super.createDialogArea(parent);
final GridLayout gridLayout = new GridLayout();
area.setLayout(gridLayout);
{
Group g = new Group(area, SWT.NONE);
{
GridData gridData = new GridData(GridData.FILL_BOTH);
g.setLayoutData(gridData);
GridLayout layout = new GridLayout();
g.setLayout(layout);
}
String[] names = LibraryServiceUtil.getMethodConfigurationNames(
LibraryService.getInstance().getCurrentMethodLibrary());
if (names != null) {
ctrl_configs = new Button[names.length + 1];
for (int i = 0; i < ctrl_configs.length; i++) {
String name = NEW_CONFIG_TEXT;
if (i < names.length) {
name = names[i];
}
ctrl_configs[i] = new Button(g, SWT.RADIO);
ctrl_configs[i].setText(name);
{
GridData gridData = new GridData(
GridData.FILL_HORIZONTAL);
ctrl_configs[i].setLayoutData(gridData);
}
}
}
ctrl_new_config = new Text(g, SWT.BORDER);
{
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalIndent = 10;
ctrl_new_config.setLayoutData(gridData);
}
// set image and title
super
.getShell()
.setText(
AuthoringUIResources.OpenConfigDialogopenconfig_text);
}
return area;
}
/**
* Called when the OK button is selected.
*/
protected void okPressed() {
seelctedName = null;
for (int i = 0; i < ctrl_configs.length; i++) {
if (ctrl_configs[i].getSelection()) {
seelctedName = ctrl_configs[i].getText();
break;
}
}
if (seelctedName == null) {
return;
}
if (seelctedName.equals(NEW_CONFIG_TEXT)) {
seelctedName = ctrl_new_config.getText();
}
if (seelctedName == null || seelctedName.equals("")) { //$NON-NLS-1$
return;
}
super.okPressed();
}
public String getSelection() {
if (super.open() == Dialog.OK) {
return seelctedName;
} else {
return null;
}
}
}