亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? colorcombostrategy.java

?? 利用它可以做出非常漂亮的swt界面,包含的組件有PShelf Plist
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
package com.swtplus.widgets.combo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.PaletteData;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.ColorDialog;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;

import com.swtplus.internal.Assert;
import com.swtplus.widgets.PCombo;
import com.swtplus.widgets.combo.internal.MainColorPalette;
import com.swtplus.widgets.combo.internal.SWTColorPalette;

/**
 * ColorComboStrategy creates a color selector widget in a PCombo's dropdown.
 * The value object returned to the PCombo when using a ColorComboStrategy is
 * a NamedRGB.
 */
public class ColorComboStrategy implements IComboStrategy {

	/**
	 * Shows the default value button on the popup.
	 */
	public static final int SHOW_DEFAULT = 1 << 1;
	/**
	 * Shows the SWT palette of system colors in the popup.
	 */
	public static final int SHOW_SWTPALETTE = 1 << 2;
	
	private boolean showDefault = false;
	private ToolItem default1;
	private ToolItem default2;
	
	private Display display;
	private MainColorPalette palette = new MainColorPalette();
	private SWTColorPalette swtPalette = new SWTColorPalette();
	private Composite composite;
	private RGB defaultRGB = null;
	private boolean showSWTPalette = false;
	private IComboUpdater updater;
	
	private ArrayList toolImages = new ArrayList();
	private HashMap valueImages = new HashMap();
	
	/**
	 * Creates a ColorComboStrategy with the given style.
	 * 
	 * @param style style bits
	 */
	public ColorComboStrategy(int style) {
		if ((style & SHOW_DEFAULT) == SHOW_DEFAULT)
            showDefault = true;
		if ((style & SHOW_SWTPALETTE) == SHOW_SWTPALETTE)
			showSWTPalette = true;
	}
	
	/* (non-Javadoc)
	 * @see com.swtplus.widgets.combo.IComboStrategy#getSize(int)
	 */
	public Point getSize(int comboWidth) {
		return composite.computeSize(SWT.DEFAULT,SWT.DEFAULT);
	}

	/* (non-Javadoc)
	 * @see com.swtplus.widgets.combo.IComboStrategy#createContents(org.eclipse.swt.widgets.Composite, com.swtplus.widgets.combo.IComboUpdater)
	 */
	public Control createContents(Composite parent, IComboUpdater updater) {
		display = parent.getDisplay();
		this.updater = updater;
		composite = new Composite(parent,SWT.NONE);
				
		CTabFolder folder = null;
		CTabItem mainTab;
		CTabItem swtTab = null;
		Composite mainComposite;
		if (showSWTPalette){
			composite.setLayout(new FillLayout());
			
			folder = new CTabFolder(composite,SWT.TOP);
			mainTab = new CTabItem(folder,SWT.NONE);
			mainTab.setText("Primary Palette");
			swtTab = new CTabItem(folder,SWT.NONE);
			swtTab.setText("SWT Palette");
			mainComposite = new Composite(folder,SWT.NONE);
			mainTab.setControl(mainComposite);
			
			folder.setSelection(0);
			
		} else {
			mainComposite = composite;
		}
		mainComposite.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		
		GridLayout gl = new GridLayout();
		gl.marginWidth = 2;
		gl.marginHeight = 2;
		gl.verticalSpacing = 0;
		mainComposite.setLayout(gl);
		
		SelectionListener listener = new SelectionListener(){
			public void widgetSelected(SelectionEvent e) {
				selectItem((ToolItem) e.widget);
			}
			public void widgetDefaultSelected(SelectionEvent e) {
			}
		};

		ToolBar tb = new ToolBar(mainComposite,SWT.FLAT);
		tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		for (int i = 0;i < 8;i++){
			ToolItem ti = new ToolItem(tb,SWT.PUSH);
			ti.setImage(createColorImage(palette.get(i).getRGB()));
			ti.setToolTipText(palette.get(i).getName());		
			ti.addSelectionListener(listener);
			ti.setData("rgb",palette.get(i).getRGB());
		}
		tb = new ToolBar(mainComposite,SWT.FLAT);
		tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		for (int i = 8;i < 16;i++){
			ToolItem ti = new ToolItem(tb,SWT.PUSH);
			ti.setImage(createColorImage(palette.get(i).getRGB()));
			ti.setToolTipText(palette.get(i).getName());	
			ti.addSelectionListener(listener);
			ti.setData("rgb",palette.get(i).getRGB());
		}
		tb = new ToolBar(mainComposite,SWT.FLAT);
		tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		for (int i = 16;i < 24;i++){
			ToolItem ti = new ToolItem(tb,SWT.PUSH);
			ti.setImage(createColorImage(palette.get(i).getRGB()));
			ti.setToolTipText(palette.get(i).getName());
			ti.addSelectionListener(listener);
			ti.setData("rgb",palette.get(i).getRGB());
		}
		tb = new ToolBar(mainComposite,SWT.FLAT);
		tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		for (int i = 24;i < 32;i++){
			ToolItem ti = new ToolItem(tb,SWT.PUSH);
			ti.setImage(createColorImage(palette.get(i).getRGB()));
			ti.setToolTipText(palette.get(i).getName());
			ti.addSelectionListener(listener);
			ti.setData("rgb",palette.get(i).getRGB());
		}
		tb = new ToolBar(mainComposite,SWT.FLAT);
		tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		for (int i = 32;i < 40;i++){
			ToolItem ti = new ToolItem(tb,SWT.PUSH);
			ti.setImage(createColorImage(palette.get(i).getRGB()));
			ti.setToolTipText(palette.get(i).getName());
			ti.addSelectionListener(listener);
			ti.setData("rgb",palette.get(i).getRGB());
		}

		tb = new ToolBar(mainComposite,SWT.FLAT | SWT.RIGHT);
		tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		
		if (showDefault){
			ToolItem ti = new ToolItem(tb,SWT.PUSH);
			ti.setText("Default");
			ti.setToolTipText("Default");
			if (defaultRGB != null)
				ti.setImage(createBigColorImage(defaultRGB));
			ti.setData("rgb",defaultRGB);
			ti.addSelectionListener(listener);
			default1 = ti;
		}
		
		ToolItem ti2 = new ToolItem(tb,SWT.PUSH);
		ti2.setText("More Colors...");
		ti2.addSelectionListener(new SelectionListener(){
			public void widgetSelected(SelectionEvent e) {
				ColorDialog cd = new ColorDialog(display.getActiveShell());
				RGB rgb = cd.open();
				if (rgb != null)
					selectItem(rgb,"Custom");
			}
			public void widgetDefaultSelected(SelectionEvent e) {
			}}
		);
		
		if (showSWTPalette){
			Composite swtComposite = new Composite(folder,SWT.NONE);
			swtTab.setControl(swtComposite);
			
			swtComposite.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
			
			gl = new GridLayout();
			gl.marginWidth = 2;
			gl.marginHeight = 2;
			gl.verticalSpacing = 0;
			swtComposite.setLayout(gl);

			tb = new ToolBar(swtComposite,SWT.FLAT);
			tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
			for (int i = 0;i < 8;i++){
				ToolItem ti = new ToolItem(tb,SWT.PUSH);
				ti.setImage(createColorImage(swtPalette.get(i).getRGB()));
				ti.setToolTipText(swtPalette.get(i).getName());	
				ti.addSelectionListener(listener);
				ti.setData("rgb",swtPalette.get(i).getRGB());
			}
			tb = new ToolBar(swtComposite,SWT.FLAT);
			tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
			for (int i = 8;i < 16;i++){
				ToolItem ti = new ToolItem(tb,SWT.PUSH);
				ti.setImage(createColorImage(swtPalette.get(i).getRGB()));
				ti.setToolTipText(swtPalette.get(i).getName());
				ti.addSelectionListener(listener);
				ti.setData("rgb",swtPalette.get(i).getRGB());
			}
			tb = new ToolBar(swtComposite,SWT.FLAT);
			tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
			for (int i = 16;i < 23;i++){
				ToolItem ti = new ToolItem(tb,SWT.PUSH);
				ti.setImage(createColorImage(swtPalette.get(i).getRGB()));
				ti.setToolTipText(swtPalette.get(i).getName());
				ti.addSelectionListener(listener);
				ti.setData("rgb",swtPalette.get(i).getRGB());
			}
			tb = new ToolBar(swtComposite,SWT.FLAT);
			tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
			for (int i = 23;i < 30;i++){
				ToolItem ti = new ToolItem(tb,SWT.PUSH);
				ti.setImage(createColorImage(swtPalette.get(i).getRGB()));
				ti.setToolTipText(swtPalette.get(i).getName());
				ti.addSelectionListener(listener);
				ti.setData("rgb",swtPalette.get(i).getRGB());
			}
			tb = new ToolBar(swtComposite,SWT.FLAT);
			tb.setBackground(display.getSystemColor(SWT.COLOR_LIST_BACKGROUND));
			for (int i = 30;i < 35;i++){
				ToolItem ti = new ToolItem(tb,SWT.PUSH);
				ti.setImage(createColorImage(swtPalette.get(i).getRGB()));
				ti.setToolTipText(swtPalette.get(i).getName());
				ti.addSelectionListener(listener);
				ti.setData("rgb",swtPalette.get(i).getRGB());
			}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人91精品二区三区| 国产一区二区伦理| 久久久久成人黄色影片| 欧美伊人精品成人久久综合97| 捆绑紧缚一区二区三区视频| 亚洲精品免费播放| 国产女人aaa级久久久级 | 国产丝袜欧美中文另类| 91久久香蕉国产日韩欧美9色| 久久99久国产精品黄毛片色诱| 亚洲另类在线制服丝袜| 国产亚洲欧美在线| 日韩精品一区二区三区在线| 在线一区二区视频| 不卡一二三区首页| 国产成人啪午夜精品网站男同| 秋霞影院一区二区| 午夜精品成人在线视频| 国产精品进线69影院| 久久精品一区二区三区av| 717成人午夜免费福利电影| 91浏览器在线视频| 99久久国产综合色|国产精品| 国产精品一区二区果冻传媒| 久久精品av麻豆的观看方式| 亚洲成a天堂v人片| 亚洲永久免费av| 亚洲精品免费电影| 亚洲另类中文字| 亚洲精品成a人| 亚洲黄色小视频| 亚洲黄色片在线观看| 亚洲欧美乱综合| 韩国精品在线观看| 久久精品国产成人一区二区三区| 日韩精品视频网| 日本女人一区二区三区| 无码av中文一区二区三区桃花岛| 亚洲高清中文字幕| 亚洲电影欧美电影有声小说| 亚洲第一成年网| 日韩不卡一区二区| 蜜桃一区二区三区在线| 秋霞电影网一区二区| 日韩 欧美一区二区三区| 蜜臀av一区二区在线免费观看| 久久丁香综合五月国产三级网站| 久久精品国产亚洲高清剧情介绍| 韩日av一区二区| 国产成人亚洲综合a∨猫咪| 成人午夜激情影院| 色综合天天综合网天天看片| 色94色欧美sute亚洲线路一久| 在线观看一区日韩| 欧美二区在线观看| www久久久久| 国产精品视频免费| 亚洲精品国产第一综合99久久 | 国产综合久久久久影院| 国产大陆精品国产| 99久久精品免费观看| 在线观看视频91| 91精品国产麻豆| 久久精品男人天堂av| 亚洲日本免费电影| 日本亚洲最大的色成网站www| 国模无码大尺度一区二区三区| 国产a视频精品免费观看| 色噜噜夜夜夜综合网| 欧美理论电影在线| 中文字幕av一区二区三区高| 亚洲一卡二卡三卡四卡| 国产资源在线一区| 91视频免费播放| 日韩一区二区视频在线观看| 亚洲国产精品v| 午夜精品久久一牛影视| 国产99久久久国产精品潘金网站| 日本乱人伦一区| 精品福利av导航| 亚洲黄网站在线观看| 国内精品视频一区二区三区八戒 | 成人综合在线网站| 欧美日免费三级在线| 久久网站最新地址| 亚洲国产日日夜夜| 国产传媒久久文化传媒| 在线观看亚洲精品| 国产三区在线成人av| 天堂在线一区二区| 91香蕉国产在线观看软件| 欧美一区二区三区四区久久 | 亚洲一区中文日韩| 国产成人综合网| 欧美美女一区二区三区| 国产精品私房写真福利视频| 亚洲成人福利片| 99九九99九九九视频精品| 精品少妇一区二区三区在线播放| 亚洲欧美日韩国产另类专区| 欧美色图一区二区三区| 久久久美女艺术照精彩视频福利播放| 亚洲国产精品久久不卡毛片| 国产iv一区二区三区| 日韩免费观看高清完整版在线观看| 一区二区三区在线视频播放| 国产成人av电影在线播放| 日韩美女天天操| 日韩不卡手机在线v区| 欧美中文字幕一区二区三区 | va亚洲va日韩不卡在线观看| 精品国偷自产国产一区| 天天爽夜夜爽夜夜爽精品视频| 91在线码无精品| 国产精品进线69影院| 国产不卡在线播放| 久久精品视频在线免费观看| 六月丁香婷婷久久| 欧美精品丝袜久久久中文字幕| 亚洲精品视频免费观看| 成人黄色av电影| 国产精品视频第一区| 国产精品白丝jk白祙喷水网站| 精品国产三级a在线观看| 蜜臀久久99精品久久久画质超高清| 欧美日韩性生活| 图片区日韩欧美亚洲| 欧美天堂亚洲电影院在线播放| 亚洲精品免费看| 欧美自拍丝袜亚洲| 亚洲午夜免费福利视频| 欧美三级视频在线观看| 亚洲h精品动漫在线观看| 欧美视频一区二区三区| 亚洲bt欧美bt精品777| 69p69国产精品| 免费看欧美女人艹b| 欧美变态口味重另类| 精品在线一区二区三区| 国产亚洲精品福利| 成人永久aaa| 亚洲欧美一区二区三区极速播放| 一本到一区二区三区| 亚洲国产精品自拍| 制服丝袜日韩国产| 精品亚洲国内自在自线福利| 精品成人一区二区三区| 成人毛片视频在线观看| 亚洲欧洲国产专区| 欧美亚洲动漫另类| 热久久国产精品| 久久精品人人做人人综合| av在线不卡免费看| 香蕉成人伊视频在线观看| 日韩欧美一区二区免费| 国产v综合v亚洲欧| 一区二区三区在线观看国产| 欧美日本不卡视频| 国产呦精品一区二区三区网站| 国产精品国产三级国产普通话99 | 国产精品嫩草影院com| 97精品视频在线观看自产线路二| 亚洲资源在线观看| 欧美一级xxx| 成人综合在线观看| 亚洲国产美女搞黄色| 精品国产乱码久久久久久浪潮 | 91亚洲精品乱码久久久久久蜜桃| 亚洲成av人片观看| 久久久久久亚洲综合影院红桃| 91片在线免费观看| 日本aⅴ免费视频一区二区三区| 久久久电影一区二区三区| 欧洲一区在线电影| 国内外精品视频| 国产一区二区不卡在线 | 久久国产精品99精品国产 | 麻豆国产欧美一区二区三区| 国产欧美日韩亚州综合| 欧美系列一区二区| 国产成人综合亚洲91猫咪| 一区二区久久久久久| 久久久久国产免费免费| 欧美亚洲另类激情小说| 国产精品伊人色| 偷偷要91色婷婷| ●精品国产综合乱码久久久久| 日韩欧美一区二区在线视频| 91丝袜国产在线播放| 国精产品一区一区三区mba视频| 亚洲宅男天堂在线观看无病毒| 久久色在线视频| 56国语精品自产拍在线观看| 北条麻妃一区二区三区| 久久电影网站中文字幕| 午夜精品爽啪视频| 亚洲欧美日韩国产成人精品影院| 久久午夜色播影院免费高清| 5566中文字幕一区二区电影| 色综合久久久网|