📄 viewoptionpane.java
字号:
/* * ViewOptionPane.java - Editor window options * :tabSize=8:indentSize=8:noTabs=false: * :folding=explicit:collapseFolds=1: * * Copyright (C) 2003 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.border.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;import java.io.*;import org.gjt.sp.jedit.*;import org.gjt.sp.util.Log;public class ViewOptionPane extends AbstractOptionPane{ //{{{ ViewOptionPane constructor public ViewOptionPane() { super("view"); } //}}} //{{{ _init() method protected void _init() { /* View dock layout */ layoutIcon1 = GUIUtilities.loadIcon("dock_layout1.png"); layoutIcon2 = GUIUtilities.loadIcon("dock_layout2.png"); layoutIcon3 = GUIUtilities.loadIcon("dock_layout3.png"); layoutIcon4 = GUIUtilities.loadIcon("dock_layout4.png"); JPanel layoutPanel = new JPanel(new BorderLayout(12,12)); if(jEdit.getBooleanProperty("view.docking.alternateLayout")) { layout = new JLabel(jEdit.getBooleanProperty( "view.toolbar.alternateLayout") ? layoutIcon4 : layoutIcon2); } else { layout = new JLabel(jEdit.getBooleanProperty( "view.toolbar.alternateLayout") ? layoutIcon3 : layoutIcon1); } layout.setBorder(new EmptyBorder(12,12,12,12)); layoutPanel.add(BorderLayout.CENTER,layout); JPanel buttons = new JPanel(new GridLayout(2,1,12,12)); buttons.setBorder(new EmptyBorder(0,12,12,12)); buttons.add(alternateDockingLayout = new JButton(jEdit.getProperty( "options.view.alternateDockingLayout"))); alternateDockingLayout.addActionListener(new ActionHandler()); buttons.add(alternateToolBarLayout = new JButton(jEdit.getProperty( "options.view.alternateToolBarLayout"))); alternateToolBarLayout.addActionListener(new ActionHandler()); layoutPanel.add(BorderLayout.SOUTH,buttons); TitledBorder border = new TitledBorder(jEdit.getProperty( "options.view.viewLayout")); border.setTitleJustification(TitledBorder.CENTER); layoutPanel.setBorder(border); addComponent(layoutPanel); /* Show full path */ showFullPath = new JCheckBox(jEdit.getProperty( "options.view.showFullPath")); showFullPath.setSelected(jEdit.getBooleanProperty( "view.showFullPath")); addComponent(showFullPath); /* Show search bar */ showSearchbar = new JCheckBox(jEdit.getProperty( "options.view.showSearchbar")); showSearchbar.setSelected(jEdit.getBooleanProperty( "view.showSearchbar")); addComponent(showSearchbar); /* Beep on search auto wrap */ beepOnSearchAutoWrap = new JCheckBox(jEdit.getProperty( "options.view.beepOnSearchAutoWrap")); beepOnSearchAutoWrap.setSelected(jEdit.getBooleanProperty( "search.beepOnSearchAutoWrap")); addComponent(beepOnSearchAutoWrap); /* Show buffer switcher */ showBufferSwitcher = new JCheckBox(jEdit.getProperty( "options.view.showBufferSwitcher")); showBufferSwitcher.setSelected(jEdit.getBooleanProperty( "view.showBufferSwitcher")); addComponent(showBufferSwitcher); } //}}} //{{{ _save() method protected void _save() { jEdit.setBooleanProperty("view.docking.alternateLayout", layout.getIcon() == layoutIcon2 || layout.getIcon() == layoutIcon4); jEdit.setBooleanProperty("view.toolbar.alternateLayout", layout.getIcon() == layoutIcon3 || layout.getIcon() == layoutIcon4); jEdit.setBooleanProperty("view.showFullPath",showFullPath .isSelected()); jEdit.setBooleanProperty("view.showSearchbar",showSearchbar .isSelected()); jEdit.setBooleanProperty("search.beepOnSearchAutoWrap",beepOnSearchAutoWrap .isSelected()); jEdit.setBooleanProperty("view.showBufferSwitcher", showBufferSwitcher.isSelected()); } //}}} //{{{ Private members private JLabel layout; private Icon layoutIcon1, layoutIcon2, layoutIcon3, layoutIcon4; private JButton alternateDockingLayout, alternateToolBarLayout; private JCheckBox showFullPath; private JCheckBox showSearchbar; private JCheckBox beepOnSearchAutoWrap; private JCheckBox showBufferSwitcher; //}}} //{{{ ActionHandler class class ActionHandler implements ActionListener { public void actionPerformed(ActionEvent evt) { if(evt.getSource() == alternateDockingLayout) { if(layout.getIcon() == layoutIcon1) layout.setIcon(layoutIcon2); else if(layout.getIcon() == layoutIcon2) layout.setIcon(layoutIcon1); else if(layout.getIcon() == layoutIcon3) layout.setIcon(layoutIcon4); else if(layout.getIcon() == layoutIcon4) layout.setIcon(layoutIcon3); } else if(evt.getSource() == alternateToolBarLayout) { if(layout.getIcon() == layoutIcon1) layout.setIcon(layoutIcon3); else if(layout.getIcon() == layoutIcon3) layout.setIcon(layoutIcon1); else if(layout.getIcon() == layoutIcon2) layout.setIcon(layoutIcon4); else if(layout.getIcon() == layoutIcon4) layout.setIcon(layoutIcon2); } } } //}}}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -