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

📄 colorparameter.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:   ColorParameter.java

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

import com.aelitis.azureus.ui.swt.utils.ColorCache;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.config.ParameterListener;

// Referenced classes of package org.gudy.azureus2.ui.swt.config:
//			Parameter

public class ColorParameter extends Parameter
	implements ParameterListener
{

	private Button colorChooser;
	protected String sParamName;
	private Image img;
	private int r;
	private int g;
	private int b;

	public ColorParameter(final Composite composite, final String name, int _r, int _g, int _b)
	{
		super(name);
		sParamName = name;
		colorChooser = new Button(composite, 8);
		r = COConfigurationManager.getIntParameter((new StringBuilder()).append(name).append(".red").toString(), _r);
		g = COConfigurationManager.getIntParameter((new StringBuilder()).append(name).append(".green").toString(), _g);
		b = COConfigurationManager.getIntParameter((new StringBuilder()).append(name).append(".blue").toString(), _b);
		updateButtonColor(composite.getDisplay(), r, g, b);
		COConfigurationManager.addParameterListener(sParamName, this);
		colorChooser.addListener(12, new Listener() {

			final ColorParameter this$0;

			public void handleEvent(Event e)
			{
				COConfigurationManager.removeParameterListener(sParamName, ColorParameter.this);
				if (img != null && !img.isDisposed())
					img.dispose();
			}

			
			{
				this$0 = ColorParameter.this;
				super();
			}
		});
		colorChooser.addListener(13, new Listener() {

			final Composite val$composite;
			final String val$name;
			final ColorParameter this$0;

			public void handleEvent(Event e)
			{
				ColorDialog cd = new ColorDialog(composite.getShell());
				cd.setRGB(new RGB(r, g, b));
				RGB newColor = cd.open();
				if (newColor == null)
				{
					return;
				} else
				{
					newColorChosen();
					COConfigurationManager.setRGBParameter(name, newColor.red, newColor.green, newColor.blue);
					newColorSet();
					return;
				}
			}

			
			{
				this$0 = ColorParameter.this;
				composite = composite1;
				name = s;
				super();
			}
		});
	}

	private void updateButtonColor(Display display, int rV, int gV, int bV)
	{
		Image oldImg = img;
		org.eclipse.swt.graphics.Color color = ColorCache.getColor(display, rV, gV, bV);
		img = new Image(display, 25, 10);
		GC gc = new GC(img);
		gc.setBackground(color);
		gc.fillRectangle(0, 0, 25, 10);
		gc.dispose();
		colorChooser.setImage(img);
		if (oldImg != null && !oldImg.isDisposed())
			oldImg.dispose();
	}

	public Control getControl()
	{
		return colorChooser;
	}

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

	public void parameterChanged(String parameterName)
	{
		r = COConfigurationManager.getIntParameter((new StringBuilder()).append(sParamName).append(".red").toString());
		g = COConfigurationManager.getIntParameter((new StringBuilder()).append(sParamName).append(".green").toString());
		b = COConfigurationManager.getIntParameter((new StringBuilder()).append(sParamName).append(".blue").toString());
		updateButtonColor(colorChooser.getDisplay(), r, g, b);
	}

	public void newColorChosen()
	{
	}

	public void newColorSet()
	{
	}

	public void setValue(Object obj)
	{
	}




}

⌨️ 快捷键说明

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