+++ /dev/null
-/** @file\r
- Java class LongTextEditor.\r
- \r
-Copyright (c) 2006, Intel Corporation\r
-All rights reserved. This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
- \r
-**/\r
-package org.tianocore.frameworkwizard.platform.ui;\r
-\r
-import java.awt.Component;\r
-import java.awt.event.ActionEvent;\r
-import java.awt.event.ActionListener;\r
-\r
-import javax.swing.AbstractCellEditor;\r
-import javax.swing.JButton;\r
-import javax.swing.JFrame;\r
-import javax.swing.JTable;\r
-import javax.swing.table.TableCellEditor;\r
-\r
-\r
-/**\r
- Editor for table cell with Long Text.\r
- @since PackageEditor 1.0\r
- **/\r
-public class LongTextEditor extends AbstractCellEditor implements TableCellEditor, ActionListener {\r
-\r
- /**\r
- * \r
- */\r
- private static final long serialVersionUID = 1L;\r
- String text;\r
- JButton button;\r
- GenLongTextDialog dialog;\r
- protected static final String EDIT = "editLongText";\r
-\r
- public LongTextEditor(JFrame frame) {\r
- \r
- button = new JButton();\r
- button.setActionCommand(EDIT);\r
- button.addActionListener(this);\r
- button.setBorderPainted(false);\r
- \r
- dialog = new GenLongTextDialog(this, frame);\r
- \r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)\r
- */\r
- public Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) {\r
- // TODO Auto-generated method stub\r
- text = (String)arg1;\r
- return button;\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see javax.swing.CellEditor#getCellEditorValue()\r
- */\r
- public Object getCellEditorValue() {\r
- // TODO Auto-generated method stub\r
- return text;\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
- */\r
- public void actionPerformed(ActionEvent arg0) {\r
- // TODO Auto-generated method stub\r
- if (EDIT.equals(arg0.getActionCommand())) {\r
- //The user has clicked the cell, so\r
- //bring up the dialog.\r
- button.setText(text);\r
- dialog.setText(text);\r
- dialog.setVisible(true);\r
-\r
- //Make the renderer reappear.\r
- fireEditingStopped();\r
- }\r
- else { //User pressed dialog's "OK" button.\r
- \r
- text = dialog.getText().trim();\r
- dialog.dispose();\r
- }\r
-\r
- }\r
-\r
-}\r