public void changeCurrentServer(Server server) { if (server != model.getCurrentServer()) { // Wenn der Server der gleiche ist, wurde nur das GUI geupdated, keine Aktion vom User if (!model.isLoggedIn()) { model.setCurrentServer(server); model.fireChange(); } } }
public void changeAutoupdateInterval(String interval) { try { int newInterval = Integer.parseInt(interval); settings.setAutoupdateInterval(newInterval); } catch (NumberFormatException ex) { model.addErrorMessage("Du musst eine Zahl als Wert angeben!"); } model.fireChange(); }
public void changeLocalFolder(File folder) { try { File oldFolder = settings.getLocalFolder(); Files.move(oldFolder.toPath(), folder.toPath(), StandardCopyOption.REPLACE_EXISTING); settings.setLocalFolder(folder); } catch (IOException ex) { model.addErrorMessage("Verzeichnis konnte nicht geändert werden"); } model.fireChange(); }
public void deleteKnownServer() { Server currentServer = model.getCurrentServer(); if (currentServer != null) { try { model.removeServer(currentServer); File serverDir = new File(settings.getLocalFolder(), "servers"); File serverFile = new File(serverDir, currentServer.getName() + ".server"); Files.delete(serverFile.toPath()); } catch (IOException ex) { model.addErrorMessage("Server-Datei konnte nicht gelöscht werden"); logger.log(Level.SEVERE, null, ex); } model.fireChange(); } }
public void loadServers() { File serverDir = new File(settings.getLocalFolder(), "servers"); if (serverDir.exists()) { for (File f : serverDir.listFiles()) { ObjectInputStream oIn = null; try { oIn = new ObjectInputStream(new FileInputStream(f)); Server server = (Server) oIn.readObject(); model.addServer(server); oIn.close(); } catch (IOException | ClassNotFoundException ex) { logger.log(Level.SEVERE, null, ex); } finally { try { oIn.close(); } catch (IOException ex) { logger.log(Level.SEVERE, null, ex); } } } model.fireChange(); } }
public void changeMaxIOProgress(int maxProgress) { model.setMaxIOProgress(maxProgress); model.fireChange(); }
public void changeCurrentIOProgess(int progess) { model.setCurrentIOProgress(progess); model.fireChange(); }
private void instantLogout() { model.addErrorMessage("Deine Verbindung zum Server wurde unterbrochen"); model.setLoggedIn(false); model.fireChange(); }