?? editkeybinding.java
字號:
/* -*- tab-width: 4 -*- * * Electric(tm) VLSI Design System * * File: EditKeyBinding.java * * Copyright (c) 2003 Sun Microsystems and Static Free Software * * Electric(tm) 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 3 of the License, or * (at your option) any later version. * * Electric(tm) 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 Electric(tm); see the file COPYING. If not, write to * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, Mass 02111-1307, USA. */package com.sun.electric.tool.user.dialogs;import com.sun.electric.tool.user.KeyBindingManager;import com.sun.electric.tool.user.menus.EMenuBar;import com.sun.electric.tool.user.menus.EMenuItem;import com.sun.electric.tool.user.ui.KeyBindings;import com.sun.electric.tool.user.ui.KeyStrokePair;import com.sun.electric.tool.user.ui.TopLevel;import java.awt.event.InputEvent;import java.util.Iterator;import java.util.List;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.KeyStroke;import javax.swing.ListModel;/** * Class to manage binding of keys to pulldown menus. */public class EditKeyBinding extends EDialog { /** The MenuItem we are adding a key binding to */ private EMenuItem menuItem; /** The MenuBar that item is a part of */ private EMenuBar menuBar; /** Last stroke1 input */ private KeyStroke key1; /** Last stroke2 input */ private KeyStroke key2; /** * Creates new form EditKeyBinding. * @param parent * @param modal blocks access to other windows if true * @param item the menu item which we are adding a Key Binding to. */ public EditKeyBinding(EMenuItem item, EMenuBar menuBar, java.awt.Frame parent, boolean modal) { super(parent, modal); menuItem = item; this.menuBar = menuBar; key1 = null; key2 = null; initComponents(); // prebuilt by netbeans initDialog(); finishInitialization(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; header = new javax.swing.JLabel(); stroke1Label = new javax.swing.JLabel(); stroke1Input = new javax.swing.JTextField(); jSeparator1 = new javax.swing.JSeparator(); optionalLabel = new javax.swing.JLabel(); stroke2Label = new javax.swing.JLabel(); stroke2Input = new javax.swing.JTextField(); jSeparator2 = new javax.swing.JSeparator(); conflictsLabel = new javax.swing.JLabel(); conflictsList = new javax.swing.JList(); jSeparator3 = new javax.swing.JSeparator(); jPanel1 = new javax.swing.JPanel(); addButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); getContentPane().setLayout(new java.awt.GridBagLayout()); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); header.setText("jLabel1"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(header, gridBagConstraints); stroke1Label.setText("First stroke:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(stroke1Label, gridBagConstraints); stroke1Input.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { stroke1InputKeyPressed(evt); } public void keyReleased(java.awt.event.KeyEvent evt) { stroke1InputKeyReleased(evt); } public void keyTyped(java.awt.event.KeyEvent evt) { stroke1InputKeyTyped(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new java.awt.Insets(2, 7, 2, 7); getContentPane().add(stroke1Input, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(jSeparator1, gridBagConstraints); optionalLabel.setText("(Optional):"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(optionalLabel, gridBagConstraints); stroke2Label.setText("Second stroke:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(stroke2Label, gridBagConstraints); stroke2Input.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { stroke2InputKeyPressed(evt); } public void keyReleased(java.awt.event.KeyEvent evt) { stroke2InputKeyReleased(evt); } public void keyTyped(java.awt.event.KeyEvent evt) { stroke2InputKeyTyped(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 0.5; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(stroke2Input, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(jSeparator2, gridBagConstraints); conflictsLabel.setText("Conflicts:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(conflictsLabel, gridBagConstraints); conflictsList.setBorder(new javax.swing.border.EtchedBorder()); conflictsList.setPreferredSize(new java.awt.Dimension(220, 80)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 7; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 2.0; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(conflictsList, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 8; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(2, 6, 2, 6); getContentPane().add(jSeparator3, gridBagConstraints); jPanel1.setLayout(new java.awt.GridBagLayout()); addButton.setText("Add"); addButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); jPanel1.add(addButton, gridBagConstraints); cancelButton.setText("Cancel"); cancelButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cancelButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(6, 6, 6, 6); jPanel1.add(cancelButton, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -