Fix so DEV_MODE flag updated appropriately

This commit is contained in:
drdev
2014-05-04 18:27:18 +00:00
parent 9b4af1a58b
commit c2a75f9bce
10 changed files with 26 additions and 33 deletions

View File

@@ -642,9 +642,6 @@ public enum FControl implements KeyEventDispatcher {
final ForgePreferences prefs = FModel.getPreferences();
final List<VField> fieldViews = VMatchUI.SINGLETON_INSTANCE.getFieldViews();
ForgePreferences.DEV_MODE = prefs.getPrefBoolean(FPref.DEV_MODE_ENABLED);
ForgePreferences.UPLOAD_DRAFT = ForgePreferences.NET_CONN; // && prefs.getPrefBoolean(FPref.UI_UPLOAD_DRAFT);
// AI field is at index [0]
PhaseIndicator fvAi = fieldViews.get(1).getPhaseIndicator();
fvAi.getLblUpkeep().setEnabled(prefs.getPrefBoolean(FPref.PHASE_AI_UPKEEP));

View File

@@ -5,6 +5,7 @@ import forge.gui.framework.EDocID;
import forge.gui.framework.FScreen;
import forge.gui.framework.SDisplayUtil;
import forge.model.FModel;
import forge.properties.ForgePreferences;
import forge.properties.ForgePreferences.FPref;
import forge.screens.home.settings.VSubmenuPreferences.KeyboardShortcutField;
import forge.screens.match.CMatchUI;
@@ -85,7 +86,7 @@ public class KeyboardShortcuts {
@Override
public void actionPerformed(final ActionEvent e) {
if (Singletons.getControl().getCurrentScreen() != FScreen.MATCH_SCREEN) { return; }
if (FModel.getPreferences().getPrefBoolean(FPref.DEV_MODE_ENABLED)) {
if (ForgePreferences.DEV_MODE) {
SDisplayUtil.showTab(EDocID.DEV_MODE.getDoc());
}
}

View File

@@ -161,7 +161,7 @@ public enum CSubmenuPreferences implements ICDoc {
this.prefs = FModel.getPreferences();
setPlayerNameButtonText();
view.getCbDevMode().setSelected(prefs.getPrefBoolean(FPref.DEV_MODE_ENABLED));
view.getCbDevMode().setSelected(ForgePreferences.DEV_MODE);
for(Pair<JCheckBox, FPref> kv: lstControls) {
kv.getKey().setSelected(prefs.getPrefBoolean(kv.getValue()));

View File

@@ -2,8 +2,7 @@ package forge.screens.match;
import forge.Singletons;
import forge.gui.framework.*;
import forge.model.FModel;
import forge.properties.ForgePreferences.FPref;
import forge.properties.ForgePreferences;
import forge.screens.match.views.*;
import forge.toolbox.FButton;
import forge.view.FView;
@@ -52,7 +51,7 @@ public enum VMatchUI implements IVTopLevelUI {
@Override
public void populate() {
// Dev mode disabled? Remove from parent cell if exists.
if (!FModel.getPreferences().getPrefBoolean(FPref.DEV_MODE_ENABLED)) {
if (!ForgePreferences.DEV_MODE) {
if (VDev.SINGLETON_INSTANCE.getParentCell() != null) {
final DragCell parent = VDev.SINGLETON_INSTANCE.getParentCell();
parent.removeDoc(VDev.SINGLETON_INSTANCE);

View File

@@ -1,9 +1,6 @@
package forge.screens.match.menus;
import forge.model.FModel;
import forge.properties.ForgePreferences;
import forge.properties.ForgePreferences.FPref;
import javax.swing.*;
import java.util.ArrayList;
@@ -16,18 +13,13 @@ import java.util.List;
public class CMatchUIMenus {
private final boolean SHOW_ICONS = false;
private static ForgePreferences prefs = FModel.getPreferences();
public List<JMenu> getMenus() {
List<JMenu> menus = new ArrayList<JMenu>();
menus.add(GameMenu.getMenu(SHOW_ICONS));
if (isDevModeEnabled()) {
if (ForgePreferences.DEV_MODE) {
menus.add(DevModeMenu.getMenu());
}
return menus;
}
private boolean isDevModeEnabled() {
return prefs.getPrefBoolean(FPref.DEV_MODE_ENABLED);
}
}

View File

@@ -6,6 +6,7 @@ import forge.gui.framework.ILocalRepaint;
import forge.menus.ForgeMenu;
import forge.menus.LayoutMenu;
import forge.model.FModel;
import forge.properties.ForgePreferences;
import forge.properties.ForgePreferences.FPref;
import forge.toolbox.FButton;
import forge.toolbox.FDigitalClock;
@@ -79,7 +80,7 @@ public class FNavigationBar extends FTitleBarBase {
addNavigationTab(FScreen.HOME_SCREEN);
addNavigationTab(FScreen.DECK_EDITOR_CONSTRUCTED);
if (FModel.getPreferences().getPrefBoolean(FPref.DEV_MODE_ENABLED)) {
if (ForgePreferences.DEV_MODE) {
//TODO: Make Workshop available outside developer mode when custom cards supported
addNavigationTab(FScreen.WORKSHOP_SCREEN);
}