// Seeding Automation Setup
GridData gridData;
GridLayout layout;
Label label;
Composite cIgnoreRules = new Composite(parent, SWT.NULL);
cIgnoreRules.addControlListener(new Utils.LabelWrapControlListener());
layout = new GridLayout();
layout.numColumns = 3;
layout.marginHeight = 0;
cIgnoreRules.setLayout(layout);
label = new Label(cIgnoreRules, SWT.WRAP);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalSpan = 3;
gridData.widthHint = 300;
label.setLayoutData(gridData);
Messages.setLanguageText(label, "ConfigView.label.autoSeedingIgnoreInfo"); //$NON-NLS-1$
Composite cIgnore = new Group(cIgnoreRules, SWT.NULL);
layout = new GridLayout();
layout.numColumns = 3;
layout.verticalSpacing = 6;
cIgnore.setLayout(layout);
gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
cIgnore.setLayoutData(gridData);
Messages.setLanguageText(cIgnore, "ConfigView.label.seeding.ignore");
label = new Label(cIgnore, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.ignoreSeeds"); //$NON-NLS-1$
gridData = new GridData();
gridData.widthHint = 20;
new IntParameter(cIgnore, "StartStopManager_iIgnoreSeedCount").setLayoutData(gridData);
label = new Label(cIgnore, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.seeds");
label = new Label(cIgnore, SWT.WRAP);
Messages.setLanguageText(label, "ConfigView.label.seeding.ignoreRatioPeers"); //$NON-NLS-1$
gridData = new GridData();
gridData.widthHint = 20;
new IntParameter(cIgnore, "Stop Peers Ratio").setLayoutData(gridData);
label = new Label(cIgnore, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.peers");
Composite cArea = new Composite(cIgnore, SWT.NULL);
layout = new GridLayout();
layout.numColumns = 4;
layout.marginWidth = 0;
layout.marginHeight = 0;
cArea.setLayout(layout);
gridData = new GridData();
gridData.horizontalIndent = 15;
gridData.horizontalSpan = 3;
cArea.setLayoutData(gridData);
label = new Label(cArea, SWT.NULL);
Image img = ImageRepository.getImage("subitem");
img.setBackground(label.getBackground());
gridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
label.setLayoutData(gridData);
label.setImage(img);
label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.seeding.fakeFullCopySeedStart");
gridData = new GridData();
gridData.widthHint = 20;
new IntParameter(cArea, "StartStopManager_iIgnoreRatioPeersSeedStart").setLayoutData(gridData);
label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.seeds");
// Share Ratio
label = new Label(cIgnore, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.seeding.ignoreShareRatio");
gridData = new GridData();
gridData.widthHint = 30;
new FloatParameter(cIgnore, "Stop Ratio", 1, -1, true, 1).setLayoutData(gridData);
label = new Label(cIgnore, SWT.NULL);
label.setText(":1");
cArea = new Composite(cIgnore, SWT.NULL);
layout = new GridLayout();
layout.numColumns = 4;
layout.marginWidth = 0;
layout.marginHeight = 0;
cArea.setLayout(layout);
gridData = new GridData();
gridData.horizontalIndent = 15;
gridData.horizontalSpan = 3;
cArea.setLayoutData(gridData);
label = new Label(cArea, SWT.NULL);
gridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
label.setLayoutData(gridData);
label.setImage(img);
label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.seeding.fakeFullCopySeedStart");
gridData = new GridData();
gridData.widthHint = 20;
new IntParameter(cArea, "StartStopManager_iIgnoreShareRatioSeedStart").setLayoutData(gridData);
label = new Label(cArea, SWT.NULL);
Messages.setLanguageText(label, "ConfigView.label.seeds");
// Ignore 0 Peers
gridData = new GridData();
gridData.horizontalSpan = 3;
new BooleanParameter(cIgnore,
"StartStopManager_bIgnore0Peers",
"ConfigView.label.seeding.ignore0Peers").setLayoutData(gridData);
return cIgnoreRules;