forked from External/mage
refactor divider setting and saving into utility functions
refactor setting and saving filters into utility functions
This commit is contained in:
parent
d0c30e11bf
commit
5822a7d94d
3 changed files with 84 additions and 62 deletions
|
|
@ -4,8 +4,11 @@ import java.awt.*;
|
|||
import java.util.ArrayList;
|
||||
import java.util.Locale;
|
||||
import javax.swing.*;
|
||||
import mage.client.dialog.PreferencesDialog;
|
||||
import static mage.client.dialog.PreferencesDialog.KEY_MAGE_PANEL_LAST_SIZE;
|
||||
import mage.client.MageFrame;
|
||||
import mage.client.util.GUISizeHelper;
|
||||
import mage.client.table.*;
|
||||
import mage.constants.*;
|
||||
import mage.view.CardView;
|
||||
import mage.view.CounterView;
|
||||
|
|
@ -26,6 +29,29 @@ public final class GuiDisplayUtil {
|
|||
public ArrayList<String> lines;
|
||||
}
|
||||
|
||||
public static void restoreDividerLocations(Rectangle bounds, String lastDividerLocation, JComponent component) {
|
||||
String currentBounds = Double.toString(bounds.getWidth()) + 'x' + Double.toString(bounds.getHeight());
|
||||
String savedBounds = PreferencesDialog.getCachedValue(KEY_MAGE_PANEL_LAST_SIZE, null);
|
||||
// use divider positions only if screen size is the same as it was the time the settings were saved
|
||||
if (savedBounds != null && savedBounds.equals(currentBounds)) {
|
||||
if (lastDividerLocation != null && component != null) {
|
||||
if (component instanceof JSplitPane) {
|
||||
JSplitPane jSplitPane = (JSplitPane) component;
|
||||
jSplitPane.setDividerLocation(Integer.parseInt(lastDividerLocation));
|
||||
}
|
||||
|
||||
if (component instanceof PlayersChatPanel) {
|
||||
PlayersChatPanel playerChatPanel = (PlayersChatPanel) component;
|
||||
playerChatPanel.setSplitDividerLocation(Integer.parseInt(lastDividerLocation));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void setDividerLocation(String dividerPrefKey, int position) {
|
||||
PreferencesDialog.saveValue(dividerPrefKey, Integer.toString(position));
|
||||
}
|
||||
|
||||
public static JXPanel getDescription(CardView card, int width, int height) {
|
||||
JXPanel descriptionPanel = new JXPanel();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue