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

📄 generaloptionpane.java

📁 Java写的文本编辑器
💻 JAVA
字号:
/* * GeneralOptionPane.java - General options panel * Copyright (C) 1998, 1999, 2000, 2001 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;import javax.swing.*;import java.awt.*;import java.io.*;import org.gjt.sp.jedit.*;import org.gjt.sp.util.Log;public class GeneralOptionPane extends AbstractOptionPane{	public GeneralOptionPane()	{		super("general");	}	// protected members	protected void _init()	{		/* Look and feel */		addComponent(new JLabel(jEdit.getProperty("options.general.lf.note")));		lfs = UIManager.getInstalledLookAndFeels();		String[] names = new String[lfs.length];		String lf = UIManager.getLookAndFeel().getClass().getName();		int index = 0;		for(int i = 0; i < names.length; i++)		{			names[i] = lfs[i].getName();			if(lf.equals(lfs[i].getClassName()))				index = i;		}		lookAndFeel = new JComboBox(names);		lookAndFeel.setSelectedIndex(index);		addComponent(jEdit.getProperty("options.general.lf"),			lookAndFeel);		/* History count */		history = new JTextField(jEdit.getProperty("history"));		addComponent(jEdit.getProperty("options.general.history"),history);		/* Save caret positions */		saveCaret = new JCheckBox(jEdit.getProperty(			"options.general.saveCaret"));		saveCaret.setSelected(jEdit.getBooleanProperty("saveCaret"));		addComponent(saveCaret);		/* Sort buffers */		sortBuffers = new JCheckBox(jEdit.getProperty(			"options.general.sortBuffers"));		sortBuffers.setSelected(jEdit.getBooleanProperty("sortBuffers"));		addComponent(sortBuffers);		/* Sort buffers by names */		sortByName = new JCheckBox(jEdit.getProperty(			"options.general.sortByName"));		sortByName.setSelected(jEdit.getBooleanProperty("sortByName"));		addComponent(sortByName);		/* Check mod status on focus */		checkModStatus = new JCheckBox(jEdit.getProperty(			"options.general.checkModStatus"));		checkModStatus.setSelected(jEdit.getBooleanProperty(			"view.checkModStatus"));		addComponent(checkModStatus);		/* Show full path */		showFullPath = new JCheckBox(jEdit.getProperty(			"options.general.showFullPath"));		showFullPath.setSelected(jEdit.getBooleanProperty(			"view.showFullPath"));		addComponent(showFullPath);		/* Show search bar */		showSearchbar = new JCheckBox(jEdit.getProperty(			"options.general.showSearchbar"));		showSearchbar.setSelected(jEdit.getBooleanProperty(			"view.showSearchbar"));		addComponent(showSearchbar);		/* Show buffer switcher */		showBufferSwitcher = new JCheckBox(jEdit.getProperty(			"options.general.showBufferSwitcher"));		showBufferSwitcher.setSelected(jEdit.getBooleanProperty(			"view.showBufferSwitcher"));		addComponent(showBufferSwitcher);		/* Show tip of the day */		showTips = new JCheckBox(jEdit.getProperty(			"options.general.showTips"));		showTips.setSelected(jEdit.getBooleanProperty("tip.show"));		addComponent(showTips);		/* Show splash screen */		showSplash = new JCheckBox(jEdit.getProperty(			"options.general.showSplash"));		String settingsDirectory = jEdit.getSettingsDirectory();		if(settingsDirectory == null)			showSplash.setSelected(true);		else			showSplash.setSelected(!new File(settingsDirectory,"nosplash").exists());		addComponent(showSplash);		/* Global colors */		globalColors = new JCheckBox(jEdit.getProperty(			"options.general.globalColors"));		globalColors.setSelected(jEdit.getBooleanProperty("globalColors"));		addComponent(globalColors);	}	protected void _save()	{		String lf = lfs[lookAndFeel.getSelectedIndex()].getClassName();		jEdit.setProperty("lookAndFeel",lf);		jEdit.setProperty("history",history.getText());		jEdit.setBooleanProperty("saveCaret",saveCaret.isSelected());		jEdit.setBooleanProperty("sortBuffers",sortBuffers.isSelected());		jEdit.setBooleanProperty("sortByName",sortByName.isSelected());		jEdit.setBooleanProperty("view.checkModStatus",checkModStatus			.isSelected());		jEdit.setBooleanProperty("view.showFullPath",showFullPath			.isSelected());		jEdit.setBooleanProperty("view.showSearchbar",showSearchbar			.isSelected());		jEdit.setBooleanProperty("view.showBufferSwitcher",			showBufferSwitcher.isSelected());		jEdit.setBooleanProperty("tip.show",showTips.isSelected());		// this is handled a little differently from other jEdit settings		// as the splash screen flag needs to be known very early in the		// startup sequence, before the user properties have been loaded		String settingsDirectory = jEdit.getSettingsDirectory();		if(settingsDirectory != null)		{			File file = new File(settingsDirectory,"nosplash");			if(showSplash.isSelected())				file.delete();			else			{				try				{					FileOutputStream out = new FileOutputStream(file);					out.write('\n');					out.close();				}				catch(IOException io)				{					Log.log(Log.ERROR,this,io);				}			}		}		jEdit.setBooleanProperty("globalColors",globalColors.isSelected());	}	// private members	private UIManager.LookAndFeelInfo[] lfs;	private JComboBox lookAndFeel;	private JTextField history;	private JCheckBox saveCaret;	private JCheckBox sortBuffers;	private JCheckBox sortByName;	private JCheckBox checkModStatus;	private JCheckBox showFullPath;	private JCheckBox showSearchbar;	private JCheckBox showBufferSwitcher;	private JCheckBox showTips;	private JCheckBox showSplash;	private JCheckBox globalColors;}

⌨️ 快捷键说明

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