use of delta.games.lotro.character.events.CharacterEvent in project lotro-companion by dmorcellet.
the class ToonsManagementController method importToon.
private void importToon() {
FileChooserController ctrl = new FileChooserController("import", "Import character...");
Window window = _parentController.getWindow();
File fromFile = ctrl.chooseFile(window, "Import");
if (fromFile != null) {
CharacterXMLParser parser = new CharacterXMLParser();
CharacterData data = new CharacterData();
boolean ok = parser.parseXML(fromFile, data);
if (ok) {
CharactersManager manager = CharactersManager.getInstance();
CharacterFile toon = manager.getToonById(data.getServer(), data.getName());
if (toon != null) {
CharacterInfosManager infos = toon.getInfosManager();
ok = infos.writeNewCharacterData(data);
if (ok) {
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_DATA_ADDED, toon, data);
EventsManager.invokeEvent(event);
}
} else {
CharacterFile newFile = manager.addToon(data);
ok = (newFile != null);
}
if (ok) {
GuiFactory.showInformationDialog(window, "Import OK!", "OK!");
} else {
GuiFactory.showErrorDialog(window, "Import failed!", "Error!");
}
} else {
GuiFactory.showErrorDialog(window, "Import failed (bad XML file)!", "Error!");
}
}
}
use of delta.games.lotro.character.events.CharacterEvent in project lotro-companion by dmorcellet.
the class CraftingWindowController method okImpl.
@Override
protected void okImpl() {
_vocationController.updateDataFromUi();
_toon.saveCrafting();
// Broadcast crafting update event...
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_CRAFTING_UPDATED, _toon, null);
EventsManager.invokeEvent(event);
}
Aggregations