FileDocCategorySizeDatePackage
ConfigSectionFileTorrentsDecoding.javaAPI DocAzureus 3.0.3.44675Thu Jan 11 00:35:04 GMT 2007org.gudy.azureus2.ui.swt.views.configsections

ConfigSectionFileTorrentsDecoding

public class ConfigSectionFileTorrentsDecoding extends Object implements org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection

Fields Summary
private final int
REQUIRED_MODE
Constructors Summary
Methods Summary
public org.eclipse.swt.widgets.CompositeconfigSectionCreate(org.eclipse.swt.widgets.Composite parent)

		GridData gridData;
		GridLayout layout;
		Label label;

		Composite cSection = new Composite(parent, SWT.NULL);
		gridData = new GridData(GridData.VERTICAL_ALIGN_FILL
				| GridData.HORIZONTAL_ALIGN_FILL);
		cSection.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 2;
		cSection.setLayout(layout);

		int userMode = COConfigurationManager.getIntParameter("User Mode");
		if (userMode < REQUIRED_MODE) {
			label = new Label(cSection, SWT.WRAP);
			gridData = new GridData();
			label.setLayoutData(gridData);

			final String[] modeKeys = {
					"ConfigView.section.mode.beginner",
					"ConfigView.section.mode.intermediate",
					"ConfigView.section.mode.advanced" };

			String param1, param2;
			if (REQUIRED_MODE < modeKeys.length)
				param1 = MessageText.getString(modeKeys[REQUIRED_MODE]);
			else
				param1 = String.valueOf(REQUIRED_MODE);

			if (userMode < modeKeys.length)
				param2 = MessageText.getString(modeKeys[userMode]);
			else
				param2 = String.valueOf(userMode);

			label.setText(MessageText.getString("ConfigView.notAvailableForMode",
					new String[] { param1, param2 }));

			return cSection;
		}

		// locale decoder
		label = new Label(cSection, SWT.NULL);
		Messages.setLanguageText(label, "ConfigView.section.file.decoder.label");

		LocaleUtilDecoder[] decoders = LocaleUtil.getSingleton().getDecoders();

		String decoderLabels[] = new String[decoders.length + 1];
		String decoderValues[] = new String[decoders.length + 1];

		decoderLabels[0] = MessageText.getString("ConfigView.section.file.decoder.nodecoder");
		decoderValues[0] = "";

		for (int i = 1; i <= decoders.length; i++) {
			decoderLabels[i] = decoderValues[i] = decoders[i - 1].getName();
		}
		new StringListParameter(cSection, "File.Decoder.Default", "",
				decoderLabels, decoderValues);

		// locale always prompt

		gridData = new GridData();
		gridData.horizontalSpan = 2;
		new BooleanParameter(cSection, "File.Decoder.Prompt",
				"ConfigView.section.file.decoder.prompt").setLayoutData(gridData);

		// show lax decodings

		gridData = new GridData();
		gridData.horizontalSpan = 2;
		new BooleanParameter(cSection, "File.Decoder.ShowLax",
				"ConfigView.section.file.decoder.showlax").setLayoutData(gridData);

		// show all decoders

		gridData = new GridData();
		gridData.horizontalSpan = 2;
		new BooleanParameter(cSection, "File.Decoder.ShowAll",
				"ConfigView.section.file.decoder.showall").setLayoutData(gridData);

		return cSection;
	
public voidconfigSectionDelete()

	
public java.lang.StringconfigSectionGetName()

		return "torrent.decoding";
	
public java.lang.StringconfigSectionGetParentSection()


	   
		return "torrents";
	
public voidconfigSectionSave()