Changeset 414 in tmcsimulator for trunk/src/tmcsim/client/cadclientgui/screens/IncidentViewer.java
- Timestamp:
- 05/23/2019 08:41:03 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/tmcsim/client/cadclientgui/screens/IncidentViewer.java
r310 r414 3 3 import java.awt.Color; 4 4 import java.awt.Dimension; 5 import java.awt.Event; 5 6 import java.awt.event.ActionEvent; 6 7 import java.awt.event.ActionListener; 8 import java.awt.event.KeyEvent; 7 9 import java.awt.event.WindowAdapter; 8 10 import java.awt.event.WindowEvent; … … 12 14 import java.util.Date; 13 15 import java.util.Stack; 16 import java.util.logging.Level; 17 import java.util.logging.Logger; 18 import javax.swing.AbstractAction; 19 import javax.swing.ActionMap; 14 20 import javax.swing.BorderFactory; 15 21 import javax.swing.ImageIcon; 22 import javax.swing.InputMap; 16 23 import javax.swing.JButton; 24 import javax.swing.JTextArea; 25 import javax.swing.JTextPane; 26 import javax.swing.KeyStroke; 17 27 import javax.swing.ListSelectionModel; 18 28 import javax.swing.event.DocumentEvent; 19 29 import javax.swing.event.DocumentListener; 20 30 import javax.swing.table.DefaultTableModel; 31 import javax.swing.text.BadLocationException; 32 import javax.swing.text.StyledDocument; 33 import spikes.TextComponentDemo; 21 34 import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_ADD_INFO; 22 35 import tmcsim.client.cadclientgui.enums.CADDataEnums.INC_CALLBACK; … … 54 67 initLayout(); 55 68 initControllers(); 69 addBindings(); 56 70 } 57 71 … … 305 319 upperCommentBox.setText(""); 306 320 } 307 close(); 321 else // Exit the window 322 { 323 close(); 324 } 308 325 } 309 326 }; 310 327 } 311 328 312 329 public DocumentListener newCommentsDocumentListener() 313 330 { … … 318 335 } 319 336 320 public void insertUpdate(DocumentEvent e )337 public void insertUpdate(DocumentEvent evt) 321 338 { 322 commentsNotesSaveButton.setEnabled(true); 339 commentsNotesSaveButton.setEnabled(true); 323 340 } 324 341 … … 706 723 commentsNotesField.setLineWrap(true); // JD make text wrap inside the field 707 724 commentsNotesField.setBorder(BorderFactory.createLineBorder(Color.GRAY)); // JD added a border 708 725 upperCommentBox.setLineWrap(true); 726 709 727 commentsNotesAddButton.setText("Add"); 710 728 commentsNotesCancelButton.setText("Cancel"); … … 2160 2178 ScreenManager.refreshIncidentEditor(); 2161 2179 } 2180 /** Add key binding to upper comment box to catch Enter key 2181 * and save the comment, then clear the field. 2182 */ 2183 protected void addBindings() 2184 { 2185 InputMap inputMap = upperCommentBox.getInputMap(); 2186 ActionMap actionMap = upperCommentBox.getActionMap(); 2187 // Watch for Enter key 2188 KeyStroke key = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0); 2189 inputMap.put(key, "clearAction"); 2190 actionMap.put("clearAction", new ClearAction()); 2191 } 2192 /** Custom Action to clear a JTextPane, used to clear upperCommentBox */ 2193 class ClearAction extends AbstractAction 2194 { 2195 public void actionPerformed(ActionEvent evt) 2196 { 2197 JTextArea src = (JTextArea) evt.getSource(); 2198 saveComment(src.getText().toUpperCase()); 2199 src.setText(""); // clear the text area 2200 } 2201 } 2202 2162 2203 // Variables declaration - do not modify//GEN-BEGIN:variables 2163 2204 private javax.swing.JPanel activitiesPane;
Note: See TracChangeset
for help on using the changeset viewer.
