use of delta.games.lotro.character.CharacterFile in project lotro-companion by dmorcellet.
the class WarbandsTableController method refresh.
/**
* Refresh toons table.
* @param toons New toon.
*/
public void refresh(List<CharacterFile> toons) {
for (CharacterFile toon : _toons) {
removeToon(toon);
}
_toons.clear();
_toons.addAll(toons);
for (CharacterFile toon : _toons) {
addToon(toon);
}
_table.updateColumns();
}
use of delta.games.lotro.character.CharacterFile in project lotro-companion by dmorcellet.
the class ToonsManagementController method deleteToon.
private void deleteToon() {
GenericTableController<CharacterFile> controller = _toonsTable.getTableController();
CharacterFile file = controller.getSelectedItem();
if (file != null) {
String serverName = file.getServerName();
String toonName = file.getName();
// Check deletion
int result = GuiFactory.showQuestionDialog(_parentController.getWindow(), "Do you really want to delete " + toonName + "@" + serverName + "?", "Delete?", JOptionPane.YES_NO_OPTION);
if (result == JOptionPane.OK_OPTION) {
String id = CharacterFileWindowController.getIdentifier(serverName, toonName);
WindowController windowController = _mainWindowsManager.getWindow(id);
if (windowController != null) {
windowController.dispose();
}
CharactersManager manager = CharactersManager.getInstance();
manager.removeToon(file);
}
}
}
use of delta.games.lotro.character.CharacterFile 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.CharacterFile in project lotro-companion by dmorcellet.
the class ToonsTableController method init.
private void init() {
reset();
CharactersManager manager = CharactersManager.getInstance();
List<CharacterFile> toons = manager.getAllToons();
for (CharacterFile toon : toons) {
loadToon(toon);
}
}
use of delta.games.lotro.character.CharacterFile in project lotro-companion by dmorcellet.
the class TraitPoints method load.
/**
* Load the trait points for a character.
* @param character Targeted character.
* @return A trait point status.
*/
public TraitPointsStatus load(CharacterFile character) {
File fromFile = getStatusFile(character);
TraitPointsStatus status = null;
if (fromFile.exists()) {
TraitPointsStatusXMLParser parser = new TraitPointsStatusXMLParser();
status = parser.parseXML(fromFile);
}
if (status == null) {
status = new TraitPointsStatus();
}
return status;
}
Aggregations