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

📄 ctabfoldertab.java

📁 eclipse 的程序源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************* * Copyright (c) 2000, 2004 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: *     IBM Corporation - initial API and implementation *******************************************************************************/package org.eclipse.swt.examples.controlexample;import org.eclipse.swt.*;import org.eclipse.swt.custom.*;import org.eclipse.swt.events.*;import org.eclipse.swt.layout.*;import org.eclipse.swt.graphics.*;import org.eclipse.swt.widgets.*;class CTabFolderTab extends Tab {	int lastSelectedTab = 0;		/* Example widgets and groups that contain them */	CTabFolder tabFolder1;	Group tabFolderGroup, itemGroup;		/* Style widgets added to the "Style" group */	Button topButton, bottomButton, flatButton, closeButton;	static String [] CTabItems1 = {ControlExample.getResourceString("CTabItem1_0"),								  ControlExample.getResourceString("CTabItem1_1"),								  ControlExample.getResourceString("CTabItem1_2")};	/* Controls and resources added to the "Fonts" group */	Button foregroundSelectionButton, backgroundSelectionButton, itemFontButton;	Image foregroundSelectionImage, backgroundSelectionImage;	Color foregroundSelectionColor, backgroundSelectionColor;	Font itemFont;		/* Other widgets added to the "Other" group */	Button simpleTabButton, singleTabButton, imageButton, showMinButton, showMaxButton, unselectedCloseButton, unselectedImageButton;	/**	 * Creates the Tab within a given instance of ControlExample.	 */	CTabFolderTab(ControlExample instance) {		super(instance);	}		/**	 * Creates the "Fonts" group.	 */	void createColorGroup () {		/* Create the group */		colorGroup = new Group(controlGroup, SWT.NONE);		colorGroup.setLayout (new GridLayout (2, false));		colorGroup.setLayoutData (new GridData (GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));		colorGroup.setText (ControlExample.getResourceString ("Colors"));				new Label (colorGroup, SWT.NONE).setText (ControlExample.getResourceString ("Foreground_Color"));		foregroundButton = new Button (colorGroup, SWT.PUSH);				new Label (colorGroup, SWT.NONE).setText (ControlExample.getResourceString ("Background_Color"));		backgroundButton = new Button (colorGroup, SWT.PUSH);				new Label (colorGroup, SWT.NONE).setText (ControlExample.getResourceString ("Selection_Foreground_Color"));		foregroundSelectionButton = new Button (colorGroup, SWT.PUSH);				new Label (colorGroup, SWT.NONE).setText (ControlExample.getResourceString ("Selection_Background_Color"));		backgroundSelectionButton = new Button (colorGroup, SWT.PUSH);				fontButton = new Button (colorGroup, SWT.PUSH);		fontButton.setText(ControlExample.getResourceString("Font"));		fontButton.setLayoutData(new GridData (SWT.FILL, SWT.CENTER, false, false, 2, 1));			itemFontButton = new Button (colorGroup, SWT.PUSH);		itemFontButton.setText(ControlExample.getResourceString("Item_Font"));		itemFontButton.setLayoutData(new GridData (SWT.FILL, SWT.CENTER, false, false, 2, 1));				Button defaultsButton = new Button (colorGroup, SWT.PUSH);		defaultsButton.setText(ControlExample.getResourceString("Defaults"));		Shell shell = controlGroup.getShell ();		final ColorDialog colorDialog = new ColorDialog (shell);		final FontDialog fontDialog = new FontDialog (shell);		/* Create images to display current colors */		int imageSize = 12;		Display display = shell.getDisplay ();		foregroundImage = new Image (display, imageSize, imageSize);		backgroundImage = new Image (display, imageSize, imageSize);		foregroundSelectionImage = new Image (display, imageSize, imageSize);		backgroundSelectionImage = new Image (display, imageSize, imageSize);		/* Add listeners to set the colors and font */		foregroundButton.setImage(foregroundImage); // sets the size of the button		foregroundButton.addSelectionListener(new SelectionAdapter() {			public void widgetSelected(SelectionEvent event) {				Color oldColor = foregroundColor;				if (oldColor == null) {					Control [] controls = getExampleWidgets ();					if (controls.length > 0) oldColor = controls [0].getForeground ();				}				if (oldColor != null) colorDialog.setRGB(oldColor.getRGB()); // seed dialog with current color				RGB rgb = colorDialog.open();				if (rgb == null) return;				oldColor = foregroundColor; // save old foreground color to dispose when done				foregroundColor = new Color (event.display, rgb);				setExampleWidgetForeground ();				if (oldColor != null) oldColor.dispose ();			}		});		backgroundButton.setImage(backgroundImage); // sets the size of the button		backgroundButton.addSelectionListener(new SelectionAdapter() {			public void widgetSelected(SelectionEvent event) {				Color oldColor = backgroundColor;				if (oldColor == null) {					Control [] controls = getExampleWidgets ();					if (controls.length > 0) oldColor = controls [0].getBackground (); // seed dialog with current color				}				if (oldColor != null) colorDialog.setRGB(oldColor.getRGB());				RGB rgb = colorDialog.open();				if (rgb == null) return;				oldColor = backgroundColor; // save old background color to dispose when done				backgroundColor = new Color (event.display, rgb);				setExampleWidgetBackground ();				if (oldColor != null) oldColor.dispose ();			}		});		foregroundSelectionButton.setImage(foregroundSelectionImage); // sets the size of the button		foregroundSelectionButton.addSelectionListener(new SelectionAdapter() {			public void widgetSelected(SelectionEvent event) {				Color oldColor = foregroundSelectionColor;				if (oldColor == null) {					Control [] controls = getExampleWidgets ();					if (controls.length > 0) oldColor = controls [0].getForeground ();				}				if (oldColor != null) colorDialog.setRGB(oldColor.getRGB()); // seed dialog with current color				RGB rgb = colorDialog.open();				if (rgb == null) return;				oldColor = foregroundSelectionColor; // save old foreground color to dispose when done				foregroundSelectionColor = new Color (event.display, rgb);				setExampleWidgetForeground ();				if (oldColor != null) oldColor.dispose ();			}		});		backgroundSelectionButton.setImage(backgroundSelectionImage); // sets the size of the button		backgroundSelectionButton.addSelectionListener(new SelectionAdapter() {			public void widgetSelected(SelectionEvent event) {				Color oldColor = backgroundSelectionColor;				if (oldColor == null) {					Control [] controls = getExampleWidgets ();					if (controls.length > 0) oldColor = controls [0].getBackground (); // seed dialog with current color				}				if (oldColor != null) colorDialog.setRGB(oldColor.getRGB());				RGB rgb = colorDialog.open();				if (rgb == null) return;				oldColor = backgroundSelectionColor; // save old background color to dispose when done				backgroundSelectionColor = new Color (event.display, rgb);				setExampleWidgetBackground ();				if (oldColor != null) oldColor.dispose ();			}		});		fontButton.addSelectionListener(new SelectionAdapter () {			public void widgetSelected (SelectionEvent event) {				Font oldFont = font;				if (oldFont == null) {					Control [] controls = getExampleWidgets ();					if (controls.length > 0) oldFont = controls [0].getFont ();				}				if (oldFont != null) fontDialog.setFontList(oldFont.getFontData()); // seed dialog with current font				FontData fontData = fontDialog.open ();				if (fontData == null) return;				oldFont = font; // dispose old font when done				font = new Font (event.display, fontData);				setExampleWidgetFont ();				setExampleWidgetSize ();				if (oldFont != null) oldFont.dispose ();			}		});			/* Add listeners to set the colors and font */		itemFontButton.addSelectionListener(new SelectionAdapter () {			public void widgetSelected (SelectionEvent event) {				Font oldFont = itemFont;				if (oldFont == null) oldFont = tabFolder1.getItem (0).getFont ();				fontDialog.setFontList(oldFont.getFontData());				FontData fontData = fontDialog.open ();				if (fontData == null) return;				oldFont = itemFont;				itemFont = new Font (event.display, fontData);				setItemFont ();				setExampleWidgetSize ();				if (oldFont != null) oldFont.dispose ();			}		});				defaultsButton.addSelectionListener(new SelectionAdapter () {			public void widgetSelected (SelectionEvent e) {				resetColorsAndFonts ();			}		});				shell.addDisposeListener(new DisposeListener() {			public void widgetDisposed(DisposeEvent event) {				if (foregroundImage != null) foregroundImage.dispose();				if (backgroundImage != null) backgroundImage.dispose();				if (foregroundColor != null) foregroundColor.dispose();				if (backgroundColor != null) backgroundColor.dispose();				if (font != null) font.dispose();				foregroundColor = null;				backgroundColor = null;				font = null;								if (foregroundSelectionImage != null) foregroundSelectionImage.dispose();				if (backgroundSelectionImage != null) backgroundSelectionImage.dispose();				if (foregroundSelectionColor != null) foregroundSelectionColor.dispose();				if (backgroundSelectionColor != null) backgroundSelectionColor.dispose();				foregroundSelectionColor = null;				backgroundSelectionColor = null;				if (itemFont != null) itemFont.dispose();				itemFont = null;			}		});	}	/**	 * Creates the "Other" group.	 */	void createOtherGroup () {		super.createOtherGroup ();			/* Create display controls specific to this example */		simpleTabButton = new Button (otherGroup, SWT.CHECK);		simpleTabButton.setText (ControlExample.getResourceString("Set_Simple_Tabs"));		simpleTabButton.setSelection(true);		simpleTabButton.addSelectionListener (new SelectionAdapter () {			public void widgetSelected (SelectionEvent event) {				setSimpleTabs();			}		});						singleTabButton = new Button (otherGroup, SWT.CHECK);		singleTabButton.setText (ControlExample.getResourceString("Set_Single_Tabs"));		singleTabButton.setSelection(false);		singleTabButton.addSelectionListener (new SelectionAdapter () {			public void widgetSelected (SelectionEvent event) {				setSingleTabs();			}		});				showMinButton = new Button (otherGroup, SWT.CHECK);		showMinButton.setText (ControlExample.getResourceString("Set_Min_Visible"));		showMinButton.setSelection(false);		showMinButton.addSelectionListener (new SelectionAdapter () {			public void widgetSelected (SelectionEvent event) {				setMinimizeVisible();			}		});				showMaxButton = new Button (otherGroup, SWT.CHECK);		showMaxButton.setText (ControlExample.getResourceString("Set_Max_Visible"));		showMaxButton.setSelection(false);		showMaxButton.addSelectionListener (new SelectionAdapter () {			public void widgetSelected (SelectionEvent event) {				setMaximizeVisible();			}		});				imageButton = new Button (otherGroup, SWT.CHECK);		imageButton.setText (ControlExample.getResourceString("Set_Image"));		imageButton.addSelectionListener (new SelectionAdapter () {			public void widgetSelected (SelectionEvent event) {				setImages();			}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -