gtklookandfeel.java

来自「JAVA 所有包」· Java 代码 · 共 1,369 行 · 第 1/5 页

JAVA
1,369
字号
    public UIDefaults getDefaults() {        // We need to call super for basic's properties file.        UIDefaults table = super.getDefaults();        // SynthTabbedPaneUI supports rollover on tabs, GTK does not        table.put("TabbedPane.isTabRollover", Boolean.TRUE);        // Prevents Synth from setting text AA by itself        table.put("Synth.doNotSetTextAA", true);                initResourceBundle(table);        // For compatability with apps expecting certain defaults we'll        // populate the table with the values from basic.        initSystemColorDefaults(table);        initComponentDefaults(table);        return table;    }    private void initResourceBundle(UIDefaults table) {        table.addResourceBundle("com.sun.java.swing.plaf.gtk.resources.gtk");    }    protected void initComponentDefaults(UIDefaults table) {        // For compatability with apps expecting certain defaults we'll        // populate the table with the values from basic.        super.initComponentDefaults(table);        Object focusBorder = new GTKStyle.GTKLazyValue(            "com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder",            "getUnselectedCellBorder");        Object focusSelectedBorder = new GTKStyle.GTKLazyValue(            "com.sun.java.swing.plaf.gtk.GTKPainter$ListTableFocusBorder",            "getSelectedCellBorder");        GTKStyleFactory factory = (GTKStyleFactory)getStyleFactory();         GTKStyle tableStyle = (GTKStyle)factory.getStyle(null, Region.TREE);        Color tableFocusCellBg = tableStyle.getGTKColor(SynthConstants.ENABLED,                GTKColorType.BACKGROUND);        Color tableFocusCellFg = tableStyle.getGTKColor(SynthConstants.ENABLED,                GTKColorType.FOREGROUND);                Integer caretBlinkRate = new Integer(500);        Insets zeroInsets = new InsetsUIResource(0, 0, 0, 0);        Double defaultCaretAspectRatio = new Double(0.025);        Color caretColor = table.getColor("caretColor");                Object fieldInputMap = new UIDefaults.LazyInputMap(new Object[] {                       "ctrl C", DefaultEditorKit.copyAction,                       "ctrl V", DefaultEditorKit.pasteAction,                       "ctrl X", DefaultEditorKit.cutAction,                         "COPY", DefaultEditorKit.copyAction,                        "PASTE", DefaultEditorKit.pasteAction,                          "CUT", DefaultEditorKit.cutAction,               "control INSERT", DefaultEditorKit.copyAction,                  "shift INSERT", DefaultEditorKit.pasteAction,                  "shift DELETE", DefaultEditorKit.cutAction,                    "shift LEFT", DefaultEditorKit.selectionBackwardAction,                "shift KP_LEFT", DefaultEditorKit.selectionBackwardAction,                  "shift RIGHT", DefaultEditorKit.selectionForwardAction,               "shift KP_RIGHT", DefaultEditorKit.selectionForwardAction,                    "ctrl LEFT", DefaultEditorKit.previousWordAction,                 "ctrl KP_LEFT", DefaultEditorKit.previousWordAction,                   "ctrl RIGHT", DefaultEditorKit.nextWordAction,                "ctrl KP_RIGHT", DefaultEditorKit.nextWordAction,              "ctrl shift LEFT", DefaultEditorKit.selectionPreviousWordAction,           "ctrl shift KP_LEFT", DefaultEditorKit.selectionPreviousWordAction,             "ctrl shift RIGHT", DefaultEditorKit.selectionNextWordAction,          "ctrl shift KP_RIGHT", DefaultEditorKit.selectionNextWordAction,                       "ctrl A", DefaultEditorKit.selectAllAction,                         "HOME", DefaultEditorKit.beginLineAction,                          "END", DefaultEditorKit.endLineAction,                   "shift HOME", DefaultEditorKit.selectionBeginLineAction,                    "shift END", DefaultEditorKit.selectionEndLineAction,                   "BACK_SPACE", DefaultEditorKit.deletePrevCharAction,             "shift BACK_SPACE", DefaultEditorKit.deletePrevCharAction,                       "ctrl H", DefaultEditorKit.deletePrevCharAction,                       "DELETE", DefaultEditorKit.deleteNextCharAction,                  "ctrl DELETE", DefaultEditorKit.deleteNextWordAction,              "ctrl BACK_SPACE", DefaultEditorKit.deletePrevWordAction,                        "RIGHT", DefaultEditorKit.forwardAction,                         "LEFT", DefaultEditorKit.backwardAction,                     "KP_RIGHT", DefaultEditorKit.forwardAction,                      "KP_LEFT", DefaultEditorKit.backwardAction,                        "ENTER", JTextField.notifyAction,              "ctrl BACK_SLASH", "unselect"/*DefaultEditorKit.unselectAction*/,               "control shift O", "toggle-componentOrientation"/*DefaultEditorKit.toggleComponentOrientation*/            });        Object passwordInputMap = new UIDefaults.LazyInputMap(new Object[] {                       "ctrl C", DefaultEditorKit.copyAction,                       "ctrl V", DefaultEditorKit.pasteAction,                       "ctrl X", DefaultEditorKit.cutAction,                         "COPY", DefaultEditorKit.copyAction,                        "PASTE", DefaultEditorKit.pasteAction,                          "CUT", DefaultEditorKit.cutAction,               "control INSERT", DefaultEditorKit.copyAction,                  "shift INSERT", DefaultEditorKit.pasteAction,                  "shift DELETE", DefaultEditorKit.cutAction,                    "shift LEFT", DefaultEditorKit.selectionBackwardAction,                "shift KP_LEFT", DefaultEditorKit.selectionBackwardAction,                  "shift RIGHT", DefaultEditorKit.selectionForwardAction,               "shift KP_RIGHT", DefaultEditorKit.selectionForwardAction,                    "ctrl LEFT", DefaultEditorKit.beginLineAction,                 "ctrl KP_LEFT", DefaultEditorKit.beginLineAction,                   "ctrl RIGHT", DefaultEditorKit.endLineAction,                "ctrl KP_RIGHT", DefaultEditorKit.endLineAction,              "ctrl shift LEFT", DefaultEditorKit.selectionBeginLineAction,           "ctrl shift KP_LEFT", DefaultEditorKit.selectionBeginLineAction,             "ctrl shift RIGHT", DefaultEditorKit.selectionEndLineAction,          "ctrl shift KP_RIGHT", DefaultEditorKit.selectionEndLineAction,                       "ctrl A", DefaultEditorKit.selectAllAction,                         "HOME", DefaultEditorKit.beginLineAction,                          "END", DefaultEditorKit.endLineAction,                   "shift HOME", DefaultEditorKit.selectionBeginLineAction,                    "shift END", DefaultEditorKit.selectionEndLineAction,                   "BACK_SPACE", DefaultEditorKit.deletePrevCharAction,             "shift BACK_SPACE", DefaultEditorKit.deletePrevCharAction,                       "ctrl H", DefaultEditorKit.deletePrevCharAction,                       "DELETE", DefaultEditorKit.deleteNextCharAction,                        "RIGHT", DefaultEditorKit.forwardAction,                         "LEFT", DefaultEditorKit.backwardAction,                     "KP_RIGHT", DefaultEditorKit.forwardAction,                      "KP_LEFT", DefaultEditorKit.backwardAction,                        "ENTER", JTextField.notifyAction,              "ctrl BACK_SLASH", "unselect"/*DefaultEditorKit.unselectAction*/,               "control shift O", "toggle-componentOrientation"/*DefaultEditorKit.toggleComponentOrientation*/            });        Object editorMargin = new InsetsUIResource(3,3,3,3);        Object multilineInputMap = new UIDefaults.LazyInputMap(new Object[] {                           "ctrl C", DefaultEditorKit.copyAction,                           "ctrl V", DefaultEditorKit.pasteAction,                           "ctrl X", DefaultEditorKit.cutAction,                             "COPY", DefaultEditorKit.copyAction,                            "PASTE", DefaultEditorKit.pasteAction,                              "CUT", DefaultEditorKit.cutAction,                   "control INSERT", DefaultEditorKit.copyAction,                      "shift INSERT", DefaultEditorKit.pasteAction,                      "shift DELETE", DefaultEditorKit.cutAction,                        "shift LEFT", DefaultEditorKit.selectionBackwardAction,                    "shift KP_LEFT", DefaultEditorKit.selectionBackwardAction,                      "shift RIGHT", DefaultEditorKit.selectionForwardAction,                   "shift KP_RIGHT", DefaultEditorKit.selectionForwardAction,                        "ctrl LEFT", DefaultEditorKit.previousWordAction,                     "ctrl KP_LEFT", DefaultEditorKit.previousWordAction,                       "ctrl RIGHT", DefaultEditorKit.nextWordAction,                    "ctrl KP_RIGHT", DefaultEditorKit.nextWordAction,                  "ctrl shift LEFT", DefaultEditorKit.selectionPreviousWordAction,               "ctrl shift KP_LEFT", DefaultEditorKit.selectionPreviousWordAction,                 "ctrl shift RIGHT", DefaultEditorKit.selectionNextWordAction,              "ctrl shift KP_RIGHT", DefaultEditorKit.selectionNextWordAction,                           "ctrl A", DefaultEditorKit.selectAllAction,                             "HOME", DefaultEditorKit.beginLineAction,                              "END", DefaultEditorKit.endLineAction,                       "shift HOME", DefaultEditorKit.selectionBeginLineAction,                        "shift END", DefaultEditorKit.selectionEndLineAction,                               "UP", DefaultEditorKit.upAction,                            "KP_UP", DefaultEditorKit.upAction,                             "DOWN", DefaultEditorKit.downAction,                          "KP_DOWN", DefaultEditorKit.downAction,                          "PAGE_UP", DefaultEditorKit.pageUpAction,                        "PAGE_DOWN", DefaultEditorKit.pageDownAction,                    "shift PAGE_UP", "selection-page-up",                  "shift PAGE_DOWN", "selection-page-down",               "ctrl shift PAGE_UP", "selection-page-left",             "ctrl shift PAGE_DOWN", "selection-page-right",                         "shift UP", DefaultEditorKit.selectionUpAction,                      "shift KP_UP", DefaultEditorKit.selectionUpAction,                       "shift DOWN", DefaultEditorKit.selectionDownAction,                    "shift KP_DOWN", DefaultEditorKit.selectionDownAction,                            "ENTER", DefaultEditorKit.insertBreakAction,                       "BACK_SPACE", DefaultEditorKit.deletePrevCharAction,                 "shift BACK_SPACE", DefaultEditorKit.deletePrevCharAction,                           "ctrl H", DefaultEditorKit.deletePrevCharAction,                           "DELETE", DefaultEditorKit.deleteNextCharAction,                      "ctrl DELETE", DefaultEditorKit.deleteNextWordAction,                  "ctrl BACK_SPACE", DefaultEditorKit.deletePrevWordAction,                            "RIGHT", DefaultEditorKit.forwardAction,                             "LEFT", DefaultEditorKit.backwardAction,                          "KP_RIGHT", DefaultEditorKit.forwardAction,                          "KP_LEFT", DefaultEditorKit.backwardAction,                              "TAB", DefaultEditorKit.insertTabAction,                  "ctrl BACK_SLASH", "unselect"/*DefaultEditorKit.unselectAction*/,                        "ctrl HOME", DefaultEditorKit.beginAction,                         "ctrl END", DefaultEditorKit.endAction,                  "ctrl shift HOME", DefaultEditorKit.selectionBeginAction,                   "ctrl shift END", DefaultEditorKit.selectionEndAction,                           "ctrl T", "next-link-action",                     "ctrl shift T", "previous-link-action",                       "ctrl SPACE", "activate-link-action",                   "control shift O", "toggle-componentOrientation"/*DefaultEditorKit.toggleComponentOrientation*/            });        class FontLazyValue implements UIDefaults.LazyValue {            private Region region;            FontLazyValue(Region region) {                this.region = region;            }            public Object createValue(UIDefaults table) {                GTKStyleFactory factory = (GTKStyleFactory)getStyleFactory();                GTKStyle style = (GTKStyle)factory.getStyle(null, region);                return style.getFontForState(null, region, SynthConstants.ENABLED);            }        }                Object[] defaults = new Object[] {            "ArrowButton.size", new Integer(13),            "Button.defaultButtonFollowsFocus", Boolean.FALSE,	    "Button.focusInputMap", new UIDefaults.LazyInputMap(new Object[] {                         "SPACE", "pressed",                "released SPACE", "released",                         "ENTER", "pressed",                "released ENTER", "released"               }),            "Button.font", new FontLazyValue(Region.BUTTON),            "Button.margin", zeroInsets,	    "CheckBox.focusInputMap", new UIDefaults.LazyInputMap(new Object[]{                         "SPACE", "pressed",                "released SPACE", "released"               }),            "CheckBox.icon", new GTKStyle.GTKLazyValue(                              "com.sun.java.swing.plaf.gtk.GTKIconFactory",                              "getCheckBoxIcon"),            "CheckBox.font", new FontLazyValue(Region.CHECK_BOX),            "CheckBox.margin", zeroInsets,            "CheckBoxMenuItem.arrowIcon", new GTKStyle.GTKLazyValue(                              "com.sun.java.swing.plaf.gtk.GTKIconFactory",                              "getCheckBoxMenuItemArrowIcon"),            "CheckBoxMenuItem.checkIcon", new GTKStyle.GTKLazyValue(                              "com.sun.java.swing.plaf.gtk.GTKIconFactory",                              "getCheckBoxMenuItemCheckIcon"),            "CheckBoxMenuItem.font",                 new FontLazyValue(Region.CHECK_BOX_MENU_ITEM),            "CheckBoxMenuItem.margin", zeroInsets,            "ColorChooser.showPreviewPanelText", Boolean.FALSE,            "ColorChooser.panels", new UIDefaults.ActiveValue() {                public Object createValue(UIDefaults table) {                    return new AbstractColorChooserPanel[] {                                       new GTKColorChooserPanel() };                }            },            "ColorChooser.font", new FontLazyValue(Region.COLOR_CHOOSER),	    "ComboBox.ancestorInputMap",	       new UIDefaults.LazyInputMap(new Object[] {		     "ESCAPE", "hidePopup",		    "PAGE_UP", "pageUpPassThrough",		  "PAGE_DOWN", "pageDownPassThrough",		       "HOME", "homePassThrough",		        "END", "endPassThrough",		       "DOWN", "selectNext",		    "KP_DOWN", "selectNext",		   "alt DOWN", "togglePopup",		"alt KP_DOWN", "togglePopup",		     "alt UP", "togglePopup",		  "alt KP_UP", "togglePopup",		      "SPACE", "spacePopup",                      "ENTER", "enterPressed",		         "UP", "selectPrevious",		      "KP_UP", "selectPrevious"		 }),

⌨️ 快捷键说明

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