(ActionEvent ae)
| 174 | } |
| 175 | |
| 176 | public void actionPerformed(ActionEvent ae) |
| 177 | { |
| 178 | try |
| 179 | { |
| 180 | String action = ae.getActionCommand(); |
| 181 | if (action.equals("open")) { |
| 182 | openFile(); |
| 183 | if (Main.saveDatabase != null) |
| 184 | setTitle("The Witcher Save Editor - " + Main.saveDatabase.getName()); |
| 185 | else |
| 186 | setTitle(null); |
| 187 | } else if (action.equals("about")) { |
| 188 | aboutProgram(); |
| 189 | } else if (action.equals("exit")) { |
| 190 | exitProgram(); |
| 191 | } else if (Main.saveDatabase == null) { |
| 192 | JOptionPane.showMessageDialog(this, "No save file is open", "No Save", 0); |
| 193 | } else if (action.equals("save")) { |
| 194 | saveFile(); |
| 195 | setTitle(null); |
| 196 | } else if (action.equals("close")) { |
| 197 | closeFile(); |
| 198 | setTitle(null); |
| 199 | } else if (action.equals("unpack save")) { |
| 200 | unpackSave(); |
| 201 | } else if (action.equals("repack save")) { |
| 202 | packSave(); |
| 203 | setTitle(null); |
| 204 | } |
| 205 | } catch (Throwable exc) { |
| 206 | Main.logException("Exception while processing action event", exc); |
| 207 | } |
| 208 | } |
| 209 | |
| 210 | private void openFile() |
| 211 | { |
nothing calls this directly
no test coverage detected