button2.setSelection(true);
}
gridData = new GridData(GridData.FILL_HORIZONTAL);
final Label label = new Label(cMode, SWT.WRAP);
gridData.horizontalSpan = 4;
label.setLayoutData(gridData);
text[0] = MessageText.getString("ConfigView.section.mode." + initsMode);
label.setText(text[0]);
label.addListener (SWT.Selection, new Listener () {
public void handleEvent(Event event) {
Utils.launch(event.text);
}
});
Group gWiki = new Group(cMode, SWT.WRAP);
gridData = new GridData();
gridData.widthHint = 350;
gWiki.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 1;
layout.marginHeight = 1;
gWiki.setLayout(layout);
gWiki.setText(MessageText.getString("Utils.link.visit"));
final Label linkLabel = new Label(gWiki, SWT.NULL);
linkLabel.setText( MessageText.getString( messTexts[userMode] ) );
linkLabel.setData( links[userMode] );
linkLabel.setCursor(linkLabel.getDisplay().getSystemCursor(SWT.CURSOR_HAND));
linkLabel.setForeground(Colors.blue);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalIndent = 10;
linkLabel.setLayoutData( gridData );
linkLabel.addMouseListener(new MouseAdapter() {
public void mouseDoubleClick(MouseEvent arg0) {
Utils.launch((String) ((Label) arg0.widget).getData());
}
public void mouseUp(MouseEvent arg0) {
Utils.launch((String) ((Label) arg0.widget).getData());
}
});
final Label linkLabel1 = new Label(gWiki, SWT.NULL);
linkLabel1.setText( (userMode == 1)?MessageText.getString(messTexts[3]):"");
linkLabel1.setData( links[3] );
linkLabel1.setCursor(linkLabel1.getDisplay().getSystemCursor(SWT.CURSOR_HAND));
linkLabel1.setForeground(Colors.blue);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalIndent = 10;
linkLabel1.setLayoutData( gridData );
linkLabel1.addMouseListener(new MouseAdapter() {
public void mouseDoubleClick(MouseEvent arg0) {
Utils.launch((String) ((Label) arg0.widget).getData());
}
public void mouseUp(MouseEvent arg0) {
Utils.launch((String) ((Label) arg0.widget).getData());
}
});
Listener radioGroup = new Listener () {
public void handleEvent (Event event) {
Control [] children = gRadio.getChildren ();
for (int j=0; j<children.length; j++) {
Control child = children [j];
if (child instanceof Button) {
Button button = (Button) child;
if ((button.getStyle () & SWT.RADIO) != 0) button.setSelection (false);
}
}
Button button = (Button) event.widget;
button.setSelection (true);
int mode = Integer.parseInt((String)button.getData("iMode"));
text[0] = MessageText.getString("ConfigView.section.mode." + (String)button.getData("sMode"));
label.setText(text[0]);
linkLabel.setText( MessageText.getString(messTexts[mode]) );
linkLabel.setData( links[mode] );
if(mode == 1){
linkLabel1.setText( MessageText.getString(messTexts[3]) );
linkLabel1.setData( links[3] );
} else{
linkLabel1.setText( "" );
linkLabel1.setData( "" );
}
COConfigurationManager.setParameter("User Mode", Integer.parseInt((String)button.getData("iMode")));
}
};
button0.addListener (SWT.Selection, radioGroup);
button1.addListener (SWT.Selection, radioGroup);
button2.addListener (SWT.Selection, radioGroup);
Label padding = new Label(cMode, SWT.NULL );
gridData = new GridData();
gridData.horizontalSpan = 3;
padding.setLayoutData( gridData );
// reset to defaults
Composite gReset = new Composite(cMode, SWT.WRAP);
gridData = new GridData();
gridData.horizontalSpan = 4;
gReset.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 3;
gReset.setLayout(layout);
Label reset_label = new Label(gReset, SWT.NULL );
Messages.setLanguageText(reset_label, "ConfigView.section.mode.resetdefaults" );
Button reset_button = new Button(gReset, SWT.PUSH);
Messages.setLanguageText(reset_button, "Button.reset" );
reset_button.addListener(SWT.Selection,
new Listener()
{
public void
handleEvent(Event event)
{
MessageBoxShell mb = new MessageBoxShell(
SWT.ICON_WARNING | SWT.OK | SWT.CANCEL,
MessageText.getString("resetconfig.warn.title"),
MessageText.getString("resetconfig.warn"));
mb.setDefaultButtonUsingStyle(SWT.CANCEL);
mb.setParent(parent.getShell());
mb.open(
new UserPrompterResultListener()
{
public void
prompterClosed(
int returnVal )
{
if (returnVal != SWT.OK) {
return;
}
COConfigurationManager.resetToDefaults();
}
});
}
});
padding = new Label(gReset, SWT.NULL );
gridData = new GridData();
padding.setLayoutData( gridData );
return cMode;
}