()
| 277 | } |
| 278 | |
| 279 | private boolean saveFile() |
| 280 | { |
| 281 | if (Main.saveDatabase == null) { |
| 282 | return false; |
| 283 | } |
| 284 | boolean saved = false; |
| 285 | try |
| 286 | { |
| 287 | DBList list = (DBList)Main.database.getTopLevelStruct().getValue(); |
| 288 | list = (DBList)list.getElement("Mod_PlayerList").getValue(); |
| 289 | list = (DBList)list.getElement(0).getValue(); |
| 290 | this.statsPanel.getFields(list); |
| 291 | this.attributesPanel.getFields(list); |
| 292 | this.signsPanel.getFields(list); |
| 293 | this.stylesPanel.getFields(list); |
| 294 | this.equipPanel.getFields(list); |
| 295 | this.inventoryPanel.getFields(list); |
| 296 | this.questsPanel.getFields(list); |
| 297 | |
| 298 | ProgressDialog dialog = new ProgressDialog(this, "Saving " + Main.saveDatabase.getName()); |
| 299 | SaveFile task = new SaveFile(dialog); |
| 300 | task.start(); |
| 301 | saved = dialog.showDialog(); |
| 302 | if (saved) |
| 303 | Main.dataModified = false; |
| 304 | } catch (DBException exc) { |
| 305 | Main.logException("Database format is not valid", exc); |
| 306 | } |
| 307 | |
| 308 | return saved; |
| 309 | } |
| 310 | |
| 311 | private boolean closeFile() |
| 312 | { |
no test coverage detected