📄 bubblebutton.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: BubbleButton.java
package org.gudy.azureus2.ui.swt.components.widgets;
import com.aelitis.azureus.ui.swt.imageloader.ImageLoader;
import com.aelitis.azureus.ui.swt.utils.ColorCache;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.widgets.Composite;
// Referenced classes of package org.gudy.azureus2.ui.swt.components.widgets:
// SkinButton, Inset
public class BubbleButton extends SkinButton
{
private Image backgroundImages[];
private Image backgroundImages_hover[];
private Color foregroundColors[];
public BubbleButton(Composite parent)
{
super(parent);
backgroundImages = new Image[3];
backgroundImages_hover = new Image[3];
foregroundColors = new Color[3];
final ImageLoader imageLoader = ImageLoader.getInstance();
backgroundImages[0] = imageLoader.getImage("button_dialog_left");
backgroundImages[1] = imageLoader.getImage("button_dialog_center");
backgroundImages[2] = imageLoader.getImage("button_dialog_right");
backgroundImages_hover[0] = imageLoader.getImage("button_dialog_left-over");
backgroundImages_hover[1] = imageLoader.getImage("button_dialog_center-over");
backgroundImages_hover[2] = imageLoader.getImage("button_dialog_right-over");
foregroundColors[0] = ColorCache.getColor(parent.getDisplay(), 194, 194, 194);
foregroundColors[1] = ColorCache.getColor(parent.getDisplay(), 194, 194, 194);
foregroundColors[2] = ColorCache.getColor(parent.getDisplay(), 85, 85, 85);
setInset(new Inset(20, 20, 0, 0));
FontData fData[] = getFont().getFontData();
for (int i = 0; i < fData.length; i++)
fData[i].height++;
final Font newFont = new Font(getDisplay(), fData);
setFont(newFont);
addDisposeListener(new DisposeListener() {
final Font val$newFont;
final ImageLoader val$imageLoader;
final BubbleButton this$0;
public void widgetDisposed(DisposeEvent e)
{
if (null != newFont && !newFont.isDisposed())
newFont.dispose();
imageLoader.releaseImage("button_dialog_left");
imageLoader.releaseImage("button_dialog_center");
imageLoader.releaseImage("button_dialog_right");
imageLoader.releaseImage("button_dialog_left-over");
imageLoader.releaseImage("button_dialog_center-over");
imageLoader.releaseImage("button_dialog_right-over");
}
{
this$0 = BubbleButton.this;
newFont = font;
imageLoader = imageloader;
super();
}
});
}
public Image[] getBackgroundImages()
{
return backgroundImages;
}
public Image[] getBackgroundImages_disabled()
{
return null;
}
public Image[] getBackgroundImages_hover()
{
return backgroundImages_hover;
}
public Color[] getForegroundColors()
{
return foregroundColors;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -