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

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

?? toolbaroptionpane.java

?? 用java 編寫的源碼開放的文本編輯器。有很多有用的特性
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * ToolBarOptionPane.java - Tool bar options panel * :tabSize=8:indentSize=8:noTabs=false: * :folding=explicit:collapseFolds=1: * * Copyright (C) 2000, 2001, 2002 Slava Pestov * * 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.options;//{{{ Importsimport javax.swing.border.*;import javax.swing.event.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;import java.net.*;import java.util.*;import org.gjt.sp.jedit.browser.VFSBrowser;import org.gjt.sp.jedit.gui.*;import org.gjt.sp.jedit.*;import org.gjt.sp.util.Log;//}}}//{{{ ToolBarOptionPane class/** * Tool bar editor. * @author Slava Pestov * @version $Id: ToolBarOptionPane.java,v 1.11 2003/01/12 03:08:24 spestov Exp $ */public class ToolBarOptionPane extends AbstractOptionPane{	//{{{ ToolBarOptionPane constructor	public ToolBarOptionPane()	{		super("toolbar");	} //}}}	//{{{ _init() method	protected void _init()	{		setLayout(new BorderLayout());		JPanel panel = new JPanel(new GridLayout(2,1));		/* Show toolbar */		showToolbar = new JCheckBox(jEdit.getProperty(			"options.toolbar.showToolbar"));		showToolbar.setSelected(jEdit.getBooleanProperty("view.showToolbar"));		panel.add(showToolbar);		panel.add(new JLabel(jEdit.getProperty(			"options.toolbar.caption")));		add(BorderLayout.NORTH,panel);		String toolbar = jEdit.getProperty("view.toolbar");		StringTokenizer st = new StringTokenizer(toolbar);		listModel = new DefaultListModel();		while(st.hasMoreTokens())		{			String actionName = (String)st.nextToken();			if(actionName.equals("-"))				listModel.addElement(new ToolBarOptionPane.Button("-",null,null,"-"));			else			{				EditAction action = jEdit.getAction(actionName);				if(action == null)					continue;				String label = action.getLabel();				if(label == null)					continue;				Icon icon;				String iconName;				if(actionName.equals("-"))				{					iconName = null;					icon = null;				}				else				{					iconName = jEdit.getProperty(actionName + ".icon");					if(iconName == null)						icon = GUIUtilities.loadIcon("BrokenImage.png");					else					{						icon = GUIUtilities.loadIcon(iconName);						if(icon == null)							icon = GUIUtilities.loadIcon("BrokenImage.png");					}				}				listModel.addElement(new Button(actionName,iconName,icon,label));			}		}		list = new JList(listModel);		list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		list.addListSelectionListener(new ListHandler());		list.setCellRenderer(new ButtonCellRenderer());		add(BorderLayout.CENTER,new JScrollPane(list));		//{{{ Create buttons		JPanel buttons = new JPanel();		buttons.setBorder(new EmptyBorder(3,0,0,0));		buttons.setLayout(new BoxLayout(buttons,BoxLayout.X_AXIS));		ActionHandler actionHandler = new ActionHandler();		add = new RolloverButton(GUIUtilities.loadIcon("Plus.png"));		add.setToolTipText(jEdit.getProperty("options.toolbar.add"));		add.addActionListener(actionHandler);		buttons.add(add);		buttons.add(Box.createHorizontalStrut(6));		remove = new RolloverButton(GUIUtilities.loadIcon("Minus.png"));		remove.setToolTipText(jEdit.getProperty("options.toolbar.remove"));		remove.addActionListener(actionHandler);		buttons.add(remove);		buttons.add(Box.createHorizontalStrut(6));		moveUp = new RolloverButton(GUIUtilities.loadIcon("ArrowU.png"));		moveUp.setToolTipText(jEdit.getProperty("options.toolbar.moveUp"));		moveUp.addActionListener(actionHandler);		buttons.add(moveUp);		buttons.add(Box.createHorizontalStrut(6));		moveDown = new RolloverButton(GUIUtilities.loadIcon("ArrowD.png"));		moveDown.setToolTipText(jEdit.getProperty("options.toolbar.moveDown"));		moveDown.addActionListener(actionHandler);		buttons.add(moveDown);		buttons.add(Box.createHorizontalStrut(6));		edit = new RolloverButton(GUIUtilities.loadIcon("ButtonProperties.png"));		edit.setToolTipText(jEdit.getProperty("options.toolbar.edit"));		edit.addActionListener(actionHandler);		buttons.add(edit);		buttons.add(Box.createGlue());		//}}}		updateButtons();		add(BorderLayout.SOUTH,buttons);		//{{{ Ceate icons list		iconList = new DefaultComboBoxModel();		st = new StringTokenizer(jEdit.getProperty("icons"));		while(st.hasMoreElements())		{			String icon = st.nextToken();			iconList.addElement(new IconListEntry(				GUIUtilities.loadIcon(icon),icon));		} //}}}	} ///}}}	//{{{ _save() method	protected void _save()	{		jEdit.setBooleanProperty("view.showToolbar",showToolbar			.isSelected());		StringBuffer buf = new StringBuffer();		for(int i = 0; i < listModel.getSize(); i++)		{			if(i != 0)				buf.append(' ');			Button button = (Button)listModel.elementAt(i);			buf.append(button.actionName);			jEdit.setProperty(button.actionName + ".icon",button.iconName);		}		jEdit.setProperty("view.toolbar",buf.toString());	} //}}}	//{{{ Private members	//{{{ Instance variables	private JCheckBox showToolbar;	private DefaultListModel listModel;	private JList list;	private RolloverButton add;	private RolloverButton remove;	private RolloverButton moveUp, moveDown;	private RolloverButton edit;	private DefaultComboBoxModel iconList;	//}}}	//{{{ updateButtons() method	private void updateButtons()	{		int index = list.getSelectedIndex();		remove.setEnabled(index != -1 && listModel.getSize() != 0);		moveUp.setEnabled(index > 0);		moveDown.setEnabled(index != -1 && index != listModel.getSize() - 1);		edit.setEnabled(index != -1);	} //}}}	//}}}	//{{{ Inner classes	//{{{ ButtonCompare class	static class ButtonCompare implements MiscUtilities.Compare	{		public int compare(Object obj1, Object obj2)		{			return MiscUtilities.compareStrings(				((Button)obj1).label,				((Button)obj2).label,				true);		}	} //}}}	//{{{ Button class	static class Button	{		String actionName;		String iconName;		Icon icon;		String label;		Button(String actionName, String iconName, Icon icon, String label)		{			this.actionName = actionName;			this.iconName = iconName;			this.icon = icon;			this.label = GUIUtilities.prettifyMenuLabel(label);		}		public String toString()		{			return label;		}		public boolean equals(Object o)		{			if(o instanceof Button)				return ((Button)o).actionName.equals(actionName);			else				return false;		}	} //}}}	//{{{ IconListEntry class	static class IconListEntry	{		Icon icon;		String name;		IconListEntry(Icon icon, String name)		{			this.icon = icon;			this.name = name;		}		public String toString()		{			return name;		}	} //}}}	//{{{ ButtonCellRenderer class	static class ButtonCellRenderer extends DefaultListCellRenderer	{		public Component getListCellRendererComponent(JList list,			Object value, int index, boolean isSelected,			boolean cellHasFocus)		{			super.getListCellRendererComponent(list,value,index,				isSelected,cellHasFocus);			Button button = (Button)value;			setIcon(button.icon);			return this;		}	} //}}}	//{{{ IconCellRenderer class	static class IconCellRenderer extends DefaultListCellRenderer	{		public Component getListCellRendererComponent(JList list,			Object value, int index, boolean isSelected,			boolean cellHasFocus)		{			super.getListCellRendererComponent(list,value,index,				isSelected,cellHasFocus);			IconListEntry icon = (IconListEntry)value;			setIcon(icon.icon);			return this;		}	} //}}}	//{{{ ActionHandler class	class ActionHandler implements ActionListener	{		public void actionPerformed(ActionEvent evt)		{			Object source = evt.getSource();			if(source == add)			{				ToolBarEditDialog dialog = new ToolBarEditDialog(					ToolBarOptionPane.this,iconList,null);				Button selection = dialog.getSelection();				if(selection == null)					return;				int index = list.getSelectedIndex();				if(index == -1)					index = listModel.getSize();				else					index++;				listModel.insertElementAt(selection,index);				list.setSelectedIndex(index);				list.ensureIndexIsVisible(index);			}			else if(source == remove)			{				int index = list.getSelectedIndex();				listModel.removeElementAt(index);				updateButtons();			}			else if(source == moveUp)			{				int index = list.getSelectedIndex();				Object selected = list.getSelectedValue();				listModel.removeElementAt(index);				listModel.insertElementAt(selected,index-1);				list.setSelectedIndex(index-1);				list.ensureIndexIsVisible(index-1);			}			else if(source == moveDown)			{				int index = list.getSelectedIndex();				Object selected = list.getSelectedValue();				listModel.removeElementAt(index);				listModel.insertElementAt(selected,index+1);				list.setSelectedIndex(index+1);				list.ensureIndexIsVisible(index+1);			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va人人爽| 国产精品丝袜91| 国产成人av一区二区三区在线观看| 欧美一区永久视频免费观看| 韩国三级中文字幕hd久久精品| 国产精品久久久久久久浪潮网站| 欧美精品日韩精品| 日本aⅴ精品一区二区三区| 欧美不卡一二三| 色就色 综合激情| 韩国精品主播一区二区在线观看| 自拍偷拍欧美精品| 欧美成人一级视频| 91精品福利视频| 夜夜嗨av一区二区三区网页| 91福利区一区二区三区| 激情综合色播五月| 一区二区三区鲁丝不卡| 久久天堂av综合合色蜜桃网| 欧美视频三区在线播放| 国产福利一区二区三区在线视频| 亚洲福利视频一区二区| 日本一区二区动态图| 日韩欧美一卡二卡| 色婷婷av一区二区三区gif| 日韩国产欧美在线视频| 中文字幕一区视频| 亚洲精品一区二区三区福利| 欧美日韩国产综合视频在线观看| 狠狠色丁香婷婷综合| 亚洲午夜精品17c| 最新国产精品久久精品| 久久久无码精品亚洲日韩按摩| 91精品国产91久久久久久一区二区 | 欧美挠脚心视频网站| 国产91精品在线观看| 另类欧美日韩国产在线| 天天操天天色综合| 亚洲精品免费播放| 久久精品欧美日韩| 日韩三级中文字幕| 91精品国产综合久久福利软件| 91丨porny丨首页| 成人在线视频一区| 久久99久久99精品免视看婷婷| 亚洲欧美日韩国产一区二区三区| 日本一区免费视频| 久久先锋影音av鲁色资源网| 欧美中文字幕一区二区三区亚洲 | 热久久国产精品| 无码av免费一区二区三区试看| 亚洲精品国产精品乱码不99 | 日韩精品资源二区在线| 91精品国产一区二区| 3atv在线一区二区三区| 欧美日韩视频专区在线播放| 欧美视频一区在线| 欧美色倩网站大全免费| 欧美日韩黄色影视| 欧美人牲a欧美精品| 制服丝袜国产精品| 在线播放中文一区| 欧美猛男男办公室激情| 欧美一区二区视频在线观看2020| 7777精品伊人久久久大香线蕉超级流畅 | 日韩精彩视频在线观看| 日本美女视频一区二区| 九九精品一区二区| 极品美女销魂一区二区三区免费| 国产精选一区二区三区| 风间由美一区二区av101| 波多野结衣在线一区| 欧美羞羞免费网站| 欧美成人一区二区| 亚洲激情欧美激情| 麻豆一区二区三| 色天天综合色天天久久| 日韩三级视频在线看| 最新国产の精品合集bt伙计| 日本成人在线视频网站| 成人av先锋影音| 日韩一区二区麻豆国产| 亚洲色图制服诱惑| 久久不见久久见免费视频1| 91天堂素人约啪| 精品国产精品网麻豆系列| 一区二区三区在线观看国产 | 极品瑜伽女神91| 色吧成人激情小说| 国产亚洲视频系列| 天天色天天爱天天射综合| 成人伦理片在线| 日韩欧美国产麻豆| 亚洲一二三区在线观看| 成人黄色在线看| 日韩一卡二卡三卡四卡| 亚洲精品国产a| 国产成人在线网站| 日韩一区国产二区欧美三区| 亚洲欧美韩国综合色| 国产精品一区二区在线观看网站 | 豆国产96在线|亚洲| 91精品国产综合久久国产大片| 亚洲欧洲精品成人久久奇米网| 六月丁香婷婷色狠狠久久| 欧美视频完全免费看| 日韩美女精品在线| 国产a久久麻豆| 日韩免费成人网| 婷婷六月综合网| 欧美视频一区在线观看| 最新高清无码专区| 成人精品gif动图一区| 亚洲精品在线三区| 日韩精品亚洲一区二区三区免费| 在线欧美小视频| 亚洲欧美偷拍另类a∨色屁股| 国产99精品在线观看| 久久久久久久电影| 国产尤物一区二区| 久久综合网色—综合色88| 蜜臀99久久精品久久久久久软件| 91.成人天堂一区| 午夜精彩视频在线观看不卡| 欧美午夜精品久久久久久孕妇| 亚洲同性gay激情无套| 97se亚洲国产综合自在线不卡 | 精品国产一区二区三区久久久蜜月 | 精品国产一二三| 久久国产尿小便嘘嘘尿| 欧美xxxxxxxxx| 奇米色一区二区| 日韩精品一区二区三区在线播放| 免费成人av在线播放| 欧美大片日本大片免费观看| 久久精品国产精品亚洲精品| 日韩免费福利电影在线观看| 九九精品视频在线看| 国产亚洲一区二区三区在线观看| 国产很黄免费观看久久| 欧美激情一区二区三区| 福利一区福利二区| 亚洲柠檬福利资源导航| 欧美午夜精品电影| 亚洲第一av色| 日韩午夜在线影院| 国产中文字幕精品| 国产女人18水真多18精品一级做| 成人免费视频国产在线观看| 成人免费在线播放视频| 在线视频欧美精品| 秋霞电影一区二区| 久久久久久久久久久久电影| 成人精品视频一区二区三区| 一区二区在线观看免费视频播放| 欧美三级电影网| 久久se精品一区精品二区| 欧美国产丝袜视频| 91国产福利在线| 久久激情综合网| 欧美激情一区不卡| 欧美亚男人的天堂| 六月婷婷色综合| 国产精品美女久久久久久久久久久| 色综合天天综合在线视频| 亚洲最大成人综合| 欧美xxxxxxxx| 色婷婷一区二区| 看电视剧不卡顿的网站| 国产精品美女一区二区在线观看| 欧美亚洲一区三区| 韩国成人在线视频| 一区二区三区精品视频在线| 精品人在线二区三区| 北条麻妃一区二区三区| 五月天一区二区三区| 欧美国产激情二区三区| 欧美年轻男男videosbes| 国产高清亚洲一区| 亚洲福利视频一区二区| 国产日产精品1区| 欧美日韩三级在线| 国产精品一区二区91| 亚洲高清免费在线| 国产视频一区在线观看| 欧美日韩欧美一区二区| 丁香婷婷综合五月| 午夜欧美视频在线观看| 中文字幕中文字幕在线一区| 日韩一区二区中文字幕| 色综合中文字幕国产| 久久国产精品第一页| 亚洲自拍偷拍网站| 日本一区二区三区久久久久久久久不 | 一区二区三区在线免费观看| 久久蜜桃av一区精品变态类天堂| 欧美日韩国产综合视频在线观看 | 中文字幕一区二区三区蜜月| 精品国产露脸精彩对白| 欧美日本韩国一区二区三区视频|