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

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

?? officexpcolormanager.java

?? JAVA swing 的office xp 和 office2003 風(fēng)格。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* ====================================================================
 * 
 * Office Look and Feels License
 * http://sourceforge.net/projects/officelnfs
 *
 * Copyright (c) 2003-2005 Robert Futrell.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The names "Office Look And Feels" and "OfficeLnFs" must not
 *    be used to endorse or promote products derived from this software
 *    without prior written permission. For written permission, please
 *    contact robert_futrell@users.sourceforge.net.
 *
 * 4. Products derived from this software may not be called "OfficeLnFs"
 *    nor may "OfficeLnFs" appear in their names without prior written
 *    permission.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ====================================================================
 */ 
package org.fife.plaf.OfficeXP;

import java.awt.Color;
import java.awt.Toolkit;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import javax.swing.plaf.ColorUIResource;


/**
 * Installs Windows UxTheme-specific colors.
 *
 * @author Robert Futrell
 * @version 1.0
 */
public class OfficeXPColorManager implements PropertyChangeListener {

	protected static final int COLOR_SCHEME_BLUE		= 0;
	protected static final int COLOR_SCHEME_GREEN	= 1;
	protected static final int COLOR_SCHEME_SILVER	= 2;

	protected static final String DLL_DESKTOP_PROPERTY   = "win.xpstyle.dllName";
	protected static final String STYLE_DESKTOP_PROPERTY = "win.xpstyle.colorName";
	protected static final String THEMEACTIVE_DESKTOP_PROPERTY = "win.xpstyle.themeActive";


	private static final Toolkit toolkit	= Toolkit.getDefaultToolkit();
	private static final int DELTA		= 2;


	/**
	 * Constructor.
	 */
	protected OfficeXPColorManager() {
	}


	/**
	 * Out of paranoia, we'll check RGB values +/- a delta.  This method
	 * is called when trying to divine the current Windows color scheme
	 * based on a Swing UIDefaults color.  Not being certain whether Sun
	 * grabs these values from Windows of hard-codes (possibly incorrect!)
	 * values which may change from one release to the next, we give
	 * ourselves a fudge factor.
	 *
	 * @param value The value to check.
	 * @param target The target value.
	 * @return Whether or not the specified value is "close enough" to the
	 *         target.
	 */
	private static final boolean closeEnough(int value, int target) {
		return (value>=(target-DELTA)) && (value<=(target+DELTA));
	}


	/**
	 * Returns the color scheme to use.
	 *
	 * @param table UI default values gotten from Swing's WindowsLookAndFeel.
	 *        These have not yet been installed.  This method examines them
	 *        in an attempt to determine the current UxTheme color scheme
	 *        being used.
	 * @return An integer representing the color scheme.
	 */
	protected static final int getColorScheme(final UIDefaults table) {

		Color c = table.getColor("Menu.selectionBackground");

		int r = c.getRed();
		int g = c.getGreen();
		int b = c.getBlue();

		if (closeEnough(r,49) && closeEnough(g,106) && closeEnough(b,197)) {
			return COLOR_SCHEME_BLUE;
		}
		else if (closeEnough(r,147) && closeEnough(g,160) && closeEnough(b,112)) {
			return COLOR_SCHEME_GREEN;
		}
		else if (closeEnough(r,178) && closeEnough(g,180) && closeEnough(b,191)) {
			return COLOR_SCHEME_SILVER;
		}
		else {	// Unknown color scheme!
			return COLOR_SCHEME_BLUE; // ???
		}

	}


	protected Object[] getColorSchemeBlueDefaults(UIDefaults table) {

		Object menuItemBackgroundColor = new ColorUIResource(252,252,249);
		Object inactiveTextColor		= new ColorUIResource(197,194,184);
		Object highlightColor		= new ColorUIResource(193,210,238);

		Object[] defaults = {

			"Button.disabledForeground",			inactiveTextColor, // Actually JMenuItem's disabled text color (but not for accelerator).

			"CheckBoxMenuItem.background",		menuItemBackgroundColor,
			"CheckBoxMenuItem.disabledForeground",	inactiveTextColor,

			"Menu.background",					menuItemBackgroundColor,
			"MenuItem.background",				menuItemBackgroundColor,
			"MenuItem.disabledForeground",		inactiveTextColor,		// Actually just the accelerator's disabled color.

			"PopupMenu.background",				menuItemBackgroundColor,
			"PopupMenu.disabledForeground",		inactiveTextColor,

			"RadioButtonMenuItem.background",		menuItemBackgroundColor,
			"RadioButtonMenuItem.disabledForeground",inactiveTextColor,

			"Separator.foreground",				inactiveTextColor,
			"Separator.background",				menuItemBackgroundColor,

			"ToolBar.background",				new ColorUIResource(239,237,222),
			"ToolBar.shadow",					new ColorUIResource(191,188,177),

			"OfficeLnF.ComboBox.Arrow.Armed.Gradient1",		highlightColor,
			"OfficeLnF.ComboBox.Arrow.Armed.Gradient2",		null,
			"OfficeLnF.ComboBox.Arrow.Selected.Gradient1",	new ColorUIResource(152,181,226),
			"OfficeLnF.ComboBox.Arrow.Selected.Gradient2",	null,
			"OfficeLnF.ComboBox.Arrow.Normal.Gradient1",		table.getColor("Panel.background"),
			"OfficeLnF.ComboBox.Arrow.Normal.Gradient2",		null,
			"OfficeLnF.HighlightBorderColor",		new ColorUIResource(49,106,197),
			"OfficeLnF.HighlightColor",			highlightColor,
			"OfficeXPLnF.PressedHighlightColor",	new ColorUIResource(152,181,226),
			"OfficeXPLnF.CheckBoxHighlightColor",	new ColorUIResource(225,230,232),
			"OfficeXPLnF.ChosenMenuColor",		table.getColor("ToolBar.background"),
			"OfficeLnF.MenuBorderColor",			new ColorUIResource(138,134,122),
			"OfficeXPLnF.MenuItemBackground",		table.getColor("MenuItem.background"),

		};

		return defaults;

	}


	protected Object[] getColorSchemeGreenDefaults(UIDefaults table) {

		Object menuItemBackgroundColor = new ColorUIResource(252,252,249);
		Object inactiveTextColor		= new ColorUIResource(197,194,184);
		Object highlightColor		= new ColorUIResource(206,209,195);

		Object[] defaults = {

			"Button.disabledForeground",			inactiveTextColor, // Actually JMenuItem's disabled text color (but not for accelerator).

			"CheckBoxMenuItem.background",		menuItemBackgroundColor,
			"CheckBoxMenuItem.disabledForeground",	inactiveTextColor,

			"Menu.background",					menuItemBackgroundColor,
			"MenuItem.background",				menuItemBackgroundColor,
			"MenuItem.disabledForeground",		inactiveTextColor,		// Actually just the accelerator's disabled color.

			"PopupMenu.background",				menuItemBackgroundColor,
			"PopupMenu.disabledForeground",		inactiveTextColor,

			"RadioButtonMenuItem.background",		menuItemBackgroundColor,
			"RadioButtonMenuItem.disabledForeground",inactiveTextColor,

			"Separator.foreground",				inactiveTextColor,
			"Separator.background",				menuItemBackgroundColor,

			"ToolBar.background",				new ColorUIResource(239,237,222),
			"ToolBar.shadow",					new ColorUIResource(191,188,177),

			"OfficeLnF.ComboBox.Arrow.Armed.Gradient1",		highlightColor,
			"OfficeLnF.ComboBox.Arrow.Armed.Gradient2",		null,
			"OfficeLnF.ComboBox.Arrow.Selected.Gradient1",	new ColorUIResource(201,208,184),
			"OfficeLnF.ComboBox.Arrow.Selected.Gradient2",	null,
			"OfficeLnF.ComboBox.Arrow.Normal.Gradient1",		table.getColor("Panel.background"),
			"OfficeLnF.ComboBox.Arrow.Normal.Gradient2",		null,
			"OfficeLnF.HighlightBorderColor",		new ColorUIResource(147,160,112),
			"OfficeLnF.HighlightColor",			highlightColor,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米777欧美一区二区| 白白色 亚洲乱淫| 91精品国产色综合久久ai换脸| 亚洲成人精品一区| 欧美日韩国产一级片| 日韩经典中文字幕一区| 精品日韩一区二区三区免费视频| 久久99精品久久久久久动态图| 欧美mv日韩mv亚洲| 国产成人精品影院| 一区二区三区在线视频播放| 欧美日韩1234| 国产精品综合网| 亚洲国产精品高清| 在线观看不卡视频| 毛片不卡一区二区| 国产精品久久久久久久久免费桃花| 色中色一区二区| 麻豆精品视频在线观看| 日本一区二区三区高清不卡 | eeuss影院一区二区三区| 国产午夜精品一区二区三区视频| 99精品偷自拍| 日韩电影在线看| 国产精品视频在线看| 欧美最新大片在线看| 九九热在线视频观看这里只有精品| 中文字幕va一区二区三区| 欧美在线免费观看亚洲| 极品瑜伽女神91| 亚洲日本护士毛茸茸| 日韩精品一区二区三区在线播放 | 1区2区3区欧美| 91精品国产综合久久精品| 岛国一区二区在线观看| 三级影片在线观看欧美日韩一区二区| 精品精品欲导航| 欧美在线视频日韩| 丁香天五香天堂综合| 免费视频一区二区| 亚洲精品久久久久久国产精华液| 精品粉嫩超白一线天av| 欧美性高清videossexo| 成人美女视频在线观看18| 日韩**一区毛片| 亚洲精品欧美专区| 国产日韩欧美高清| 精品日韩一区二区三区免费视频| 欧美中文字幕久久| eeuss鲁片一区二区三区 | 国产一区二区福利| 日韩av在线发布| 一区二区三区四区在线免费观看 | 欧美日韩高清在线播放| 成人黄色在线看| 国产一区二区日韩精品| 婷婷国产v国产偷v亚洲高清| 亚洲男同1069视频| 九九国产精品视频| 亚洲电影你懂得| 一区二区三区成人| 中文字幕人成不卡一区| 国产农村妇女毛片精品久久麻豆 | 欧美日韩一区中文字幕| 成人永久免费视频| 国产激情偷乱视频一区二区三区| 另类调教123区| 日本不卡高清视频| 午夜精品一区二区三区免费视频| 夜夜揉揉日日人人青青一国产精品 | 日韩精品乱码免费| 亚洲午夜国产一区99re久久| 亚洲欧美二区三区| 最新久久zyz资源站| 久久久国产精品麻豆| 2020国产精品自拍| 久久久综合九色合综国产精品| 日韩欧美国产一区在线观看| 日韩欧美综合一区| 欧美mv日韩mv国产网站app| 精品国产人成亚洲区| 欧美不卡激情三级在线观看| 欧美电影免费观看高清完整版在 | 亚洲一级片在线观看| 亚洲一区二区三区美女| 亚洲国产cao| 日本色综合中文字幕| 麻豆国产欧美日韩综合精品二区| 极品瑜伽女神91| 国产成a人亚洲精品| 99精品视频在线观看免费| 色综合久久中文综合久久97 | 国产精品久久久久毛片软件| 国产精品免费免费| 亚洲精品日产精品乱码不卡| 亚洲动漫第一页| 免费看欧美女人艹b| 国内精品久久久久影院薰衣草| 国产米奇在线777精品观看| 成人妖精视频yjsp地址| 色综合欧美在线视频区| 欧美日本在线一区| 2023国产一二三区日本精品2022| 国产精品情趣视频| 亚洲一二三区视频在线观看| 蜜臀av一区二区| 波多野结衣在线一区| 在线免费亚洲电影| 精品国产乱码91久久久久久网站| 欧美激情在线观看视频免费| 亚洲一区二区综合| 久久国产夜色精品鲁鲁99| 成人精品小蝌蚪| 欧美顶级少妇做爰| 国产精品乱码久久久久久| 午夜影院久久久| 国产999精品久久| 欧美日韩一区二区三区四区五区| 久久先锋影音av鲁色资源| 亚洲男人的天堂网| 久久av老司机精品网站导航| 91免费精品国自产拍在线不卡| 91精品综合久久久久久| 国产精品福利在线播放| 琪琪久久久久日韩精品| 成人午夜电影小说| 在线综合视频播放| 亚洲少妇中出一区| 黄页视频在线91| 欧美亚洲自拍偷拍| 国产精品伦理一区二区| 蜜臀av一级做a爰片久久| 色综合色综合色综合| 久久久久综合网| 视频一区二区欧美| 99re66热这里只有精品3直播 | 国内精品第一页| 成人欧美一区二区三区1314| 激情综合五月天| 欧美日韩的一区二区| 一区二区中文字幕在线| 国产一区二区在线免费观看| 欧美日韩国产免费| 亚洲一区二区欧美| aaa欧美色吧激情视频| 国产免费观看久久| 极品少妇xxxx精品少妇| 欧美一级xxx| 婷婷久久综合九色国产成人| 色婷婷久久综合| 亚洲欧洲精品成人久久奇米网| 国产一区二区在线观看视频| 日韩免费性生活视频播放| 亚洲va天堂va国产va久| 欧美综合欧美视频| 亚洲精品福利视频网站| 99麻豆久久久国产精品免费优播| 欧美国产日韩一二三区| 国产伦精品一区二区三区免费| 日韩欧美中文一区二区| 日本亚洲一区二区| 欧美精品久久久久久久多人混战| 亚洲综合色在线| 欧美午夜精品一区二区三区| 一区二区三区四区视频精品免费| 91免费观看在线| 国产精品女同一区二区三区| 国产suv精品一区二区883| 国产欧美一区二区精品久导航| 国产乱一区二区| 欧美国产精品一区二区| 成人黄色在线网站| 最好看的中文字幕久久| 日本韩国欧美国产| 亚洲一区二区高清| 欧美一区二区三区免费观看视频 | 久久久久久久久97黄色工厂| 国产精品99久久久久久似苏梦涵 | 亚洲国产成人一区二区三区| 国产成人自拍高清视频在线免费播放| 久久丝袜美腿综合| 成人深夜在线观看| 亚洲三级在线播放| 欧美人狂配大交3d怪物一区 | 亚洲视频一二三区| 91成人网在线| 日av在线不卡| 国产校园另类小说区| 成人做爰69片免费看网站| 亚洲视频综合在线| 在线不卡欧美精品一区二区三区| 日本亚洲视频在线| 国产亚洲欧洲一区高清在线观看| 成人动漫视频在线| 午夜在线成人av| 国产调教视频一区| 91久久一区二区| 久久精品国产在热久久| 中文字幕一区二区三区在线播放 | 日韩成人午夜精品|