package org.eclipse.papyrus.uml.diagram.usecase.preferences;
import org.eclipse.gmf.runtime.diagram.ui.properties.internal.l10n.DiagramUIPropertiesImages;
import org.eclipse.jface.dialogs.DialogPage;
import org.eclipse.jface.preference.RadioGroupFieldEditor;
import org.eclipse.papyrus.infra.gmfdiag.preferences.Messages;
import org.eclipse.papyrus.infra.gmfdiag.preferences.jface.preference.ColorFieldEditor;
import org.eclipse.papyrus.infra.gmfdiag.preferences.ui.AbstractGroup;
import org.eclipse.papyrus.infra.gmfdiag.preferences.utils.PreferenceConstantHelper;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
public class RadioGroup extends AbstractGroup {
/** The toolbar. */
protected Group toolbar;
public RadioGroup(Composite parent, String key, DialogPage dialogPage) {
super(parent, key, dialogPage);
createContent(parent);
}
/**
* Gets the toolbar.
*
* @return the group that contains editors
*/
protected Group getToolbar() {
return toolbar;
}
/**
* Creates the content.
*
* @param parent
* the parent
*/
protected void createContent(Composite parent) {
toolbar = new Group(parent, SWT.SHADOW_NONE);
toolbar.setText("Metaclass for the Subject");
toolbar.setLayout(new GridLayout(3, false));
Composite SubjectCompo = getEncapsulatedCompo(toolbar);
RadioGroupFieldEditor radio=new RadioGroupFieldEditor(getKey(), "PossibleSubject", 1, new String[][]{
{ "Class","org.eclipse.papyrus.uml.Class" },
{ "Interface","org.eclipse.papyrus.uml.Interface" },
{ "Component","org.eclipse.papyrus.uml.Component" },
{ "StateMachine","org.eclipse.papyrus.uml.StateMachine" },
{"Signal", "org.eclipse.papyrus.uml.Signal" },
{"None",""}
}, SubjectCompo);
radio.setPage(dialogPage);
addFieldEditor(radio);
}
}