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

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

?? simplelistexampler.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 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.combo.ColorComboStrategy;
import com.swtplus.widgets.combo.NamedRGB;
import com.swtplus.widgets.group.SimpleGroupStrategy;
import com.swtplus.widgets.list.SimpleListStrategy;
import com.swtplus.widgets.list.TitleAndDescListStrategy;

public class SimpleListExampler extends Composite implements IWidgetExampler {

	private Button single;
	private ColorComboStrategy foregroundComboStrat;
	private PCombo foregroundCombo;
	private ColorComboStrategy backgroundComboStrat;
	private PCombo backgroundCombo;
	protected Font font;
	private Composite exampleArea;
	private boolean firstCreate = true;
	
	private PList pList;
	private Color foreground;
	private Color background;
	private Label l;
	private PCombo selectionCombo;
	private ColorComboStrategy selectionComboStrat;
	private ColorComboStrategy selTextComboStrat;
	private PCombo selTextCombo;
	private Color selection;
	private Color selectionText;
	private Label l1;
	private Label l2;
	private Button border;

	public SimpleListExampler(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) {
			}};
		
		
        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("PList.BORDER");
		colorStyler.add(border);
		border.setSelection(true);
		border.addSelectionListener(sListener);
		
		single = new Button(sgStyles.getBody(),SWT.CHECK | SWT.FLAT);
		single.setText("PList.SINGLE");
		colorStyler.add(single);
		single.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 selectLabel = new Label(c,SWT.NONE);
		selectLabel.setText("Selection Color:");
		colorStyler.add(selectLabel);
		
		selectionComboStrat = new ColorComboStrategy(ColorComboStrategy.SHOW_DEFAULT | ColorComboStrategy.SHOW_SWTPALETTE);
		selectionCombo = new PCombo(c,PCombo.READ_ONLY | PCombo.FLAT,selectionComboStrat);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		selectionCombo.setLayoutData(gd);
		borderStyler.add(selectionCombo);

		Label selTextLabel = new Label(c,SWT.NONE);
		selTextLabel.setText("Selection Text Color:");
		colorStyler.add(selTextLabel);
		
		selTextComboStrat = new ColorComboStrategy(ColorComboStrategy.SHOW_DEFAULT | ColorComboStrategy.SHOW_SWTPALETTE);
		selTextCombo = new PCombo(c,PCombo.READ_ONLY | PCombo.FLAT,selTextComboStrat);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		selTextCombo.setLayoutData(gd);
		borderStyler.add(selTextCombo);
		
		
		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();
				}
			}});
		
	
		colorStyler.style();
		borderStyler.style();
		
		registerListeners(this);
	}

	public void setExampleArea(Composite area) {
		exampleArea = area;
		
		area.setLayout(new GridLayout(3,false));
		recreate();
		
		firstCreate = false;		
	}
	
	public void recreate(){
		
		if (pList != null){
			pList.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;
		
		SimpleListStrategy strategy = new SimpleListStrategy(style);
		
		
		if (foreground != null)
			foreground.dispose();
		if (background != null)
			background.dispose();
		
		style = SWT.NONE;
		if (border.getSelection())
			style = style | PList.BORDER;
		if (single.getSelection())
			style = style | PList.SINGLE;
		
		pList = new PList(exampleArea,style,strategy);
		
		l2 = new Label(exampleArea,SWT.NONE);
		gd = new GridData();
		gd.widthHint = 100;
		l2.setLayoutData(gd);

		if (firstCreate){
			foregroundComboStrat.setDefaultRGB(pList.getForeground().getRGB());
			foregroundCombo.setValue(new NamedRGB("Default",pList.getForeground().getRGB()));
			backgroundComboStrat.setDefaultRGB(pList.getBackground().getRGB());
			backgroundCombo.setValue(new NamedRGB("Default",pList.getBackground().getRGB()));

			selectionComboStrat.setDefaultRGB(pList.getSelectionColor().getRGB());
			selectionCombo.setValue(new NamedRGB("Default",pList.getSelectionColor().getRGB()));
			selTextComboStrat.setDefaultRGB(pList.getSelectionTextColor().getRGB());
			selTextCombo.setValue(new NamedRGB("Default",pList.getSelectionTextColor().getRGB()));

			font = null;
		} else {
			foreground = new Color(Display.getCurrent(), ((NamedRGB)foregroundCombo.getValue()).getRGB());
			pList.setForeground(foreground);
			
			background = new Color(Display.getCurrent(), ((NamedRGB)backgroundCombo.getValue()).getRGB());
			pList.setBackground(background);
			
			selection = new Color(Display.getCurrent(), ((NamedRGB)selectionCombo.getValue()).getRGB());
			pList.setSelectionColor(selection);
			
			selectionText = new Color(Display.getCurrent(), ((NamedRGB)selTextCombo.getValue()).getRGB());
			pList.setSelectionTextColor(selectionText);
			
			if (font != null)
				pList.setFont(font);			
		}
		
		
		gd = new GridData(GridData.FILL_BOTH);
		gd.verticalIndent = 100;
		pList.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);
		
		PListItem li = new PListItem(pList,SWT.NONE);
		li.setText("Example 1");
		li.setImage(GalleryImageRegistry.getImage(this.getClass(),"list1_small.png"));
		li.setData(TitleAndDescListStrategy.DESCRIPTION,"This is a description for the first example item");
		
		li = new PListItem(pList,SWT.NONE);
		li.setText("Example 2");
		li.setImage(GalleryImageRegistry.getImage(this.getClass(),"list2_small.png"));
		li.setData(TitleAndDescListStrategy.DESCRIPTION,"This is another desc for the second item in the list");
		
		li = new PListItem(pList,SWT.NONE);
		li.setText("Example 3");
		li.setImage(GalleryImageRegistry.getImage(this.getClass(),"list3_small.png"));
		li.setData(TitleAndDescListStrategy.DESCRIPTION,"3rd example description with a large string that will demonstrate the wrapping features of this list strategy");
		
		li = new PListItem(pList,SWT.NONE);
		li.setText("Example 4");
		li.setImage(GalleryImageRegistry.getImage(this.getClass(),"list4_small.png"));
		li.setData(TitleAndDescListStrategy.DESCRIPTION,"Description 4");

		li = new PListItem(pList,SWT.NONE);
		li.setText("Example 5");
		li.setImage(GalleryImageRegistry.getImage(this.getClass(),"list5_small.png"));
		li.setData(TitleAndDescListStrategy.DESCRIPTION,"This is the final description.");
		
		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 (pList != null){
			pList.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一区二区三区免费野_久草精品视频
综合欧美亚洲日本| 久久国产人妖系列| 日韩精品高清不卡| 成人av资源网站| 欧美日韩电影一区| 国产精品国产自产拍在线| 天堂在线亚洲视频| 97se亚洲国产综合自在线观| 日韩欧美aaaaaa| 亚洲电影一级片| 99久久精品国产毛片| 久久综合九色综合97_久久久| 一区二区三区四区不卡视频| 国产伦精品一区二区三区免费| 精品视频123区在线观看| 国产精品九色蝌蚪自拍| 国内精品伊人久久久久av影院| 欧美亚洲自拍偷拍| 亚洲人成在线观看一区二区| 国产精品一区二区黑丝| 欧美一区二区三区在线观看| 亚洲精品中文字幕乱码三区| 成人av电影免费观看| 久久精品欧美日韩| 老司机精品视频在线| 91精品国产91久久久久久最新毛片| 亚洲三级电影网站| 99精品在线观看视频| 国产精品热久久久久夜色精品三区 | 亚洲欧美在线视频| 成人综合婷婷国产精品久久蜜臀 | 精品乱人伦一区二区三区| 亚洲高清视频中文字幕| 色999日韩国产欧美一区二区| 国产精品成人一区二区三区夜夜夜| 国产精品乡下勾搭老头1| 久久久99久久精品欧美| 另类欧美日韩国产在线| 精品免费国产一区二区三区四区| 免费高清在线一区| 日韩精品综合一本久道在线视频| 麻豆91免费看| 久久久国产一区二区三区四区小说| 极品少妇一区二区三区精品视频| 精品国产91乱码一区二区三区 | 一级特黄大欧美久久久| 日本电影欧美片| 亚洲国产精品精华液网站| 欧美日韩一区高清| 美女视频一区二区| 久久婷婷久久一区二区三区| 国产成人午夜精品影院观看视频| 久久精品亚洲精品国产欧美| 成人av在线观| 亚洲已满18点击进入久久| 7777精品伊人久久久大香线蕉| 天堂va蜜桃一区二区三区漫画版| 日韩精品专区在线影院观看| 国产一区二区剧情av在线| 欧美高清在线精品一区| 日本韩国一区二区三区| 五月天亚洲精品| 久久免费美女视频| 色综合久久久久久久久| 日韩一区精品视频| 国产精品你懂的在线| 欧美午夜电影在线播放| 国产一区中文字幕| 亚洲免费av观看| 日韩欧美国产电影| av中文字幕亚洲| 日韩二区在线观看| 国产精品毛片a∨一区二区三区| 欧美性色aⅴ视频一区日韩精品| 日韩国产欧美在线视频| 国产精品久久久久7777按摩| 欧美老女人在线| 成人午夜又粗又硬又大| 青青草国产精品97视觉盛宴 | 一区二区三区中文在线| 日韩三级高清在线| 色欧美日韩亚洲| 久久福利资源站| 18成人在线观看| 精品国产一区二区三区忘忧草 | 欧美精品在线观看播放| 春色校园综合激情亚洲| 五月天久久比比资源色| 国产免费观看久久| 欧美一级日韩一级| 色网综合在线观看| 国产福利精品导航| 免费xxxx性欧美18vr| 亚洲愉拍自拍另类高清精品| 国产欧美日韩亚州综合| 日韩美女天天操| 欧美伦理电影网| 欧美三级视频在线| 一本一道久久a久久精品综合蜜臀| 久久爱www久久做| 日日夜夜一区二区| 亚洲尤物视频在线| 一区二区三区中文字幕精品精品| 日本一区二区动态图| 337p粉嫩大胆色噜噜噜噜亚洲| 在线成人小视频| 欧美日韩卡一卡二| 欧美亚洲尤物久久| 在线视频欧美精品| 色激情天天射综合网| 91色在线porny| 99久久精品国产一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲日本在线视频观看| 国产精品视频观看| 国产日韩欧美精品一区| 国产三级欧美三级日产三级99 | 国产精品第五页| 国产精品久久久久久久久免费桃花| 久久久久久麻豆| 国产日韩欧美高清在线| 国产精品免费人成网站| 国产精品欧美一区二区三区| 国产精品天天看| 亚洲欧洲三级电影| 一区二区三区.www| 亚洲成年人影院| 欧美aaa在线| 国产一区二区三区高清播放| 国产精品原创巨作av| 成人视屏免费看| 一本大道久久a久久综合婷婷| 欧美系列一区二区| 欧美剧在线免费观看网站| 欧美一二三四区在线| 精品成人佐山爱一区二区| 久久老女人爱爱| 亚洲欧美偷拍三级| 肉色丝袜一区二区| 国产成人亚洲综合a∨婷婷| 99久久免费精品| 欧美喷水一区二区| 精品99一区二区三区| 国产精品国产a| 亚洲第一福利一区| 国产激情视频一区二区三区欧美| 成人av动漫网站| 欧美一区日韩一区| 欧美激情一区二区三区在线| 亚洲精品成人在线| 裸体在线国模精品偷拍| 本田岬高潮一区二区三区| 在线中文字幕不卡| 久久这里只有精品6| 亚洲精品高清视频在线观看| 日本午夜一区二区| 99精品视频在线免费观看| 欧美美女网站色| 国产精品久久久久久妇女6080| 偷拍与自拍一区| jizz一区二区| 欧美mv日韩mv| 亚洲一区二区欧美日韩 | 国产色爱av资源综合区| 亚洲一区二区三区中文字幕| 韩国理伦片一区二区三区在线播放| 99久久综合国产精品| 日韩欧美的一区二区| 国产精品九色蝌蚪自拍| 久久99在线观看| 欧美主播一区二区三区美女| 国产视频视频一区| 亚洲综合一区二区| 欧美国产一区二区在线观看| 不卡的av在线| 性做久久久久久免费观看| 在线不卡的av| 日日夜夜精品视频天天综合网| 激情欧美一区二区| 久久精品亚洲国产奇米99| 男女男精品视频网| 欧美精品vⅰdeose4hd| 青青草成人在线观看| 国产免费久久精品| 欧美一区三区四区| 成人精品在线视频观看| 日韩在线播放一区二区| 欧美精品一区二区三区蜜桃 | 欧美一二三四在线| 亚洲成a人片在线不卡一二三区| 色综合亚洲欧洲| 成人精品一区二区三区四区 | 国产在线播精品第三| 欧美精选在线播放| 国产福利91精品| 日韩中文欧美在线| 亚洲欧美一区二区三区久本道91 | 国产成人在线看| 久久久久久久精| 欧美三级电影精品|