if (param instanceof HyperlinkParameterImpl) {
final Label f_label = label;
param.addListener(
new ParameterListener()
{
public void
parameterChanged(
org.gudy.azureus2.plugins.ui.config.Parameter p )
{
if ( f_label.isDisposed()){
param.removeListener( this );
}else{
final String hyperlink = ((HyperlinkParameterImpl)param).getHyperlink();
if (hyperlink != null) {
Utils.execSWTThread(
new Runnable()
{
public void
run()
{
LinkLabel.updateLinkedLabel(f_label, hyperlink);
}
});
}
}
}
});
}
}
String key = param.getKey();
//System.out.println( "key = " + key );
final Parameter swt_param;
if ( param instanceof BooleanParameterImpl ){
if ( label == null ){
swt_param = new BooleanParameter(current_composite, key,
((BooleanParameterImpl) param).getDefaultValue(), param.getLabelKey());
}else{
swt_param = new BooleanParameter(current_composite, key, ((BooleanParameterImpl)param).getDefaultValue());
}
GridData data = new GridData();
data.horizontalSpan = label==null?2:1;
swt_param.setLayoutData(data);
param.addListener(
new ParameterListener()
{
public void
parameterChanged(
org.gudy.azureus2.plugins.ui.config.Parameter p )
{
if ( swt_param.getControls()[0].isDisposed()){
param.removeListener( this );
}else{
((BooleanParameter)swt_param).setSelected(((BooleanParameterImpl)param).getValue());
}
}
});
}else if ( param instanceof IntParameterImpl ){
IntParameterImpl int_param = (IntParameterImpl)param;
swt_param = new IntParameter(current_composite, key,
int_param.getDefaultValue());
if (int_param.isLimited()) {
((IntParameter)swt_param).setMinimumValue(int_param.getMinValue());
((IntParameter)swt_param).setMaximumValue(int_param.getMaxValue());
}
param.addListener(
new ParameterListener()
{
public void
parameterChanged(
org.gudy.azureus2.plugins.ui.config.Parameter p )
{