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

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

?? installpluginsdialog.java

?? 用java 編寫的源碼開放的文本編輯器。有很多有用的特性
?? JAVA
字號:
/* * InstallPluginsDialog.java - Plugin install dialog box * :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.pluginmgr;//{{{ Importsimport javax.swing.border.*;import javax.swing.event.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;import java.util.ArrayList;import java.util.Vector;import org.gjt.sp.jedit.gui.*;import org.gjt.sp.jedit.*;//}}}class InstallPluginsDialog extends EnhancedDialog{	static final int INSTALL = 0;	static final int UPDATE = 1;	//{{{ InstallPluginsDialog constructor	InstallPluginsDialog(JDialog dialog, Vector model, int mode)	{		super(dialog,			(mode == INSTALL			? jEdit.getProperty("install-plugins.title")			: jEdit.getProperty("update-plugins.title")),true);		JPanel content = new JPanel(new BorderLayout(12,12));		content.setBorder(new EmptyBorder(12,12,12,12));		setContentPane(content);		JLabel label = new JLabel(jEdit.getProperty("install-plugins.caption"));		content.add(BorderLayout.NORTH,label);		plugins = new JCheckBoxList(model);		plugins.getSelectionModel().addListSelectionListener(new ListHandler());		plugins.getModel().addTableModelListener(new TableModelHandler());		JScrollPane scroller = new JScrollPane(plugins);		scroller.setPreferredSize(new Dimension(200,0));		content.add(BorderLayout.WEST,scroller);		JPanel panel = new JPanel(new BorderLayout());		panel.setBorder(new TitledBorder(jEdit.getProperty("install-plugins"			+ ".plugin-info")));		JPanel labelAndValueBox = new JPanel(new BorderLayout());		JPanel labelBox = new JPanel(new GridLayout(			(mode == UPDATE ? 7 : 6),1,0,3));		labelBox.setBorder(new EmptyBorder(0,0,3,12));		labelBox.add(new JLabel(jEdit.getProperty("install-plugins"			+ ".info.name"),SwingConstants.RIGHT));		labelBox.add(new JLabel(jEdit.getProperty("install-plugins"			+ ".info.author"),SwingConstants.RIGHT));		labelBox.add(new JLabel(jEdit.getProperty("install-plugins"			+ ".info.size"),SwingConstants.RIGHT));		labelBox.add(new JLabel(jEdit.getProperty("install-plugins"			+ ".info.latest-version"),SwingConstants.RIGHT));		if(mode == UPDATE)		{			labelBox.add(new JLabel(jEdit.getProperty("install-plugins"				+ ".info.installed-version"),SwingConstants.RIGHT));		}		labelBox.add(new JLabel(jEdit.getProperty("install-plugins"			+ ".info.updated"),SwingConstants.RIGHT));		labelBox.add(new JLabel(jEdit.getProperty("install-plugins"			+ ".info.description"),SwingConstants.RIGHT));		labelAndValueBox.add(BorderLayout.WEST,labelBox);		JPanel valueBox = new JPanel(new GridLayout(			(mode == UPDATE ? 7 : 6),1,0,3));		valueBox.setBorder(new EmptyBorder(0,0,3,0));		valueBox.add(name = new JLabel());		valueBox.add(author = new JLabel());		valueBox.add(size = new JLabel());		valueBox.add(latestVersion = new JLabel());		if(mode == UPDATE)			valueBox.add(installedVersion = new JLabel());		valueBox.add(updated = new JLabel());		valueBox.add(Box.createGlue());		labelAndValueBox.add(BorderLayout.CENTER,valueBox);		panel.add(BorderLayout.NORTH,labelAndValueBox);		description = new JTextArea(6,50);		description.setEditable(false);		description.setLineWrap(true);		description.setWrapStyleWord(true);		panel.add(BorderLayout.CENTER,new JScrollPane(description));		content.add(BorderLayout.CENTER,panel);		panel = new JPanel(new BorderLayout(12,0));		JPanel panel2 = new JPanel(new GridLayout((mode == INSTALL ? 4 : 2),1));		Box totalSizeBox = new Box(BoxLayout.X_AXIS);		totalSizeBox.add(new JLabel(jEdit.getProperty("install-plugins.totalSize")));		totalSizeBox.add(Box.createHorizontalStrut(12));		totalSizeBox.add(totalSize = new JLabel());		panel2.add(totalSizeBox);		panel2.add(downloadSource = new JCheckBox(			jEdit.getProperty("install-plugins.downloadSource")));		downloadSource.setSelected(jEdit.getBooleanProperty("install-plugins"			+ ".downloadSource.value"));		downloadSource.addActionListener(new ActionHandler());		if(mode == INSTALL)		{			ButtonGroup grp = new ButtonGroup();			installUser = new JRadioButton();			String settings = jEdit.getSettingsDirectory();			if(settings == null)			{				settings = jEdit.getProperty("install-plugins.none");				installUser.setEnabled(false);			}			else			{				settings = MiscUtilities.constructPath(settings,"jars");				installUser.setEnabled(true);			}			String[] args = { settings };			installUser.setText(jEdit.getProperty("install-plugins.user",args));			grp.add(installUser);			panel2.add(installUser);			installSystem = new JRadioButton();			String jEditHome = jEdit.getJEditHome();			if(jEditHome == null)			{				jEditHome = jEdit.getProperty("install-plugins.none");				installSystem.setEnabled(false);			}			else			{				jEditHome = MiscUtilities.constructPath(jEditHome,"jars");				installSystem.setEnabled(true);			}			args[0] = jEditHome;			installSystem.setText(jEdit.getProperty("install-plugins.system",args));			grp.add(installSystem);			panel2.add(installSystem);			if(installUser.isEnabled())				installUser.setSelected(true);			else				installSystem.setSelected(true);		}		panel.add(BorderLayout.NORTH,panel2);		Box box = new Box(BoxLayout.X_AXIS);		box.add(Box.createGlue());		selectAll = new JButton(jEdit.getProperty("install-plugins.select-all"));		selectAll.addActionListener(new ActionHandler());		box.add(selectAll);		box.add(Box.createHorizontalStrut(6));		install = new JButton(jEdit.getProperty("install-plugins.install"));		install.setEnabled(false);		getRootPane().setDefaultButton(install);		install.addActionListener(new ActionHandler());		box.add(install);		box.add(Box.createHorizontalStrut(6));		cancel = new JButton(jEdit.getProperty("common.cancel"));		cancel.addActionListener(new ActionHandler());		box.add(cancel);		box.add(Box.createHorizontalStrut(6));		box.add(Box.createGlue());		panel.add(BorderLayout.SOUTH,box);		content.add(BorderLayout.SOUTH,panel);		updateTotalSize();		pack();		setLocationRelativeTo(dialog);		show();	} //}}}	//{{{ ok() method	public void ok()	{		jEdit.setBooleanProperty("install-plugins.downloadSource.value",			downloadSource.isSelected());		dispose();	} //}}}	//{{{ cancel() method	public void cancel()	{		cancelled = true;		dispose();	} //}}}	//{{{ installPlugins() method	void installPlugins(Roster roster)	{		if(cancelled)			return;		String installDirectory;		if(installUser == null || installUser.isSelected())		{			installDirectory = MiscUtilities.constructPath(				jEdit.getSettingsDirectory(),"jars");		}		else		{			installDirectory = MiscUtilities.constructPath(				jEdit.getJEditHome(),"jars");		}		Object[] selected = plugins.getCheckedValues();		for(int i = 0; i < selected.length; i++)		{			PluginList.Plugin plugin = (PluginList.Plugin)selected[i];			plugin.install(roster,installDirectory,downloadSource.isSelected());		}	} //}}}	//{{{ Private members	//{{{ Instance variables	private JCheckBoxList plugins;	private JLabel name;	private JLabel author;	private JLabel size;	private JLabel latestVersion;	private JLabel installedVersion;	private JLabel updated;	private JTextArea description;	private JLabel totalSize;	private JCheckBox downloadSource;	private JRadioButton installUser;	private JRadioButton installSystem;	private JButton selectAll;	private JButton install;	private JButton cancel;	private boolean cancelled;	private Thread thread;	//}}}	//{{{ updateInfo() method	private void updateInfo()	{		Object selected = plugins.getSelectedValue();		if(selected instanceof PluginList.Plugin)		{			PluginList.Plugin plugin = (PluginList.Plugin)selected;			PluginList.Branch branch = plugin.getCompatibleBranch();			name.setText(plugin.name);			author.setText(plugin.author);			size.setText(String.valueOf(				(downloadSource.isSelected()				? branch.downloadSourceSize				: branch.downloadSize) / 1024) + " Kb");			if(branch.obsolete)				latestVersion.setText(jEdit.getProperty(					"install-plugins.info.obsolete"));			else				latestVersion.setText(branch.version);			if(installedVersion != null)				installedVersion.setText(plugin.installedVersion);			updated.setText(branch.date);			ArrayList deps = new ArrayList();			createDependencyList(branch.deps,deps);			StringBuffer buf = new StringBuffer();			for(int i = 0; i < deps.size(); i++)			{				buf.append("\n- ");				buf.append(deps.get(i));			}			description.setText(plugin.description				+ (buf.length() == 0 ? ""				: jEdit.getProperty("install-plugins.info"				+ ".also-install") + buf.toString()				+ (branch.obsolete ? jEdit.getProperty(				"install-plugins.info.obsolete-text") : "")));			description.setCaretPosition(0);		}		else		{			name.setText(null);			author.setText(null);			size.setText(null);			latestVersion.setText(null);			if(installedVersion != null)				installedVersion.setText(null);			updated.setText(null);			description.setText(null);		}	} //}}}	//{{{ createDependencyList() method	private void createDependencyList(Vector deps, ArrayList append)	{		for(int i = 0; i < deps.size(); i++)		{			PluginList.Dependency dep = (PluginList.Dependency)				deps.elementAt(i);			if(dep.what.equals("plugin")				&& !dep.isSatisfied())			{				if(!append.contains(dep.plugin))				{					append.add(dep.plugin);					PluginList.Branch branch = dep.plugin						.getCompatibleBranch();					createDependencyList(branch.deps,append);				}			}		}	} //}}}	//{{{ updateTotalSize() method	private void updateTotalSize()	{		ArrayList selectedPlugins = new ArrayList();		Object[] selected = plugins.getCheckedValues();		install.setEnabled(selected.length != 0);		for(int i = 0; i < selected.length; i++)		{			PluginList.Plugin plugin = (PluginList.Plugin)selected[i];			if(!selectedPlugins.contains(plugin))				selectedPlugins.add(plugin);			createDependencyList(plugin.getCompatibleBranch().deps,				selectedPlugins);		}		int _totalSize = 0;		for(int i = 0; i < selectedPlugins.size(); i++)		{			PluginList.Branch branch = ((PluginList.Plugin)				selectedPlugins.get(i)).getCompatibleBranch();			_totalSize += (downloadSource.isSelected()				? branch.downloadSourceSize				: branch.downloadSize);		}		totalSize.setText(String.valueOf(_totalSize / 1024) + " Kb");	} //}}}	//}}}	//{{{ ActionHandler class	class ActionHandler implements ActionListener	{		public void actionPerformed(ActionEvent evt)		{			Object source = evt.getSource();			if(source == selectAll)				plugins.selectAll();			if(source == install)				ok();			else if(source == cancel)				cancel();			else if(source == downloadSource)			{				updateInfo();				updateTotalSize();			}		}	} //}}}	//{{{ ListHandler class	class ListHandler implements ListSelectionListener	{		public void valueChanged(ListSelectionEvent evt)		{			updateInfo();		}	} //}}}	//{{{ TableModelHandler class	class TableModelHandler implements TableModelListener	{		public void tableChanged(TableModelEvent e)		{			updateTotalSize();		}	} //}}}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久妇女6080| 精品国产亚洲在线| 欧美一级国产精品| 亚洲精品成人在线| 免费观看成人av| 国产成人自拍高清视频在线免费播放| 国产91丝袜在线观看| 91麻豆自制传媒国产之光| 欧美日本一区二区在线观看| 欧美大片在线观看| 亚洲国产精品久久不卡毛片 | 五月天欧美精品| 国产精品白丝jk白祙喷水网站| 99这里都是精品| 久久久夜色精品亚洲| 欧美韩国日本综合| 午夜在线成人av| 成人免费黄色在线| 欧美精品一区二区在线播放| 亚洲精品高清在线| 成人丝袜18视频在线观看| 7777精品久久久大香线蕉| 日韩精品每日更新| 欧美区一区二区三区| 亚洲成a人在线观看| 99精品黄色片免费大全| 欧美国产丝袜视频| 紧缚奴在线一区二区三区| 欧美日韩一区二区三区在线看 | 国产老女人精品毛片久久| 4hu四虎永久在线影院成人| 亚洲精品日韩一| 91免费国产在线观看| 中文字幕成人在线观看| 精品在线观看视频| 精品久久99ma| 男女男精品视频网| 精品国产1区2区3区| 国产精品一线二线三线| 久久精品欧美一区二区三区不卡| 精品一区免费av| 中文幕一区二区三区久久蜜桃| 99精品欧美一区二区蜜桃免费 | 国产不卡视频一区| 亚洲欧美电影院| 欧美日韩免费电影| 老司机精品视频导航| 久久精品综合网| 一道本成人在线| 日产国产欧美视频一区精品| 久久久综合精品| 欧美日韩亚州综合| 东方欧美亚洲色图在线| 亚洲欧美日韩在线不卡| 欧美一区日韩一区| 北岛玲一区二区三区四区 | 色综合久久66| 久久av中文字幕片| 亚洲一区影音先锋| 国产丝袜美腿一区二区三区| 日本韩国视频一区二区| 国产99久久久国产精品潘金| 视频在线观看91| 国产精品免费观看视频| 日韩亚洲欧美一区二区三区| 色婷婷av一区二区三区gif| 国产精品影视天天线| 蜜桃视频免费观看一区| 亚洲综合精品久久| 亚洲综合在线电影| 亚洲欧美一区二区久久 | 成人国产在线观看| 国产乱子轮精品视频| 日韩精品乱码免费| 亚洲一区二区美女| 婷婷久久综合九色综合伊人色| 偷窥少妇高潮呻吟av久久免费| 亚洲精品成人在线| 亚洲精品老司机| 亚洲国产日韩a在线播放性色| 国产精品网站导航| 亚洲国产成人在线| 精品噜噜噜噜久久久久久久久试看 | 欧美日韩一区二区三区四区 | 国内外精品视频| 最新不卡av在线| 国产精品网站在线播放| 亚洲国产激情av| 亚洲国产高清不卡| 中文字幕不卡在线| 国产亚洲精品aa| 中文字幕一区二区三区四区| 国产精品久久久久一区二区三区 | 日韩欧美激情一区| 国产精品一区二区三区乱码| 亚洲成人一二三| 蜜臀av性久久久久蜜臀aⅴ四虎| 麻豆精品在线视频| 懂色av一区二区三区蜜臀| 91蜜桃传媒精品久久久一区二区| 精品视频免费看| 久久亚洲精华国产精华液| 久久久国产一区二区三区四区小说| 久久精品人人做人人爽人人| 成人欧美一区二区三区| 亚洲国产欧美日韩另类综合| 亚洲一区二区三区四区在线观看| 日韩精品三区四区| 成人黄色a**站在线观看| 一本一道波多野结衣一区二区| 欧美日韩精品二区第二页| 久久久国际精品| 日韩精品一二三四| 波多野结衣在线一区| 欧美区一区二区三区| 亚洲欧洲色图综合| 精品亚洲aⅴ乱码一区二区三区| 成人精品鲁一区一区二区| 欧美精品在线观看播放| 亚洲国产精品传媒在线观看| 日一区二区三区| 99视频精品全部免费在线| 欧美一区二区播放| 亚洲一区在线电影| 色呦呦一区二区三区| 久久精品视频在线免费观看| 日韩不卡手机在线v区| 99精品欧美一区二区三区综合在线| 欧美一级高清片| 三级在线观看一区二区| 欧美视频一二三区| 亚洲精品成人悠悠色影视| 不卡视频一二三四| 国产精品国产自产拍高清av| 国模娜娜一区二区三区| 精品国产乱码久久久久久免费| 日韩影视精彩在线| 欧美一区二区久久| 久久不见久久见免费视频1| 日韩精品中文字幕一区二区三区 | 日本在线不卡一区| 日韩免费观看2025年上映的电影 | 一本色道久久加勒比精品| 亚洲激情图片qvod| 欧美一区二区三区播放老司机 | 91蜜桃在线免费视频| 亚洲香肠在线观看| 91麻豆精品国产91久久久| 国产制服丝袜一区| 国产精品欧美久久久久无广告| 91网站最新地址| 首页亚洲欧美制服丝腿| www欧美成人18+| 欧美视频在线观看一区二区| 日韩高清国产一区在线| 国产三区在线成人av| 欧美日韩国产精品成人| 丁香天五香天堂综合| 日韩福利视频导航| 一区在线观看免费| 精品国产青草久久久久福利| 91香蕉视频污在线| 激情五月激情综合网| 国产精品美女www爽爽爽| 91精品国产一区二区| 99精品黄色片免费大全| 国产原创一区二区三区| 蜜桃视频一区二区| 亚洲超碰精品一区二区| 亚洲国产精品嫩草影院| 亚洲高清久久久| 日韩影院免费视频| 久久精品99国产国产精| 日韩二区三区在线观看| 免费人成在线不卡| 精品一二三四区| 粉嫩av一区二区三区| 92国产精品观看| 欧美午夜宅男影院| 91精品国产高清一区二区三区| 91精品蜜臀在线一区尤物| 日韩欧美激情四射| 国产精品嫩草久久久久| 一区二区三区在线观看欧美| 五月天久久比比资源色| 蜜乳av一区二区三区| 国产精品一品视频| 欧美日韩综合色| 久久精品一区二区三区四区| 亚洲猫色日本管| 国产一区二区三区在线观看精品| 成年人国产精品| 欧美日韩国产免费一区二区| 久久久一区二区三区捆绑**| 亚洲视频资源在线| 国产成人在线观看免费网站| 色婷婷精品大在线视频 | 日韩国产高清在线| 成人av在线资源网站| 欧美mv和日韩mv国产网站|