From 865665767baa13a39ba99cf4428bd592cc77e8e1 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 30 Jul 2014 17:30:02 +0200 Subject: [PATCH] * Client - After reconnect still active game or deck editor of build step gets topmost panel again (because tablesPanel is loaded automatically now after connect to server). --- Mage.Client/src/main/java/mage/client/MageFrame.java | 10 +++++++--- .../main/java/mage/client/dialog/ConnectDialog.java | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Mage.Client/src/main/java/mage/client/MageFrame.java b/Mage.Client/src/main/java/mage/client/MageFrame.java index e5de7065e70..8228e0d3746 100644 --- a/Mage.Client/src/main/java/mage/client/MageFrame.java +++ b/Mage.Client/src/main/java/mage/client/MageFrame.java @@ -712,7 +712,7 @@ public class MageFrame extends javax.swing.JFrame implements MageClient { connection.setShowAbilityPickerForced(showAbilityPickerForced); logger.debug("connecting (auto): " + proxyType + " " + proxyServer + " " + proxyPort + " " + proxyUsername); if (MageFrame.connect(connection)) { - showGames(); + showGames(false); return true; } else { showMessage("Unable to connect to server"); @@ -888,7 +888,7 @@ public class MageFrame extends javax.swing.JFrame implements MageClient { }//GEN-LAST:event_btnDeckEditorActionPerformed private void btnGamesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGamesActionPerformed - this.showGames(); + this.showGames(true); }//GEN-LAST:event_btnGamesActionPerformed private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExitActionPerformed @@ -970,10 +970,14 @@ public class MageFrame extends javax.swing.JFrame implements MageClient { this.tablesPane.hideTables(); } - public void showGames() { + public void showGames(boolean setActive) { + MagePane topPane = getTopMost(tablesPane); this.tablesPane.setVisible(true); this.tablesPane.showTables(); setActive(tablesPane); + if (!setActive && topPane != null) { + setActive(topPane); + } } public void hideGames() { diff --git a/Mage.Client/src/main/java/mage/client/dialog/ConnectDialog.java b/Mage.Client/src/main/java/mage/client/dialog/ConnectDialog.java index e4b6ffc84cb..0f054ccace7 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/ConnectDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/ConnectDialog.java @@ -337,7 +337,7 @@ public class ConnectDialog extends MageDialog { if (result) { lblStatus.setText(""); connected(); - MageFrame.getInstance().showGames(); + MageFrame.getInstance().showGames(false); } else { lblStatus.setText("Could not connect"); }