]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/LongTextEditor.java
Add no mouse support for table cell editors.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / LongTextEditor.java
CommitLineData
ca40209e 1/** @file\r
2 Java class LongTextEditor.\r
3 \r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12 \r
13**/\r
14package org.tianocore.frameworkwizard.platform.ui;\r
15\r
16import java.awt.Component;\r
17import java.awt.event.ActionEvent;\r
18import java.awt.event.ActionListener;\r
19\r
20import javax.swing.AbstractCellEditor;\r
21import javax.swing.JButton;\r
22import javax.swing.JFrame;\r
23import javax.swing.JTable;\r
24import javax.swing.table.TableCellEditor;\r
25\r
26\r
27/**\r
28 Editor for table cell with Long Text.\r
29 @since PackageEditor 1.0\r
30 **/\r
31public class LongTextEditor extends AbstractCellEditor implements TableCellEditor, ActionListener {\r
32\r
33 /**\r
34 * \r
35 */\r
36 private static final long serialVersionUID = 1L;\r
37 String text;\r
38 JButton button;\r
39 static JFrame frame;\r
40 GenLongTextDialog dialog;\r
41 protected static final String EDIT = "editLongText";\r
42\r
43 public LongTextEditor() {\r
44 \r
45 button = new JButton();\r
46 button.setActionCommand(EDIT);\r
47 button.addActionListener(this);\r
48 button.setBorderPainted(false);\r
49 \r
50 dialog = new GenLongTextDialog(this);\r
51 \r
52 }\r
53\r
54 /* (non-Javadoc)\r
55 * @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)\r
56 */\r
57 public Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) {\r
58 // TODO Auto-generated method stub\r
59 text = (String)arg1;\r
60 return button;\r
61 }\r
62\r
63 /* (non-Javadoc)\r
64 * @see javax.swing.CellEditor#getCellEditorValue()\r
65 */\r
66 public Object getCellEditorValue() {\r
67 // TODO Auto-generated method stub\r
68 return text;\r
69 }\r
70\r
71 /* (non-Javadoc)\r
72 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
73 */\r
74 public void actionPerformed(ActionEvent arg0) {\r
75 // TODO Auto-generated method stub\r
76 if (EDIT.equals(arg0.getActionCommand())) {\r
77 //The user has clicked the cell, so\r
78 //bring up the dialog.\r
79 button.setText(text);\r
80 dialog.setText(text);\r
81 dialog.setVisible(true);\r
82\r
83 //Make the renderer reappear.\r
84 fireEditingStopped();\r
85 }\r
86 else { //User pressed dialog's "OK" button.\r
87 \r
88 text = dialog.getText().trim();\r
2a06ac5b 89 dialog.dispose();\r
ca40209e 90 }\r
91\r
92 }\r
93\r
94}\r