mirror of
https://github.com/magefree/mage.git
synced 2025-12-25 04:52:07 -08:00
Gray theme - similar to lite but with card images. Can be activated with -gray mage client command line parameter.
This commit is contained in:
parent
830664b834
commit
b252dae313
2 changed files with 15 additions and 5 deletions
|
|
@ -102,6 +102,7 @@ public class MageFrame extends javax.swing.JFrame implements MageClient {
|
|||
|
||||
private final static Logger logger = Logger.getLogger(MageFrame.class);
|
||||
private final static String liteModeArg = "-lite";
|
||||
private final static String grayModeArg = "-gray";
|
||||
|
||||
private static Session session;
|
||||
private ConnectDialog connectDialog;
|
||||
|
|
@ -113,6 +114,8 @@ public class MageFrame extends javax.swing.JFrame implements MageClient {
|
|||
private UUID clientId;
|
||||
private static MagePane activeFrame;
|
||||
private static boolean liteMode = false;
|
||||
//TODO: make gray theme, implement theme selector in preferences dialog
|
||||
private static boolean grayMode = false;
|
||||
|
||||
private static Map<UUID, ChatPanel> chats = new HashMap<UUID, ChatPanel>();
|
||||
private static Map<UUID, GamePanel> games = new HashMap<UUID, GamePanel>();
|
||||
|
|
@ -139,6 +142,10 @@ public class MageFrame extends javax.swing.JFrame implements MageClient {
|
|||
return liteMode;
|
||||
}
|
||||
|
||||
public static boolean isGray() {
|
||||
return grayMode;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MageVersion getVersion() {
|
||||
return version;
|
||||
|
|
@ -214,7 +221,7 @@ public class MageFrame extends javax.swing.JFrame implements MageClient {
|
|||
int width = ((JComponent) e.getSource()).getWidth();
|
||||
int height = ((JComponent) e.getSource()).getHeight();
|
||||
SettingsManager.getInstance().setScreenWidthAndHeight(width, height);
|
||||
if (!liteMode) {
|
||||
if (!liteMode && !grayMode) {
|
||||
backgroundPane.setSize(width, height);
|
||||
}
|
||||
JPanel arrowsPanel = ArrowBuilder.getArrowsPanelRef();
|
||||
|
|
@ -308,7 +315,7 @@ public class MageFrame extends javax.swing.JFrame implements MageClient {
|
|||
}
|
||||
|
||||
private void setBackground() {
|
||||
if (liteMode)
|
||||
if (liteMode || grayMode)
|
||||
return;
|
||||
String filename = "/background.jpg";
|
||||
try {
|
||||
|
|
@ -328,7 +335,7 @@ public class MageFrame extends javax.swing.JFrame implements MageClient {
|
|||
}
|
||||
|
||||
private void addMageLabel() {
|
||||
if (liteMode)
|
||||
if (liteMode || grayMode)
|
||||
return;
|
||||
String filename = "/label-mage.png";
|
||||
try {
|
||||
|
|
@ -845,6 +852,9 @@ public class MageFrame extends javax.swing.JFrame implements MageClient {
|
|||
if (arg.startsWith(liteModeArg)) {
|
||||
liteMode = true;
|
||||
}
|
||||
if (arg.startsWith(grayModeArg)) {
|
||||
grayMode = true;
|
||||
}
|
||||
}
|
||||
if (!liteMode) {
|
||||
final SplashScreen splash = SplashScreen.getSplashScreen();
|
||||
|
|
|
|||
|
|
@ -64,13 +64,13 @@ public class Plugins implements MagePlugins {
|
|||
|
||||
@Override
|
||||
public void updateGamePanel(Map<String, JComponent> ui) {
|
||||
if (MageFrame.isLite() || themePlugin == null) return;
|
||||
if (MageFrame.isLite() || MageFrame.isGray() || themePlugin == null) return;
|
||||
themePlugin.applyInGame(ui);
|
||||
}
|
||||
|
||||
@Override
|
||||
public JComponent updateTablePanel(Map<String, JComponent> ui) {
|
||||
if (MageFrame.isLite() || themePlugin == null) return null;
|
||||
if (MageFrame.isLite() || MageFrame.isGray() || themePlugin == null) return null;
|
||||
return themePlugin.updateTable(ui);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue