Search in sources :

Example 6 with CharactersManager

use of delta.games.lotro.character.CharactersManager in project lotro-companion by dmorcellet.

the class ReputationSynopsisPanelController method doChooseToons.

private void doChooseToons() {
    CharactersManager manager = CharactersManager.getInstance();
    List<CharacterFile> toons = manager.getAllToons();
    List<CharacterFile> selectedToons = _tableController.getToons();
    List<CharacterFile> newSelectedToons = CharactersChooserController.selectToons(_parent, toons, selectedToons);
    if (newSelectedToons != null) {
        _tableController.setToons(newSelectedToons);
    }
}
Also used : CharactersManager(delta.games.lotro.character.CharactersManager) CharacterFile(delta.games.lotro.character.CharacterFile)

Example 7 with CharactersManager

use of delta.games.lotro.character.CharactersManager 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);
        }
    }
}
Also used : CharactersManager(delta.games.lotro.character.CharactersManager) CharacterFile(delta.games.lotro.character.CharacterFile) WindowController(delta.common.ui.swing.windows.WindowController) CharacterFileWindowController(delta.games.lotro.gui.character.CharacterFileWindowController)

Example 8 with CharactersManager

use of delta.games.lotro.character.CharactersManager 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!");
        }
    }
}
Also used : Window(java.awt.Window) CharactersManager(delta.games.lotro.character.CharactersManager) CharacterEvent(delta.games.lotro.character.events.CharacterEvent) CharacterData(delta.games.lotro.character.CharacterData) FileChooserController(delta.games.lotro.utils.gui.filechooser.FileChooserController) CharacterXMLParser(delta.games.lotro.character.io.xml.CharacterXMLParser) CharacterInfosManager(delta.games.lotro.character.CharacterInfosManager) CharacterFile(delta.games.lotro.character.CharacterFile) File(java.io.File) CharacterFile(delta.games.lotro.character.CharacterFile)

Example 9 with CharactersManager

use of delta.games.lotro.character.CharactersManager 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);
    }
}
Also used : CharactersManager(delta.games.lotro.character.CharactersManager) CharacterFile(delta.games.lotro.character.CharacterFile)

Aggregations

CharacterFile (delta.games.lotro.character.CharacterFile)9 CharactersManager (delta.games.lotro.character.CharactersManager)9 CharacterData (delta.games.lotro.character.CharacterData)2 ArrayList (java.util.ArrayList)2 DefaultWindowController (delta.common.ui.swing.windows.DefaultWindowController)1 WindowController (delta.common.ui.swing.windows.WindowController)1 CharacterInfosManager (delta.games.lotro.character.CharacterInfosManager)1 CharacterEvent (delta.games.lotro.character.events.CharacterEvent)1 CharacterXMLParser (delta.games.lotro.character.io.xml.CharacterXMLParser)1 CharacterStatsComputer (delta.games.lotro.character.stats.CharacterStatsComputer)1 CharacterClass (delta.games.lotro.common.CharacterClass)1 CharacterSex (delta.games.lotro.common.CharacterSex)1 Race (delta.games.lotro.common.Race)1 CharacterFileWindowController (delta.games.lotro.gui.character.CharacterFileWindowController)1 FileChooserController (delta.games.lotro.utils.gui.filechooser.FileChooserController)1 Window (java.awt.Window)1 File (java.io.File)1 JScrollPane (javax.swing.JScrollPane)1 JTable (javax.swing.JTable)1