?? jreepadviewer.java
字號:
/* Jreepad - personal information manager. Copyright (C) 2004 Dan StowellThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.The full license can be read online here: http://www.gnu.org/copyleft/gpl.html*/package jreepad;import javax.swing.*;import javax.swing.event.*;import javax.swing.table.*;import javax.swing.text.*;import javax.swing.text.html.*;import javax.swing.undo.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.*;import java.net.URL;import java.awt.datatransfer.*;//import javax.swing.plaf.metal.MetalIconFactory; // For icons// For reflection and Mac OSX specific thingsimport com.apple.eawt.*;import java.lang.reflect.*;public class JreepadViewer extends JFrame // implements ApplicationListener{ private static Vector theApps = new Vector(1,1); private Box toolBar, toolBarIconic; private JreepadView theJreepad; private Container content; private File prefsFile = new File(System.getProperty("user.home"), ".jreepref"); protected static ResourceBundle lang = ResourceBundle.getBundle("jreepad.lang.JreepadStrings");// private static final String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(null); // private static final String[] fontSizes = new String[] {"8","9","10","11","12","13","14","16","18","20","24","30","36"}; private File tempToBrowserFile; private JFileChooser fileChooser; private String windowTitle; protected Clipboard systemClipboard; private JButton addAboveButton; private JButton addBelowButton; private JButton addButton; private JButton removeButton; private JButton upButton; private JButton downButton; private JButton indentButton; private JButton outdentButton; private JComboBox viewSelector, viewSelectorIconic; private JButton newIconButton; private JButton openIconButton; private JButton saveIconButton; private JButton addAboveIconButton; private JButton addBelowIconButton; private JButton addIconButton; private JButton removeIconButton; private JButton upIconButton; private JButton downIconButton; private JButton indentIconButton; private JButton outdentIconButton; private Thread autoSaveThread; private JDialog htmlExportDialog; private JCheckBox urlsToLinksCheckBox; private JButton htmlExportOkButton; private JButton htmlExportCancelButton; private JComboBox htmlExportModeSelector; private JComboBox htmlExportAnchorTypeSelector; private JDialog autoSaveDialog; private JCheckBox autoSaveCheckBox; private JSpinner autoSavePeriodSpinner;// private DSpinner autoSavePeriodSpinner; private JButton autoSaveOkButton; private JButton autoSaveCancelButton; private JDialog prefsDialog; private JCheckBox loadLastFileOnOpenCheckBox; private JCheckBox autoDateNodesCheckBox; private JCheckBox autoDetectHtmlCheckBox; private JComboBox fileEncodingSelector; private JComboBox fileFormatSelector;// private Box fontsPrefsBox;// private JComboBox treeFontFamilySelector;// private JComboBox treeFontSizeSelector;// private JComboBox articleFontFamilySelector;// private JComboBox articleFontSizeSelector; private JSpinner wrapWidthSpinner;// private DSpinner wrapWidthSpinner; private Box webSearchPrefsBox; private JComboBox defaultSearchModeSelector; private JTextField webSearchNameField; private JTextField webSearchPrefixField; private JTextField webSearchPostfixField; private JCheckBox wrapToWindowCheckBox; private JCheckBox quoteCsvCheckBox; private JCheckBox showGreenStripCheckBox; private JButton prefsOkButton; private JButton prefsCancelButton; private JDialog searchDialog; private JTextField nodeSearchField; private JTextField articleSearchField; private JComboBox searchCombinatorSelector; private JCheckBox searchCaseCheckBox; private JComboBox searchWhereSelector; private JSpinner searchMaxNumSpinner;// private DSpinner searchMaxNumSpinner; private JButton searchGoButton; private JButton searchCloseButton; private JLabel searchResultsLabel; private JTable searchResultsTable; private JScrollPane searchResultsTableScrollPane; private AbstractTableModel searchResultsTableModel; private JDialog nodeUrlDisplayDialog; private JTextField nodeUrlDisplayField; private JButton nodeUrlDisplayOkButton; private JMenuBar menuBar; private JMenu fileMenu; private JMenuItem newWindowMenuItem; private JMenuItem newMenuItem; private JMenuItem openMenuItem; private JMenu openRecentMenu; private JMenuItem saveMenuItem; private JMenuItem saveAsMenuItem; private JMenuItem backupToMenuItem; private JMenuItem printSubtreeMenuItem; private JMenuItem printArticleMenuItem; private JMenu importMenu; private JMenuItem importHjtMenuItem; private JMenuItem importTextMenuItem; private JMenuItem importTextAsListMenuItem; private JMenu exportMenu; private JMenuItem exportHjtMenuItem; private JMenuItem exportHtmlMenuItem; private JMenuItem exportSimpleXmlMenuItem; private JMenuItem exportListMenuItem; private JMenuItem exportTextMenuItem; private JMenuItem exportSubtreeTextMenuItem; private JMenuItem quitMenuItem; private JMenu editMenu; private JMenuItem newFromClipboardMenuItem; private JMenuItem undoMenuItem; private JMenuItem redoMenuItem; private JMenuItem editNodeTitleMenuItem; private JMenuItem addAboveMenuItem; private JMenuItem addBelowMenuItem; private JMenuItem addChildMenuItem; private JMenuItem deleteMenuItem; private JMenuItem upMenuItem; private JMenuItem downMenuItem; private JMenuItem indentMenuItem; private JMenuItem outdentMenuItem; private JMenuItem expandAllMenuItem; private JMenuItem collapseAllMenuItem; private JMenuItem sortMenuItem; private JMenuItem sortRecursiveMenuItem; private JMenu searchMenu; private JMenuItem searchMenuItem; private JMenuItem webSearchMenuItem; private JMenuItem launchUrlMenuItem; private JMenuItem thisNodesUrlMenuItem; private JMenuItem characterWrapArticleMenuItem; private JMenuItem stripTagsMenuItem; private JMenuItem insertDateMenuItem; private JMenu viewMenu; private JMenuItem viewBothMenuItem; private JMenuItem viewTreeMenuItem; private JMenuItem viewArticleMenuItem; private JMenu viewToolbarMenu; private JCheckBoxMenuItem viewToolbarIconsMenuItem; private JCheckBoxMenuItem viewToolbarTextMenuItem; private JCheckBoxMenuItem viewToolbarOffMenuItem; // private JMenuItem renderHtmlMenuItem; private JMenuItem articleViewModeMenuItem; private JMenuItem articleViewModeTextMenuItem; private JMenuItem articleViewModeHtmlMenuItem; private JMenuItem articleViewModeCsvMenuItem; private JMenuItem articleViewModeTextileMenuItem; private JMenu optionsMenu; private JMenuItem autoSaveMenuItem; private JMenuItem prefsMenuItem; private JMenu helpMenu; private JMenuItem keyboardHelpMenuItem; private JMenuItem linksHelpMenuItem; private JMenuItem dragDropHelpMenuItem; private JMenuItem aboutMenuItem; private JMenuItem licenseMenuItem; private ColouredStrip funkyGreenStrip; // private boolean htmlExportOkChecker = false; // Just used to check whether OK or Cancel has been pressed in a certain dialogue box // Check whether we are on Mac OS X. This is crucial to loading and using the OSXAdapter class. public static boolean MAC_OS_X = (System.getProperty("os.name").toLowerCase().startsWith("mac os x")); // Ask AWT which menu modifier we should be using. final static int MENU_MASK = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(); /* Note - The application code registered with Apple is: JREE
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -