- Timestamp:
- 07/14/13 23:20:04 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/gui/ModifiablePanel.java
r100 r101 9 9 import java.awt.event.ActionEvent; 10 10 import java.awt.event.ActionListener; 11 import static com.framsticks.core.TreeOperations.*; 11 12 12 13 /** … … 24 25 protected final JLabel label; 25 26 protected final JButton applyButton; 27 protected final JButton revertButton; 26 28 protected final JPanel centerPanel; 27 29 … … 32 34 log.debug("create panel for type: {}", className); 33 35 34 35 36 36 JPanel pageEndPanel = new JPanel(); 37 37 pageEndPanel.setLayout(new BoxLayout(pageEndPanel, BoxLayout.X_AXIS)); … … 41 41 applyButton.setName("apply"); 42 42 43 revertButton = new JButton("Revert"); 44 revertButton.setName("revert"); 45 46 pageEndPanel.add(applyButton); 47 pageEndPanel.add(Box.createHorizontalStrut(10)); 48 49 pageEndPanel.add(revertButton); 50 pageEndPanel.add(Box.createHorizontalStrut(10)); 51 52 pageEndPanel.setPreferredSize(new Dimension(0, 30)); 53 43 54 applyButton.addActionListener(new ActionListener() { 44 55 public void actionPerformed(ActionEvent e) { … … 46 57 } 47 58 }); 48 pageEndPanel.add(applyButton);49 59 50 pageEndPanel.add(Box.createHorizontalStrut(10)); 51 pageEndPanel.setPreferredSize(new Dimension(0, 30)); 60 revertButton.addActionListener(new ActionListener() { 61 public void actionPerformed(ActionEvent e) { 62 revertChanges(); 63 } 64 }); 52 65 53 66 label = new JLabel(); … … 67 80 68 81 protected abstract void applyChanges(); 82 protected abstract void revertChanges(); 69 83 70 84 protected void setupContentComponent(Component contentComponent) { … … 73 87 } 74 88 89 protected void refreshControlButtons() { 90 assert frame.isActive(); 91 boolean hasChanges = hasSideNotes(getTree(), getCurrentObject(), treeAtFrame.getUserChangesKey()); 92 applyButton.setEnabled(hasChanges); 93 revertButton.setEnabled(hasChanges); 94 } 95 75 96 }
Note: See TracChangeset
for help on using the changeset viewer.