📄 basicpluginconfigimpl.java
字号:
GridData gridData = new GridData(768);
gridData.widthHint = 150;
swt_param = new InfoParameter(current_composite, key, "");
swt_param.setLayoutData(gridData);
} else
if (param instanceof StringListParameterImpl)
{
StringListParameterImpl sl_param = (StringListParameterImpl)param;
GridData gridData = new GridData();
gridData.widthHint = 150;
swt_param = new StringListParameter(current_composite, key, sl_param.getDefaultValue(), sl_param.getLabels(), sl_param.getValues());
swt_param.setLayoutData(gridData);
} else
if (param instanceof PasswordParameterImpl)
{
GridData gridData = new GridData();
gridData.widthHint = 150;
swt_param = new PasswordParameter(current_composite, key, ((PasswordParameterImpl)param).getEncodingType());
swt_param.setLayoutData(gridData);
} else
if ((param instanceof DirectoryParameterImpl) || (param instanceof FileParameter))
{
Composite area = new Composite(current_composite, 0);
GridData gridData = new GridData(768);
area.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 2;
layout.marginHeight = 0;
layout.marginWidth = 0;
area.setLayout(layout);
if (param instanceof DirectoryParameterImpl)
{
swt_param = new DirectoryParameter(area, key, ((DirectoryParameterImpl)param).getDefaultValue());
} else
{
FileParameter fp = (FileParameter)param;
swt_param = new org.gudy.azureus2.ui.swt.config.FileParameter(area, key, fp.getDefaultValue(), fp.getFileExtensions());
}
} else
if (param instanceof ActionParameterImpl)
{
ActionParameterImpl _param = (ActionParameterImpl)param;
if (_param.getStyle() == 1)
swt_param = new ButtonParameter(current_composite, _param.getActionResource());
else
swt_param = new LinkParameter(current_composite, _param.getActionResource());
swt_param.addChangeListener(new ParameterChangeAdapter() {
final ParameterImpl val$param;
final BasicPluginConfigImpl this$0;
public void parameterChanged(Parameter p, boolean caused_internally)
{
try
{
param.parameterChanged("");
}
catch (Throwable t)
{
Debug.out(t);
}
}
{
this$0 = BasicPluginConfigImpl.this;
param = parameterimpl;
super();
}
});
} else
if (param instanceof UIParameterImpl)
{
if (((UIParameterImpl)param).getContext() instanceof UISWTParameterContext)
{
UISWTParameterContext context = (UISWTParameterContext)((UIParameterImpl)param).getContext();
Composite internal_composite = new Composite(current_composite, 0);
GridData gridData = new GridData(768);
internal_composite.setLayoutData(gridData);
boolean initialised_component = true;
try
{
context.create(internal_composite);
}
catch (Exception e)
{
Debug.printStackTrace(e);
initialised_component = false;
}
if (initialised_component)
{
swt_param = new UISWTParameter(internal_composite, param.getKey());
} else
{
swt_param = null;
if (label != null)
label.setText("Error while generating UI component.");
}
} else
{
swt_param = null;
}
} else
{
GridData gridData = new GridData(768);
gridData.horizontalSpan = 2;
gridData.widthHint = 300;
label.setLayoutData(gridData);
swt_param = null;
}
if (swt_param == null)
{
if (label == null)
comp_map.put(param, ((Object) (new Object[] {
null
})));
else
comp_map.put(param, ((Object) (new Object[] {
null, label
})));
continue;
}
Control c[] = swt_param.getControls();
Object moo[] = new Object[c.length + (label != null ? 2 : 1)];
int pos = 1;
moo[0] = swt_param;
if (label != null)
moo[pos++] = label;
for (int j = 0; j < c.length; j++)
moo[j + pos] = c[j];
comp_map.put(param, ((Object) (moo)));
}
ParameterImplListener parameterImplListener = new ParameterImplListener() {
final Map val$comp_map;
final BasicPluginConfigImpl this$0;
public void enabledChanged(final ParameterImpl p)
{
final Object stuff[] = (Object[])(Object[])comp_map.get(p);
if (stuff != null)
if (stuff[1] != null && ((Control)stuff[1]).isDisposed())
p.removeImplListener(this);
else
Utils.execSWTThread(new AERunnable() {
final Object val$stuff[];
final ParameterImpl val$p;
final 6 this$1;
public void runSupport()
{
for (int k = 1; k < stuff.length; k++)
if (stuff[k] instanceof Control)
((Control)stuff[k]).setEnabled(p.isEnabled());
}
{
this$1 = 6.this;
stuff = aobj;
p = parameterimpl;
super();
}
});
}
public void labelChanged(ParameterImpl p, final String text, final boolean bIsKey)
{
Object stuff[] = (Object[])(Object[])comp_map.get(p);
if (stuff == null)
return;
Label lbl;
if (stuff[1] instanceof Label)
lbl = (Label)stuff[1];
else
if (stuff[0] instanceof Label)
lbl = (Label)stuff[0];
else
return;
if (lbl.isDisposed())
{
p.removeImplListener(this);
} else
{
final Label finalLabel = lbl;
Utils.execSWTThread(new AERunnable() {
final boolean val$bIsKey;
final Label val$finalLabel;
final String val$text;
final 6 this$1;
public void runSupport()
{
if (bIsKey)
{
Messages.setLanguageText(finalLabel, text);
} else
{
finalLabel.setData("");
finalLabel.setText(text);
}
finalLabel.getParent().layout(true);
}
{
this$1 = 6.this;
bIsKey = flag;
finalLabel = label;
text = s;
super();
}
});
}
}
{
this$0 = BasicPluginConfigImpl.this;
comp_map = map;
super();
}
};
for (int i = 0; i < parameters.length; i++)
{
ParameterImpl param = (ParameterImpl)parameters[i];
param.addImplListener(parameterImplListener);
if (!param.isEnabled())
{
Object stuff[] = (Object[])(Object[])comp_map.get(param);
if (stuff != null)
{
for (int k = 1; k < stuff.length; k++)
((Control)stuff[k]).setEnabled(false);
}
}
if (!param.isVisible())
{
Object stuff[] = (Object[])(Object[])comp_map.get(param);
if (stuff != null)
{
for (int k = 1; k < stuff.length; k++)
{
Control con = (Control)stuff[k];
con.setVisible(false);
GridData gridData = new GridData();
gridData.heightHint = 0;
gridData.verticalSpan = 0;
gridData.grabExcessVerticalSpace = false;
con.setLayoutData(gridData);
}
}
}
if (!(param instanceof EnablerParameter))
continue;
List controlsToEnable = new ArrayList();
Iterator iter = param.getEnabledOnSelectionParameters().iterator();
do
{
if (!iter.hasNext())
break;
ParameterImpl enable_param = (ParameterImpl)iter.next();
Object stuff[] = (Object[])(Object[])comp_map.get(enable_param);
if (stuff != null)
{
int k = 1;
while (k < stuff.length)
{
controlsToEnable.add(stuff[k]);
k++;
}
}
} while (true);
List controlsToDisable = new ArrayList();
iter = param.getDisabledOnSelectionParameters().iterator();
do
{
if (!iter.hasNext())
break;
ParameterImpl disable_param = (ParameterImpl)iter.next();
Object stuff[] = (Object[])(Object[])comp_map.get(disable_param);
if (stuff != null)
{
int k = 1;
while (k < stuff.length)
{
controlsToDisable.add(stuff[k]);
k++;
}
}
} while (true);
Control ce[] = new Control[controlsToEnable.size()];
Control cd[] = new Control[controlsToDisable.size()];
if (ce.length + cd.length > 0)
{
org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer ap = new DualChangeSelectionActionPerformer((Control[])(Control[])controlsToEnable.toArray(ce), (Control[])(Control[])controlsToDisable.toArray(cd));
BooleanParameter target = (BooleanParameter)((Object[])(Object[])comp_map.get(param))[0];
target.setAdditionalActionPerformer(ap);
}
}
return main_tab;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -