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

📄 bubblebutton.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:   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 + -