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

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

?? mode.java

?? 用java 編寫的源碼開放的文本編輯器。有很多有用的特性
?? JAVA
字號:
/* * Mode.java - jEdit editing mode * :tabSize=8:indentSize=8:noTabs=false: * :folding=explicit:collapseFolds=1: * * Copyright (C) 1998, 1999, 2000 Slava Pestov * Copyright (C) 1999 mike dillon * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */package org.gjt.sp.jedit;//{{{ Importsimport gnu.regexp.*;import java.util.Hashtable;import org.gjt.sp.jedit.syntax.TokenMarker;import org.gjt.sp.util.Log;//}}}/** * An edit mode defines specific settings for editing some type of file. * One instance of this class is created for each supported edit mode. * * @author Slava Pestov * @version $Id: Mode.java,v 1.8 2003/02/07 21:57:30 spestov Exp $ */public class Mode{	//{{{ Mode constructor	/**	 * Creates a new edit mode.	 *	 * @param name The name used in mode listings and to query mode	 * properties	 * @see #getProperty(String)	 */	public Mode(String name)	{		this.name = name;		props = new Hashtable();	} //}}}	//{{{ init() method	/**	 * Initializes the edit mode. Should be called after all properties	 * are loaded and set.	 */	public void init()	{		try		{			String filenameGlob = (String)getProperty("filenameGlob");			if(filenameGlob != null && filenameGlob.length() != 0)			{				filenameRE = new RE(MiscUtilities.globToRE(					filenameGlob),RE.REG_ICASE);			}			String firstlineGlob = (String)getProperty("firstlineGlob");			if(firstlineGlob != null && firstlineGlob.length() != 0)			{				firstlineRE = new RE(MiscUtilities.globToRE(					firstlineGlob),RE.REG_ICASE);			}		}		catch(REException re)		{			Log.log(Log.ERROR,this,"Invalid filename/firstline"				+ " globs in mode " + name);			Log.log(Log.ERROR,this,re);		}		// Fix for this bug:		// -- Put a mode into the user dir with the same name as one		//    on the system dir.		// -- Reload edit modes.		// -- Old mode from system dir still used for highlighting		//    until jEdit restart.		marker = null;	} //}}}	//{{{ getTokenMarker() method	/**	 * Returns the token marker for this mode.	 */	public TokenMarker getTokenMarker()	{		loadIfNecessary();		return marker;	} //}}}	//{{{ setTokenMarker() method	/**	 * Sets the token marker for this mode.	 * @param marker The new token marker	 */	public void setTokenMarker(TokenMarker marker)	{		this.marker = marker;	} //}}}	//{{{ loadIfNecessary() method	/**	 * Loads the mode from disk if it hasn't been loaded already.	 * @since jEdit 2.5pre3	 */	public void loadIfNecessary()	{		if(marker == null)			jEdit.loadMode(this);	} //}}}	//{{{ getProperty() method	/**	 * Returns a mode property.	 * @param key The property name	 *	 * @since jEdit 2.2pre1	 */	public Object getProperty(String key)	{		String prefix = "mode." + name + ".";		//if(jEdit.getBooleanProperty(prefix + "customSettings"))		//{			String property = jEdit.getProperty(prefix + key);			if(property != null)			{				Object value;				try				{					value = new Integer(property);				}				catch(NumberFormatException nf)				{					value = property;				}				return value;			}		//}		Object value = props.get(key);		if(value != null)			return value;		String global = jEdit.getProperty("buffer." + key);		if(global != null)		{			try			{				return new Integer(global);			}			catch(NumberFormatException nf)			{				return global;			}		}		else			return null;	} //}}}	//{{{ getBooleanProperty() method	/**	 * Returns the value of a boolean property.	 * @param key The property name	 *	 * @since jEdit 2.5pre3	 */	public boolean getBooleanProperty(String key)	{		Object value = getProperty(key);		if("true".equals(value) || "on".equals(value) || "yes".equals(value))			return true;		else			return false;	} //}}}	//{{{ setProperty() method	/**	 * Sets a mode property.	 * @param key The property name	 * @param value The property value	 */	public void setProperty(String key, Object value)	{		props.put(key,value);	} //}}}	//{{{ unsetProperty() method	/**	 * Unsets a mode property.	 * @param key The property name	 * @since jEdit 3.2pre3	 */	public void unsetProperty(String key)	{		props.remove(key);	} //}}}	//{{{ setProperties() method	/**	 * Should only be called by <code>XModeHandler</code>.	 * @since jEdit 4.0pre3	 */	public void setProperties(Hashtable props)	{		// need to carry over file name and first line globs because they are		// not given to us by the XMode handler, but instead are filled in by		// the catalog loader.		String filenameGlob = (String)this.props.get("filenameGlob");		String firstlineGlob = (String)this.props.get("firstlineGlob");		String filename = (String)this.props.get("file");		this.props = props;		if(filenameGlob != null)			props.put("filenameGlob",filenameGlob);		if(firstlineGlob != null)			props.put("firstlineGlob",firstlineGlob);		if(filename != null)			props.put("file",filename);	} //}}}	//{{{ accept() method	/**	 * Returns if the edit mode is suitable for editing the specified	 * file. The buffer name and first line is checked against the	 * file name and first line globs, respectively.	 * @param fileName The buffer's name	 * @param firstLine The first line of the buffer	 *	 * @since jEdit 3.2pre3	 */	public boolean accept(String fileName, String firstLine)	{		if(filenameRE != null && filenameRE.isMatch(fileName))			return true;		if(firstlineRE != null && firstlineRE.isMatch(firstLine))			return true;		return false;	} //}}}	//{{{ getName() method	/**	 * Returns the internal name of this edit mode.	 */	public String getName()	{		return name;	} //}}}	//{{{ toString() method	/**	 * Returns a string representation of this edit mode.	 */	public String toString()	{		return name;	} //}}}	//{{{ Private members	private String name;	private Hashtable props;	private RE firstlineRE;	private RE filenameRE;	private TokenMarker marker;	//}}}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费色视频| 国产精品国产三级国产a| 日韩精品一二三| 91麻豆精品国产91久久久久| 久久爱另类一区二区小说| 久久伊人蜜桃av一区二区| 国产精品一级片在线观看| 国产婷婷一区二区| 日本丶国产丶欧美色综合| 日韩av在线发布| 久久久国产精品麻豆| 91一区二区三区在线观看| 亚洲国产视频a| 久久久五月婷婷| 色猫猫国产区一区二在线视频| 日韩av成人高清| 欧美高清在线一区二区| 欧美熟乱第一页| 精品无人码麻豆乱码1区2区 | 美女看a上一区| 久久久99精品久久| 91成人在线精品| 久久精品理论片| 亚洲视频在线一区观看| 欧美精品第1页| 粉嫩嫩av羞羞动漫久久久| 亚洲国产精品一区二区www在线 | 56国语精品自产拍在线观看| 欧美日韩高清在线播放| 在线观看日韩av先锋影音电影院| 国产成人av网站| 亚洲精品v日韩精品| 欧美成人性福生活免费看| 色婷婷久久综合| 国产精品白丝jk白祙喷水网站| 亚洲激情图片小说视频| 久久久久久夜精品精品免费| 日本精品视频一区二区| 国产传媒久久文化传媒| 免费成人你懂的| 亚洲永久免费视频| 日本一区二区视频在线| 884aa四虎影成人精品一区| av综合在线播放| 麻豆成人久久精品二区三区红| 亚洲精品成人精品456| 久久青草国产手机看片福利盒子| 欧美日韩一区二区三区不卡| 国产精品人成在线观看免费| 国产亚洲精品久| 国产999精品久久久久久| 亚洲第一福利一区| 亚洲欧美日韩精品久久久久| 久久久精品国产99久久精品芒果| 7777精品久久久大香线蕉| 色综合色综合色综合| 国产精品一线二线三线精华| 青青草国产成人av片免费| 亚洲成人av一区二区三区| 一区二区三区欧美在线观看| 亚洲国产精品二十页| 久久久.com| 久久久亚洲国产美女国产盗摄| 欧美电影免费观看高清完整版在| 717成人午夜免费福利电影| 欧美日韩高清一区| 欧美日韩色综合| 欧美日韩国产精品自在自线| 欧美三级视频在线观看| 欧美色成人综合| 欧美三级电影网| 欧美高清视频www夜色资源网| 欧美亚洲国产bt| 欧美在线|欧美| 欧美日韩色综合| 欧美一区二区三区男人的天堂| 欧美另类z0zxhd电影| 欧美日本在线一区| 91麻豆精品国产91| 欧美一卡二卡在线| 精品国偷自产国产一区| 欧美mv日韩mv国产网站app| 精品国产91洋老外米糕| 久久久久久久久久久久久久久99| 久久综合99re88久久爱| 国产农村妇女毛片精品久久麻豆| 国产精品嫩草99a| 亚洲日本在线a| 亚洲成av人影院在线观看网| 日本美女一区二区三区视频| 国产在线国偷精品免费看| 粉嫩绯色av一区二区在线观看 | 精品日韩一区二区| 久久久久久久网| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品乱人伦中文| 亚洲在线观看免费视频| 天天色天天爱天天射综合| 美女网站色91| 波多野结衣视频一区| 在线免费不卡电影| 欧美一级生活片| 国产欧美一区二区三区沐欲| 亚洲三级理论片| 日本欧美在线看| 豆国产96在线|亚洲| 欧美日韩一区久久| 亚洲精品在线免费播放| 亚洲婷婷在线视频| 麻豆一区二区三| 99精品欧美一区二区三区小说 | 色视频一区二区| 日韩一区二区三区在线观看| 国产偷v国产偷v亚洲高清| 亚洲午夜电影在线观看| 国产一区二区三区视频在线播放| 色综合色综合色综合色综合色综合| 欧美一区二区三区免费视频| 中文字幕av在线一区二区三区| 亚洲va韩国va欧美va| 国产69精品久久久久777| 欧美日本一区二区在线观看| 国产亚洲精久久久久久| 天天综合色天天| www.66久久| 精品久久国产老人久久综合| 亚洲精品成人精品456| 国产精品1区2区3区在线观看| 欧美在线视频日韩| 国产欧美日韩亚州综合 | 精品国产1区二区| 亚洲自拍偷拍欧美| 国产成人免费视| 欧美一区二区三区在| 亚洲品质自拍视频| 国产精品69久久久久水密桃| 欧美一区二区福利在线| 一区二区在线观看视频| 国产成人精品免费| 精品久久久三级丝袜| 三级久久三级久久| 91国在线观看| 中文字幕一区二区不卡| 国产老肥熟一区二区三区| 91精品国产综合久久久蜜臀图片| 一区二区免费看| eeuss鲁一区二区三区| 久久久久88色偷偷免费| 另类专区欧美蜜桃臀第一页| 7777精品伊人久久久大香线蕉超级流畅| 综合色天天鬼久久鬼色| 成人av免费在线观看| 中文字幕欧美日韩一区| 国产成人一区二区精品非洲| 欧美刺激午夜性久久久久久久| 午夜av区久久| 欧美日韩久久不卡| 亚洲v精品v日韩v欧美v专区| 欧美三级电影网| 亚洲亚洲精品在线观看| 色婷婷亚洲婷婷| 夜夜揉揉日日人人青青一国产精品| av一区二区三区在线| 国产精品久久久久久久久久免费看 | 国产精品网曝门| 国产精品白丝av| 欧美激情自拍偷拍| jizz一区二区| 亚洲人成伊人成综合网小说| 色婷婷亚洲精品| 亚洲成人av福利| 日韩一区和二区| 国产在线麻豆精品观看| 精品第一国产综合精品aⅴ| 国产精品伊人色| 亚洲欧洲av另类| 欧美在线免费视屏| 日韩高清在线观看| 日韩欧美久久久| 国产91在线观看丝袜| 综合久久久久久| 欧洲国产伦久久久久久久| 日韩国产欧美在线观看| 日韩欧美另类在线| 成人午夜大片免费观看| 亚洲欧美日韩久久精品| 在线播放中文一区| 精品一区二区三区的国产在线播放 | 国产精品久久久久影院亚瑟| 91小视频在线观看| 日韩有码一区二区三区| 2021久久国产精品不只是精品| 粉嫩久久99精品久久久久久夜| 亚洲免费在线观看视频| 91精品国产一区二区三区| 国产一区欧美二区| 亚洲精品国产高清久久伦理二区| 666欧美在线视频| av中文字幕不卡| 亚洲国产精品久久久久婷婷884|