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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? paletteshelfexampler.java

?? 開源的關于SWT開發的圖形應用庫
?? JAVA
字號:
package com.swtplus.gallery;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FontDialog;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;

import com.swtplus.utility.Styler;
import com.swtplus.widgets.PListItem;
import com.swtplus.widgets.PCombo;
import com.swtplus.widgets.PGroup;
import com.swtplus.widgets.PList;
import com.swtplus.widgets.PShelf;
import com.swtplus.widgets.PShelfItem;
import com.swtplus.widgets.combo.ColorComboStrategy;
import com.swtplus.widgets.combo.NamedRGB;
import com.swtplus.widgets.group.SimpleGroupStrategy;
import com.swtplus.widgets.list.ListBarListStrategy;
import com.swtplus.widgets.shelf.PaletteShelfStrategy;

public class PaletteShelfExampler extends Composite implements IWidgetExampler {

	private ColorComboStrategy foregroundComboStrat;
	private PCombo foregroundCombo;
	private ColorComboStrategy backgroundComboStrat;
	private PCombo backgroundCombo;
	protected Font font;
	private Composite exampleArea;
	private boolean firstCreate = true;
	
	private PShelf pShelf;
	private Color foreground;
	private Color background;
	private Label l;
	private Button border;
	private Label l1;
	private Label l2;
	private ColorComboStrategy shadeComboStrat;
	private PCombo shadeCombo;
	private Color shade;
	private Button center;

	public PaletteShelfExampler(Composite c) {
		super(c, SWT.NONE);
		

		Styler colorStyler = new Styler();
		colorStyler.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		
		Styler borderStyler = new Styler();
		borderStyler.setBorderColor(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW));
		
		SelectionListener sListener = new SelectionListener(){
			public void widgetSelected(SelectionEvent arg0) {
				recreate();
			}
			public void widgetDefaultSelected(SelectionEvent arg0) {
			}};
		
//		ModifyListener mListener = new ModifyListener() {
//			public void modifyText(ModifyEvent e) {
//				getDisplay().asyncExec(new Runnable(){
//					public void run() {
//						recreate();
//					}				
//				});
//			}		
//		};
	
        this.setLayout(new FillLayout());
		final Composite container = new Composite (this,SWT.NONE);
		container.setBackground(c.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
		
		container.setLayout(new GridLayout());
		
		
		SimpleGroupStrategy sgs = new SimpleGroupStrategy(SWT.NONE);
		PGroup sgStyles = new PGroup(container,sgs);
		sgStyles.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
		sgStyles.setText("Styles");
		colorStyler.add(sgStyles);
		colorStyler.add(sgStyles.getBody());
		
		sgStyles.getBody().setLayout(new GridLayout());
		
		border = new Button(sgStyles.getBody(),SWT.CHECK | SWT.FLAT);
		border.setText("PCombo.BORDER");
		colorStyler.add(border);
		border.setSelection(true);
		border.addSelectionListener(sListener);

		center = new Button(sgStyles.getBody(),SWT.CHECK | SWT.FLAT);
		center.setText("PaletteShelfStrategy.CENTER");
		colorStyler.add(center);
		center.addSelectionListener(sListener);
		
			
		sgs = new SimpleGroupStrategy(SWT.NONE);
		PGroup sg = new PGroup(container,sgs);
		GridData gd = new GridData(GridData.FILL_HORIZONTAL);
		sg.setLayoutData(gd);
		sg.setText("Colors and Font");
		c = sg.getBody();
		GridLayout gl = new GridLayout();
		gl.numColumns = 2;
		c.setLayout(gl);
		colorStyler.add(sg);
		colorStyler.add(sg.getBody());
		
		Label colorForegroundLabel = new Label(c,SWT.NONE);
		colorForegroundLabel.setText("Foreground Color:");
		colorStyler.add(colorForegroundLabel);
		
		foregroundComboStrat = new ColorComboStrategy(ColorComboStrategy.SHOW_DEFAULT | ColorComboStrategy.SHOW_SWTPALETTE);
		foregroundCombo = new PCombo(c,PCombo.READ_ONLY | PCombo.FLAT,foregroundComboStrat);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		foregroundCombo.setLayoutData(gd);
		borderStyler.add(foregroundCombo);
		
		Label backLabel = new Label(c,SWT.NONE);
		backLabel.setText("Background Color:");
		colorStyler.add(backLabel);
		
		backgroundComboStrat = new ColorComboStrategy(ColorComboStrategy.SHOW_DEFAULT | ColorComboStrategy.SHOW_SWTPALETTE);
		backgroundCombo = new PCombo(c,PCombo.READ_ONLY | PCombo.FLAT,backgroundComboStrat);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		backgroundCombo.setLayoutData(gd);
		borderStyler.add(backgroundCombo);
		
		Label shadeLabel = new Label(c,SWT.NONE);
		shadeLabel.setText("Shading Color:");
		colorStyler.add(shadeLabel);
		
		shadeComboStrat = new ColorComboStrategy(ColorComboStrategy.SHOW_DEFAULT | ColorComboStrategy.SHOW_SWTPALETTE);
		shadeCombo = new PCombo(c,PCombo.READ_ONLY | PCombo.FLAT,shadeComboStrat);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		shadeCombo.setLayoutData(gd);
		borderStyler.add(shadeCombo);
		
		
		
		Label l = new Label(c,SWT.NONE);
		l.setText("Font:");
		colorStyler.add(l);
		
		Button fontButton = new Button(c,SWT.PUSH | SWT.FLAT);
		fontButton.setText("Change Font...");
		fontButton.addSelectionListener(new SelectionListener(){
			public void widgetDefaultSelected(SelectionEvent arg0) {
			}
			public void widgetSelected(SelectionEvent arg0) {
				FontDialog fd = new FontDialog(Display.getCurrent().getActiveShell());
				FontData fds = fd.open();
				if (fds != null){
					if (font != null)
						font.dispose();
					
					font = new Font(Display.getCurrent(),fds);
					recreate();
				}
			}});
		
		
		SimpleGroupStrategy sgs2 = new SimpleGroupStrategy(SWT.NONE);
		PGroup sgColors = new PGroup(container,sgs2);
		sgColors.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
		sgColors.setText("Other Options");
		colorStyler.add(sgColors);
		colorStyler.add(sgColors.getBody());
		
		sgColors.getBody().setLayout(new GridLayout(2,false));
		
		
		colorStyler.style();
		borderStyler.style();
		
		registerListeners(this);
	}

	public void setExampleArea(Composite area) {
		exampleArea = area;
		
		GridLayout gl = new GridLayout(3,false);
		area.setLayout(gl);
		recreate();
		
		firstCreate = false;		
	}
	
	public void recreate(){
		
		if (pShelf != null){
			pShelf.dispose();
		}
		if (l != null){
			l.dispose();
		}	
		if (l2 != null){
			l2.dispose();
		}	
		if (l1 != null){
			l1.dispose();
		}	
		
		
		
		
		
		l1 = new Label(exampleArea,SWT.NONE);
		GridData gd = new GridData();
		gd.widthHint = 100;
		l1.setLayoutData(gd);
		
		
		
		
		
		int style = 0;
		
		if (center.getSelection())
			style = PaletteShelfStrategy.CENTER;
		
		PaletteShelfStrategy strategy = new PaletteShelfStrategy(style);
		
		
		if (foreground != null)
			foreground.dispose();
		if (background != null)
			background.dispose();
		if (shade != null)
			shade.dispose();
		
		style = SWT.NONE;
		if (border.getSelection())
			style = style | PShelf.BORDER;
		
		pShelf = new PShelf(exampleArea,style,strategy);

		
		l2 = new Label(exampleArea,SWT.NONE);
		gd = new GridData();
		gd.widthHint = 100;
		l2.setLayoutData(gd);
		
		
		if (firstCreate){
			foregroundComboStrat.setDefaultRGB(pShelf.getForeground().getRGB());
			foregroundCombo.setValue(new NamedRGB("Default",pShelf.getForeground().getRGB()));
			backgroundComboStrat.setDefaultRGB(pShelf.getBackground().getRGB());
			backgroundCombo.setValue(new NamedRGB("Default",pShelf.getBackground().getRGB()));
			
			shadeComboStrat.setDefaultRGB(strategy.getShadeColor().getRGB());
			shadeCombo.setValue(new NamedRGB("Default",strategy.getShadeColor().getRGB()));

			font = null;
		} else {
			foreground = new Color(Display.getCurrent(), ((NamedRGB)foregroundCombo.getValue()).getRGB());
			pShelf.setForeground(foreground);
			
			background = new Color(Display.getCurrent(), ((NamedRGB)backgroundCombo.getValue()).getRGB());
			pShelf.setBackground(background);
			
			shade = new Color(Display.getCurrent(), ((NamedRGB)shadeCombo.getValue()).getRGB());
			strategy.setShadeColor(shade);
			
			if (font != null)
				pShelf.setFont(font);
		}
		
		
		gd = new GridData(GridData.FILL_BOTH);
		gd.verticalIndent = 100;
		pShelf.setLayoutData(gd);
		
		l = new Label(exampleArea,SWT.NONE);
		gd = new GridData(SWT.CENTER,SWT.TOP,true,false);
		gd.horizontalSpan =3;
		gd.heightHint = 70;
		l.setLayoutData(gd);
		
		
		PShelfItem si = new PShelfItem(pShelf,SWT.NONE);
		si.setText("Item 1");
		si.setImage(GalleryImageRegistry.getImage(this.getClass(),"list4_small.png"));
		
		si.getBody().setLayout(new GridLayout());
		Label label = new Label(si.getBody(),SWT.WRAP);
		label.setLayoutData(new GridData(GridData.FILL_BOTH));
		label.setText("This area is a just a regular SWT Composite.  You can access this Composite via ShelfItem.getBody() and add your contents.");
		
		si = new PShelfItem(pShelf,SWT.NONE);
		si.setText("Second Item");
		si.setImage(GalleryImageRegistry.getImage(this.getClass(),"list5_small.png"));
		
		GridLayout gl = new GridLayout();
		gl.marginHeight = 0;
		gl.marginWidth = 0;
		si.getBody().setLayout(gl);
		List list = new List(si.getBody(),SWT.WRAP);
		list.setLayoutData(new GridData(GridData.FILL_BOTH));
		list.setItems(new String[]{"List item 1","List Item 2","More sample data","Sample data...","Blah blah"});
		
		si = new PShelfItem(pShelf,SWT.NONE);
		si.setText("3rd Item");
		si.setImage(GalleryImageRegistry.getImage(this.getClass(),"list2_small.png"));
		
		si.getBody().setLayout(new GridLayout());
		Text t = new Text(si.getBody(),SWT.BORDER | SWT.MULTI | SWT.WRAP);
		t.setLayoutData(new GridData(GridData.FILL_BOTH));
		t.setText("The quick brown fox jumps over the lazy dog.  One Two Three");
		
		si = new PShelfItem(pShelf,SWT.NONE);
		si.setText("Fourth Item");
		si.setImage(GalleryImageRegistry.getImage(this.getClass(),"list1_small.png"));
		
		gl = new GridLayout();
		gl.marginHeight = 0;
		gl.marginWidth = 0;
		si.getBody().setLayout(gl);
		ListBarListStrategy listStrategy = new ListBarListStrategy(ListBarListStrategy.HOVER);
		PList pList = new PList(si.getBody(),PList.SINGLE,listStrategy);
		pList.setLayoutData(new GridData(GridData.FILL_BOTH));
		
		PListItem li = new PListItem(pList,SWT.NONE);
		li.setText("Example 1");
		li.setImage(GalleryImageRegistry.getImage(this.getClass(),"list1.png"));

		
		si = new PShelfItem(pShelf,SWT.NONE);
		si.setText("Last Item");
		si.setImage(GalleryImageRegistry.getImage(this.getClass(),"list3_small.png"));
		gl = new GridLayout();
		gl.marginHeight = 0;
		gl.marginWidth = 0;
		si.getBody().setLayout(gl);
		

		final Tree tree = new Tree (si.getBody(), SWT.V_SCROLL);

		tree.setLayoutData(new GridData(GridData.FILL_BOTH));

		for (int i=0; i<4; i++) {
			TreeItem iItem = new TreeItem (tree, 0);
			iItem.setText ("TreeItem (0) -" + i);
			for (int j=0; j<4; j++) {
				TreeItem jItem = new TreeItem (iItem, 0);
				jItem.setText ("TreeItem (1) -" + j);
				for (int k=0; k<4; k++) {
					TreeItem kItem = new TreeItem (jItem, 0);
					kItem.setText ("TreeItem (2) -" + k);
					for (int l=0; l<4; l++) {
						TreeItem lItem = new TreeItem (kItem, 0);
						lItem.setText ("TreeItem (3) -" + l);
					}
				}
			}
		}


		
		exampleArea.layout();
	}

	public void registerListeners (Composite master){
		Control [] children = master.getChildren();
		for (int i = 0; i < children.length; i++) {
			Control child = children[i];
			if (child instanceof Composite){
				if (child instanceof Combo){
					Combo combo = (Combo) child;
					combo.addSelectionListener(new SelectionListener(){

						public void widgetSelected(SelectionEvent arg0) {
							//recreate();
						}

						public void widgetDefaultSelected(SelectionEvent arg0) {}
						
					});
				} else if (child instanceof PCombo){
					PCombo pCombo = (PCombo) child;
					pCombo.addModifyListener(new ModifyListener() {
						public void modifyText(ModifyEvent e) {
							recreate();
						}				
					});
				} else {
					registerListeners ((Composite) child);
				}
			}else if (child instanceof Button){
				Button button = (Button) child;
				button.addSelectionListener(new SelectionListener(){

					public void widgetSelected(SelectionEvent arg0) {
						recreate();
					}

					public void widgetDefaultSelected(SelectionEvent arg0) {}
					
				});
			}
		} 
	}

	public void dispose() {
		if (pShelf != null){
			pShelf.dispose();
		}
		if (l != null){
			l.dispose();
		}		
		if (l2 != null){
			l2.dispose();
		}	
		if (l1 != null){
			l1.dispose();
		}	
		super.dispose();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re6这里只有精品视频在线观看| 亚洲www啪成人一区二区麻豆| 亚洲一区影音先锋| 色综合久久久久网| 亚洲宅男天堂在线观看无病毒| 久久久亚洲精品一区二区三区| 粉嫩欧美一区二区三区高清影视| 亚洲欧美色综合| 欧美一区二区三区视频免费 | 亚洲二区在线观看| 日韩一区二区影院| av一二三不卡影片| 美女国产一区二区| 亚洲欧美电影院| 亚洲色图在线播放| 欧美精品一区二区在线观看| 不卡的电影网站| 日韩精品免费视频人成| 国产免费观看久久| 欧美一区二区精品久久911| 欧美日韩精品一区二区| 丰满白嫩尤物一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 91浏览器入口在线观看| 人人爽香蕉精品| 一区二区三区在线免费| 国产日产亚洲精品系列| 日本一区二区三区高清不卡 | 国产精品18久久久久久vr| 1024成人网| 精品久久久久久久人人人人传媒| 色综合天天做天天爱| 国产九九视频一区二区三区| 国产传媒一区在线| 99亚偷拍自图区亚洲| 欧亚一区二区三区| 91老司机福利 在线| 欧美在线免费播放| 欧美电影免费观看完整版| 欧美丰满一区二区免费视频| 色菇凉天天综合网| 日韩午夜精品电影| 久久午夜电影网| 欧美一级片在线看| 国产三级久久久| 亚洲最新视频在线播放| 麻豆精品在线观看| 一道本成人在线| 日韩欧美aaaaaa| 亚洲欧美综合在线精品| 日韩精品欧美成人高清一区二区| 国产激情一区二区三区| 91麻豆国产在线观看| 日韩欧美精品在线| 亚洲欧美激情一区二区| 久久精品国产**网站演员| 蜜乳av一区二区| 懂色中文一区二区在线播放| 欧美性xxxxxx少妇| 欧美午夜精品久久久| 精品sm在线观看| 亚洲一区二区三区四区在线| 黄网站免费久久| 国产自产2019最新不卡| 在线国产亚洲欧美| 国产欧美日韩在线| 免费欧美高清视频| 色av一区二区| 国产精品狼人久久影院观看方式| 自拍偷拍国产精品| 国产一区二区在线电影| 成人激情免费电影网址| 综合电影一区二区三区 | 欧美性三三影院| 欧美激情中文字幕| 国产精品久久久久久久久果冻传媒| 亚洲国产日产av| av在线免费不卡| 久久日一线二线三线suv| 婷婷激情综合网| 精品制服美女久久| 成人美女在线观看| 欧美午夜片在线观看| 国产精品情趣视频| 亚洲妇熟xx妇色黄| 99国产精品视频免费观看| 欧美变态tickle挠乳网站| 午夜精品成人在线视频| 色悠久久久久综合欧美99| 国产欧美一区二区在线| 精品一区二区三区香蕉蜜桃| 91精品国产综合久久精品| 亚洲成人综合视频| 在线日韩一区二区| 亚洲国产中文字幕在线视频综合| 色综合天天综合色综合av| 中文字幕亚洲成人| 波多野结衣一区二区三区| 国产精品污www在线观看| 国产精品一卡二| 国产日韩精品一区二区三区| 国产大陆精品国产| 中文av一区二区| 成人av网站大全| 国产精品―色哟哟| 不卡视频一二三| 1000精品久久久久久久久| av激情综合网| 一区二区三区不卡在线观看| 欧美在线观看18| 亚洲国产综合视频在线观看| 欧美日韩视频一区二区| 中文字幕欧美国产| 成人午夜精品一区二区三区| 国产精品欧美综合在线| 92国产精品观看| 一区二区三区波多野结衣在线观看| 91理论电影在线观看| 日韩电影免费在线看| 9i看片成人免费高清| 欧美国产日韩亚洲一区| 91一区二区在线观看| 亚洲国产美女搞黄色| 欧美一区日韩一区| 国产乱码一区二区三区| 亚洲日本在线天堂| 欧美一区二区国产| 高清视频一区二区| 亚洲成人激情av| 欧美精品一区二区在线观看| 99re热这里只有精品视频| 午夜av电影一区| 中文字幕不卡的av| 51精品久久久久久久蜜臀| 午夜激情一区二区三区| 久久一夜天堂av一区二区三区| 99久久免费视频.com| 水蜜桃久久夜色精品一区的特点| 亚洲精品一区二区三区蜜桃下载 | 99re这里只有精品6| 一级做a爱片久久| 精品国产欧美一区二区| 色一情一伦一子一伦一区| 日本 国产 欧美色综合| 国产精品妹子av| 欧美色综合影院| 国产福利91精品一区二区三区| 亚洲自拍偷拍av| 国产日韩欧美综合在线| 69堂国产成人免费视频| 93久久精品日日躁夜夜躁欧美| 麻豆国产精品视频| 亚洲国产中文字幕在线视频综合| 国产精品色在线| 2023国产精品自拍| 欧美精品亚洲一区二区在线播放| av网站一区二区三区| 国产露脸91国语对白| 蜜桃久久久久久| 午夜久久久久久| 亚洲蜜臀av乱码久久精品蜜桃| 国产日韩视频一区二区三区| 欧美成人精品3d动漫h| 亚洲天堂2016| 久久精品一区四区| 国产成人av电影在线| 美女网站在线免费欧美精品| 亚洲一区二区3| 亚洲女性喷水在线观看一区| 国产女主播一区| 久久久久久久久久久黄色 | 99在线精品免费| 成人app网站| 国产91在线观看丝袜| 国内外成人在线视频| 久久99久久99| 精品无码三级在线观看视频| 奇米在线7777在线精品 | 91亚洲男人天堂| 国产69精品久久777的优势| 久久成人久久爱| 美女网站色91| 美女视频免费一区| 麻豆精品久久久| 久久99国产精品麻豆| 久草这里只有精品视频| 久色婷婷小香蕉久久| 精品一区二区三区在线视频| 老司机免费视频一区二区| 日韩国产欧美在线观看| 日本aⅴ亚洲精品中文乱码| 奇米888四色在线精品| 日日摸夜夜添夜夜添亚洲女人| 偷拍一区二区三区四区| 蜜臀久久99精品久久久久久9| 极品尤物av久久免费看| 国产成人免费视| 91麻豆精品秘密| 欧美欧美欧美欧美| 精品卡一卡二卡三卡四在线|