📄 colorparameter.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 + -