⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 floatparameter.java

📁 java 文件下载器。可自定义
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   FloatParameter.java

package org.gudy.azureus2.ui.swt.config;

import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;

public class FloatParameter
{

	Text inputField;
	float fMinValue;
	float fMaxValue;
	float fDefaultValue;
	int iDigitsAfterDecimal;
	String sParamName;
	boolean allowZero;

	public FloatParameter(Composite composite, String name)
	{
		fMinValue = 0.0F;
		fMaxValue = -1F;
		iDigitsAfterDecimal = 1;
		allowZero = false;
		fDefaultValue = COConfigurationManager.getFloatParameter(name);
		initialize(composite, name);
	}

	public FloatParameter(Composite composite, String name, float minValue, float maxValue, boolean allowZero, int digitsAfterDecimal)
	{
		fMinValue = 0.0F;
		fMaxValue = -1F;
		iDigitsAfterDecimal = 1;
		this.allowZero = false;
		fDefaultValue = COConfigurationManager.getFloatParameter(name);
		initialize(composite, name);
		fMinValue = minValue;
		fMaxValue = maxValue;
		this.allowZero = allowZero;
		iDigitsAfterDecimal = digitsAfterDecimal;
	}

	public void initialize(Composite composite, final String name)
	{
		sParamName = name;
		inputField = new Text(composite, 2048);
		float value = COConfigurationManager.getFloatParameter(name);
		inputField.setText(String.valueOf(value));
		inputField.addListener(25, new Listener() {

			final FloatParameter this$0;

			public void handleEvent(Event e)
			{
				String text = e.text;
				char chars[] = new char[text.length()];
				text.getChars(0, chars.length, chars, 0);
				for (int i = 0; i < chars.length; i++)
					if ((chars[i] < '0' || chars[i] > '9') && chars[i] != '.')
					{
						e.doit = false;
						return;
					}

			}

			
			{
				this$0 = FloatParameter.this;
				super();
			}
		});
		inputField.addListener(24, new Listener() {

			final String val$name;
			final FloatParameter this$0;

			public void handleEvent(Event event)
			{
				try
				{
					float val = Float.parseFloat(inputField.getText());
					if (val < fMinValue && (!allowZero || val != 0.0F))
						val = fMinValue;
					if (val > fMaxValue && fMaxValue > -1F)
						val = fMaxValue;
					COConfigurationManager.setParameter(name, val);
				}
				catch (Exception e) { }
			}

			
			{
				this$0 = FloatParameter.this;
				name = s;
				super();
			}
		});
		inputField.addListener(16, new Listener() {

			final String val$name;
			final FloatParameter this$0;

			public void handleEvent(Event event)
			{
				try
				{
					float val = Float.parseFloat(inputField.getText());
					if (val < fMinValue && (!allowZero || val != 0.0F))
					{
						inputField.setText(String.valueOf(fMinValue));
						COConfigurationManager.setParameter(name, fMinValue);
					}
					if (val > fMaxValue && fMaxValue > -1F)
					{
						inputField.setText(String.valueOf(fMaxValue));
						COConfigurationManager.setParameter(name, fMaxValue);
					}
				}
				catch (Exception e) { }
			}

			
			{
				this$0 = FloatParameter.this;
				name = s;
				super();
			}
		});
	}

	public void setLayoutData(Object layoutData)
	{
		inputField.setLayoutData(layoutData);
	}

	public Control getControl()
	{
		return inputField;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -