import javax.swing.JDialog;\r
import java.awt.GridLayout;\r
\r
+import javax.swing.JComponent;\r
import javax.swing.JFrame;\r
import javax.swing.JOptionPane;\r
import javax.swing.JTextField;\r
import javax.swing.JRadioButton;\r
import javax.swing.ButtonGroup;\r
import javax.swing.JButton;\r
+import javax.swing.KeyStroke;\r
\r
import org.tianocore.frameworkwizard.common.Tools;\r
\r
import java.awt.FlowLayout;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
+import java.awt.event.KeyEvent;\r
import java.awt.event.WindowAdapter;\r
import java.awt.event.WindowEvent;\r
\r
private JButton jButtonCancel = null;\r
private JButton jButtonNew = null;\r
private JButton jButtonOk = null;\r
+ private ActionListener outerListener = null;\r
\r
// private String guid = null;\r
\r
// else {\r
// JOptionPane.showMessageDialog(frame, "Incorrect GUID Value Format.");\r
// }\r
- this.dispose();\r
+// this.dispose();\r
}\r
\r
if (arg0.getSource() == jButtonCancel){\r
jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
jButtonCancel.setText("Cancel");\r
jButtonCancel.addActionListener(this);\r
+ jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
}\r
return jButtonCancel;\r
}\r
jButtonNew.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING);\r
jButtonNew.setText("New");\r
jButtonNew.addActionListener(this);\r
+ jButtonNew.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
}\r
return jButtonNew;\r
}\r
jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
jButtonOk.setText("Ok");\r
jButtonOk.setActionCommand("GenGuidValue");\r
- jButtonOk.addActionListener(this);\r
+// jButtonOk.addActionListener(this);\r
+ jButtonOk.registerKeyboardAction(outerListener, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
+ \r
}\r
return jButtonOk;\r
}\r
\r
public GenGuidDialog(ActionListener i){\r
super();\r
+ outerListener = i;\r
initialize();\r
jButtonOk.addActionListener(i);\r
this.addWindowListener(new WindowAdapter(){\r
import java.awt.Component;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
+//import java.awt.event.KeyEvent;\r
\r
import javax.swing.AbstractCellEditor;\r
import javax.swing.JButton;\r
+//import javax.swing.JComponent;\r
import javax.swing.JFrame;\r
import javax.swing.JTable;\r
+//import javax.swing.KeyStroke;\r
import javax.swing.table.TableCellEditor;\r
\r
\r
button = new JButton();\r
button.setActionCommand(EDIT);\r
button.addActionListener(this);\r
+// button.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0, false), JComponent.WHEN_FOCUSED);\r
button.setBorderPainted(false);\r
\r
\r
}\r
else { //User pressed dialog's "OK" button.\r
currentGuid = dialog.getGuid();\r
-\r
+// button.setText(currentGuid);\r
+ dialog.dispose();\r
}\r
\r
}\r
import org.tianocore.frameworkwizard.module.Identifications.ModuleIdentification;\r
\r
import java.awt.FlowLayout;\r
+import java.awt.event.KeyEvent;\r
import java.awt.event.MouseEvent;\r
import java.util.ArrayList;\r
import java.util.HashMap;\r
*/\r
private static final long serialVersionUID = 1L;\r
\r
+ private static final int timeToWait = 3000;\r
+ \r
+ private long savedMs = 0;\r
+ \r
+ String searchField = "";\r
+ \r
public static final int forceDbgColForFpdModTable = 7;\r
\r
static JFrame frame;\r
}\r
}\r
});\r
+ jTableAllModules.addKeyListener(new java.awt.event.KeyAdapter() {\r
+ public void keyPressed(java.awt.event.KeyEvent e) {\r
+ if (e.getKeyCode() == KeyEvent.VK_ENTER) {\r
+ int selectedRow = jTableAllModules.getSelectedRow();\r
+ if (selectedRow < 0) {\r
+ return;\r
+ }\r
+ TableSorter sorter = (TableSorter) jTableAllModules.getModel();\r
+ selectedRow = sorter.getModelRowIndex(selectedRow);\r
+ addModuleIntoPlatform (selectedRow);\r
+ }\r
+ }\r
+ });\r
+ \r
+ jTableAllModules.addKeyListener(new java.awt.event.KeyAdapter() {\r
+ public void keyTyped(java.awt.event.KeyEvent e) {\r
+\r
+ if (System.currentTimeMillis() - savedMs < timeToWait) {\r
+ searchField += e.getKeyChar();\r
+ }\r
+ else {\r
+ searchField = "" + e.getKeyChar(); \r
+ }\r
+ \r
+ int viewIndex = gotoFoundRow (searchField, (TableSorter) jTableAllModules.getModel());\r
+ if (viewIndex >= 0){\r
+ jTableAllModules.changeSelection(viewIndex, 0, false, false);\r
+ }\r
+ savedMs = System.currentTimeMillis();\r
+ }\r
+ });\r
\r
\r
}\r
return jTableAllModules;\r
}\r
+ \r
+ private int gotoFoundRow (String s, TableSorter model) {\r
+ for (int i = 0; i < model.getRowCount(); ++i) {\r
+ if (model.getValueAt(i, 0) != null && model.getValueAt(i, 0).toString().regionMatches(true, 0, s, 0, s.length())) {\r
+ return model.getViewIndexArray()[i];\r
+ }\r
+ }\r
+ return -1;\r
+ }\r
\r
/**\r
* This method initializes jPanelTopSouth\r
}\r
});\r
\r
+ jTableFpdModules.addKeyListener(new java.awt.event.KeyAdapter() {\r
+ public void keyPressed(java.awt.event.KeyEvent e) {\r
+ if (e.getKeyCode() == KeyEvent.VK_ENTER) {\r
+ int selectedRow = jTableFpdModules.getSelectedRow();\r
+ if (selectedRow < 0) {\r
+ return;\r
+ }\r
+ TableSorter sorter = (TableSorter) jTableFpdModules.getModel();\r
+ selectedRow = sorter.getModelRowIndex(selectedRow);\r
+ showSettingsDlg (selectedRow);\r
+ }\r
+ }\r
+ });\r
+ \r
+ jTableFpdModules.addKeyListener(new java.awt.event.KeyAdapter() {\r
+ public void keyTyped(java.awt.event.KeyEvent e) {\r
+\r
+ if (System.currentTimeMillis() - savedMs < timeToWait) {\r
+ searchField += e.getKeyChar();\r
+ }\r
+ else {\r
+ searchField = "" + e.getKeyChar(); \r
+ }\r
+ \r
+ int viewIndex = gotoFoundRow (searchField, (TableSorter) jTableFpdModules.getModel());\r
+ if (viewIndex >= 0){\r
+ jTableFpdModules.changeSelection(viewIndex, 0, false, false);\r
+ }\r
+ savedMs = System.currentTimeMillis();\r
+ }\r
+ });\r
+ \r
jTableFpdModules.getModel().addTableModelListener(this);\r
}\r
return jTableFpdModules;\r
import java.awt.Dimension;\r
import java.awt.Toolkit;\r
\r
+import javax.swing.JComponent;\r
import javax.swing.JPanel;\r
import javax.swing.JDialog;\r
+import javax.swing.KeyStroke;\r
\r
import javax.swing.JButton;\r
\r
import java.awt.FlowLayout;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
+import java.awt.event.KeyEvent;\r
import java.util.Vector;\r
\r
import javax.swing.JScrollPane;\r
\r
if (arg0.getSource() == jButtonOk){\r
\r
- this.dispose();\r
+// this.dispose();\r
}\r
\r
if (arg0.getSource() == jButtonCancel){\r
jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
jButtonCancel.setText("Cancel");\r
jButtonCancel.addActionListener(this);\r
+ jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
}\r
return jButtonCancel;\r
}\r
public GenListDialog(ActionListener i){\r
this();\r
jButtonOk.addActionListener(i);\r
- \r
+ jButtonOk.registerKeyboardAction(i, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
}\r
\r
/**\r
import java.awt.Dimension;\r
import java.awt.Toolkit;\r
\r
+import javax.swing.JComponent;\r
import javax.swing.JPanel;\r
import javax.swing.JDialog;\r
import javax.swing.JTextArea;\r
import javax.swing.JButton;\r
+import javax.swing.KeyStroke;\r
+\r
import java.awt.FlowLayout;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
+import java.awt.event.KeyEvent;\r
+\r
import javax.swing.JScrollPane;\r
\r
\r
\r
private JScrollPane jScrollPane = null;\r
\r
-\r
-\r
public void actionPerformed(ActionEvent arg0) {\r
\r
if (arg0.getSource() == jButtonOk){\r
\r
- this.dispose();\r
+// this.dispose();\r
}\r
\r
if (arg0.getSource() == jButtonCancel){\r
jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
jButtonCancel.setText("Cancel");\r
jButtonCancel.addActionListener(this);\r
+ jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
}\r
return jButtonCancel;\r
}\r
public GenLongTextDialog(ActionListener i){\r
this();\r
jButtonOk.addActionListener(i);\r
- \r
+ jButtonOk.registerKeyboardAction(i, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
}\r
\r
/**\r
s += " ";\r
}\r
archs = s.trim();\r
+ dialog.dispose();\r
}\r
\r
}\r
else { //User pressed dialog's "OK" button.\r
\r
text = dialog.getText().trim();\r
+ dialog.dispose();\r
}\r
\r
}\r