public Composite configSectionCreate(final Composite parent) {
Label label;
GridData gridData;
GridLayout layout;
Composite cMiniArea;
int userMode = COConfigurationManager.getIntParameter("User Mode");
Composite cSection = new Composite(parent, SWT.NULL);
gridData = new GridData(GridData.VERTICAL_ALIGN_FILL
| GridData.HORIZONTAL_ALIGN_FILL);
cSection.setLayoutData(gridData);
layout = new GridLayout();
cSection.setLayout(layout);
///////////////////////
cMiniArea = new Composite(cSection, SWT.NULL);
layout = new GridLayout();
layout.numColumns = 2;
layout.marginHeight = 0;
layout.marginWidth = 0;
cMiniArea.setLayout(layout);
gridData = new GridData(GridData.FILL_HORIZONTAL);
cMiniArea.setLayoutData(gridData);
final boolean separate_ports = userMode > 1 || COConfigurationManager.getIntParameter( "TCP.Listen.Port" ) != COConfigurationManager.getIntParameter( "UDP.Listen.Port" );
label = new Label(cMiniArea, SWT.NULL);
Messages.setLanguageText(label, separate_ports?"ConfigView.label.tcplistenport":"ConfigView.label.serverport");
gridData = new GridData();
label.setLayoutData(gridData);
final IntParameter tcplisten = new IntParameter(cMiniArea,
"TCP.Listen.Port", 1, 65535);
gridData = new GridData();
tcplisten.setLayoutData(gridData);
tcplisten.addChangeListener(new ParameterChangeAdapter() {
public void intParameterChanging(Parameter p, int toValue) {
if (toValue == 6880) {
toValue = 6881;
tcplisten.setValue(toValue);
}
if (!separate_ports) {
COConfigurationManager.setParameter("UDP.Listen.Port", toValue);
COConfigurationManager.setParameter("UDP.NonData.Listen.Port",
toValue);
}
}
});
if ( separate_ports ){
label = new Label(cMiniArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.udplistenport");
gridData = new GridData(GridData.HORIZONTAL_ALIGN_END);
label.setLayoutData(gridData);
final IntParameter udp_listen = new IntParameter(cMiniArea,
"UDP.Listen.Port", 1, 65535);
gridData = new GridData();
udp_listen.setLayoutData(gridData);
final boolean MULTI_UDP = COConfigurationManager.ENABLE_MULTIPLE_UDP_PORTS && userMode > 1;
udp_listen.addChangeListener(new ParameterChangeAdapter() {
public void intParameterChanging(Parameter p, int toValue) {
if (toValue == 6880) {
toValue = 6881;
udp_listen.setValue(toValue);
}
if (!MULTI_UDP) {
COConfigurationManager.setParameter("UDP.NonData.Listen.Port",
toValue);
}
}
});
if ( MULTI_UDP ){
Composite cNonDataUDPArea = new Composite(cSection, SWT.NULL);
layout = new GridLayout();
layout.numColumns = 2;
layout.marginHeight = 0;
layout.marginWidth = 0;
cNonDataUDPArea.setLayout(layout);
gridData = new GridData(GridData.FILL_HORIZONTAL);
cNonDataUDPArea.setLayoutData(gridData);
final BooleanParameter commonUDP =
new BooleanParameter(cNonDataUDPArea, "UDP.NonData.Listen.Port.Same", CFG_PREFIX + "nondata.udp.same");
gridData = new GridData();
gridData.horizontalIndent = 16;