From 4ddb871f9b50ddb723c1397fa53d262d4a5b5b12 Mon Sep 17 00:00:00 2001 From: betasteward Date: Wed, 24 Jun 2015 15:01:14 -0400 Subject: [PATCH] added setPreferences --- .../mage/client/dialog/PreferencesDialog.java | 4 ++-- .../main/java/org/mage/network/Client.java | 8 +++++-- .../handlers/client/ClientMessageHandler.java | 6 +++++ .../mage/network/interfaces/MageServer.java | 2 ++ .../network/model/SetPreferencesRequest.java | 23 +++++++++++++++++++ .../src/main/java/mage/server/ServerMain.java | 16 +++++-------- .../main/java/mage/server/SessionManager.java | 18 +++++++-------- 7 files changed, 53 insertions(+), 24 deletions(-) create mode 100644 Mage.Network/src/main/java/org/mage/network/model/SetPreferencesRequest.java diff --git a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java index fb3677e43ba..b9289f369cc 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java @@ -1731,7 +1731,7 @@ public class PreferencesDialog extends javax.swing.JDialog { } try { - MageFrame.getClient().updatePreferencesForServer(getUserData()); + MageFrame.getClient().setPreferences(getUserData()); prefs.flush(); } catch (BackingStoreException ex) { @@ -2408,7 +2408,7 @@ public class PreferencesDialog extends javax.swing.JDialog { public void mousePressed(MouseEvent e) { if (selectedAvatarId != id) { setSelectedId(id); - MageFrame.getClient().updatePreferencesForServer(getUserData()); + MageFrame.getClient().setPreferences(getUserData()); } } }); diff --git a/Mage.Network/src/main/java/org/mage/network/Client.java b/Mage.Network/src/main/java/org/mage/network/Client.java index 6e3da7cc634..7a37b0c7908 100644 --- a/Mage.Network/src/main/java/org/mage/network/Client.java +++ b/Mage.Network/src/main/java/org/mage/network/Client.java @@ -244,8 +244,12 @@ public class Client { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } - public void updatePreferencesForServer(UserDataView view) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + public void setPreferences(UserDataView view) { + try { + clientMessageHandler.setPreferences(view); + } catch (Exception ex) { + logger.error("Error updating preferences", ex); + } } public boolean startMatch(UUID roomId, UUID tableId) { diff --git a/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java b/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java index d58d4ee063e..11485d4353f 100644 --- a/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java +++ b/Mage.Network/src/main/java/org/mage/network/handlers/client/ClientMessageHandler.java @@ -1,5 +1,6 @@ package org.mage.network.handlers.client; +import org.mage.network.model.SetPreferencesRequest; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.SimpleChannelInboundHandler; import java.io.Serializable; @@ -13,6 +14,7 @@ import mage.constants.PlayerAction; import mage.game.match.MatchOptions; import mage.view.RoomView; import mage.view.TableView; +import mage.view.UserDataView; import org.mage.network.handlers.WriteListener; import org.mage.network.interfaces.MageClient; import org.mage.network.model.ChatMessageRequest; @@ -188,4 +190,8 @@ public class ClientMessageHandler extends SimpleChannelInboundHandler