translate dev menu

This commit is contained in:
CCTV-1
2019-12-25 14:06:59 +08:00
parent 1af3505d0b
commit fde7d6ff09
2 changed files with 51 additions and 49 deletions

View File

@@ -35,6 +35,7 @@ import forge.screens.match.controllers.CDev;
import forge.toolbox.FScrollPane; import forge.toolbox.FScrollPane;
import forge.toolbox.FSkin; import forge.toolbox.FSkin;
import forge.toolbox.FSkin.SkinnedLabel; import forge.toolbox.FSkin.SkinnedLabel;
import forge.util.Localizer;
/** /**
* Assembles Swing components of players report. * Assembles Swing components of players report.
@@ -45,7 +46,7 @@ public class VDev implements IVDoc<CDev>, IDevListener {
// Fields used with interface IVDoc // Fields used with interface IVDoc
private DragCell parentCell; private DragCell parentCell;
private final DragTab tab = new DragTab("Dev Mode"); private final DragTab tab = new DragTab(Localizer.getInstance().getMessage("lblDevMode"));
// Top-level containers // Top-level containers
private final JPanel viewport = new JPanel(new MigLayout("wrap, insets 0, ax center")); private final JPanel viewport = new JPanel(new MigLayout("wrap, insets 0, ax center"));
@@ -54,31 +55,31 @@ public class VDev implements IVDoc<CDev>, IDevListener {
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
// Dev labels // Dev labels
private final DevLabel lblUnlimitedLands = new DevLabel("Play Unlimited Lands"); private final DevLabel lblUnlimitedLands = new DevLabel(Localizer.getInstance().getMessage("lblUnlimitedLands"));
private final DevLabel lblViewAll = new DevLabel("View All Cards"); private final DevLabel lblViewAll = new DevLabel(Localizer.getInstance().getMessage("lblViewAll"));
private final DevLabel lblGenerateMana = new DevLabel("Generate Mana"); private final DevLabel lblGenerateMana = new DevLabel(Localizer.getInstance().getMessage("lblGenerateMana"));
private final DevLabel lblSetupGame = new DevLabel("Setup Game State"); private final DevLabel lblSetupGame = new DevLabel(Localizer.getInstance().getMessage("lblSetupGame"));
private final DevLabel lblDumpGame = new DevLabel("Dump Game State"); private final DevLabel lblDumpGame = new DevLabel(Localizer.getInstance().getMessage("lblDumpGame"));
private final DevLabel lblTutor = new DevLabel("Tutor for Card"); private final DevLabel lblTutor = new DevLabel(Localizer.getInstance().getMessage("lblTutor"));
private final DevLabel lblAddCounterPermanent = new DevLabel("Add Counters to Card"); private final DevLabel lblAddCounterPermanent = new DevLabel(Localizer.getInstance().getMessage("lblAddCounterPermanent"));
private final DevLabel lblSubCounterPermanent = new DevLabel("Sub Counters from Card"); private final DevLabel lblSubCounterPermanent = new DevLabel(Localizer.getInstance().getMessage("lblSubCounterPermanent"));
private final DevLabel lblTapPermanent = new DevLabel("Tap Permanents"); private final DevLabel lblTapPermanent = new DevLabel(Localizer.getInstance().getMessage("lblTapPermanent"));
private final DevLabel lblUntapPermanent = new DevLabel("Untap Permanents"); private final DevLabel lblUntapPermanent = new DevLabel(Localizer.getInstance().getMessage("lblUntapPermanent"));
private final DevLabel lblSetLife = new DevLabel("Set Player Life"); private final DevLabel lblSetLife = new DevLabel(Localizer.getInstance().getMessage("lblSetLife"));
private final DevLabel lblWinGame = new DevLabel("Win Game"); private final DevLabel lblWinGame = new DevLabel(Localizer.getInstance().getMessage("lblWinGame"));
private final DevLabel lblCardToBattlefield = new DevLabel("Add Card to Battlefield"); private final DevLabel lblCardToBattlefield = new DevLabel(Localizer.getInstance().getMessage("lblCardToBattlefield"));
private final DevLabel lblExileFromPlay = new DevLabel("Exile Card from Play"); private final DevLabel lblExileFromPlay = new DevLabel(Localizer.getInstance().getMessage("lblExileFromPlay"));
private final DevLabel lblCardToHand = new DevLabel("Add Card to Hand"); private final DevLabel lblCardToHand = new DevLabel(Localizer.getInstance().getMessage("lblCardToHand"));
private final DevLabel lblExileFromHand = new DevLabel("Exile Card from Hand"); private final DevLabel lblExileFromHand = new DevLabel(Localizer.getInstance().getMessage("lblExileFromHand"));
private final DevLabel lblCardToLibrary = new DevLabel("Add Card to Library"); private final DevLabel lblCardToLibrary = new DevLabel(Localizer.getInstance().getMessage("lblCardToLibrary"));
private final DevLabel lblCardToGraveyard = new DevLabel("Add Card to Graveyard"); private final DevLabel lblCardToGraveyard = new DevLabel(Localizer.getInstance().getMessage("lblCardToGraveyard"));
private final DevLabel lblCardToExile = new DevLabel("Add Card to Exile"); private final DevLabel lblCardToExile = new DevLabel(Localizer.getInstance().getMessage("lblCardToExile"));
private final DevLabel lblCastSpell = new DevLabel("Cast Spell/Play Land"); private final DevLabel lblCastSpell = new DevLabel(Localizer.getInstance().getMessage("lblCastSpellOrPlayLand"));
private final DevLabel lblRepeatAddCard = new DevLabel("Repeat Last Add Card"); private final DevLabel lblRepeatAddCard = new DevLabel(Localizer.getInstance().getMessage("lblRepeatAddCard"));
private final DevLabel lblRemoveFromGame = new DevLabel("Remove Card from Game"); private final DevLabel lblRemoveFromGame = new DevLabel(Localizer.getInstance().getMessage("lblRemoveFromGame"));
private final DevLabel lblRiggedRoll = new DevLabel("Rigged Planar Roll"); private final DevLabel lblRiggedRoll = new DevLabel(Localizer.getInstance().getMessage("lblRiggedRoll"));
private final DevLabel lblWalkTo = new DevLabel("Planeswalk to"); private final DevLabel lblWalkTo = new DevLabel(Localizer.getInstance().getMessage("lblWalkTo"));
private final CDev controller; private final CDev controller;

View File

@@ -7,11 +7,12 @@ import forge.screens.match.MatchController;
import forge.toolbox.FEvent; import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler; import forge.toolbox.FEvent.FEventHandler;
import forge.util.ThreadUtil; import forge.util.ThreadUtil;
import forge.util.Localizer;
public class VDevMenu extends FDropDownMenu { public class VDevMenu extends FDropDownMenu {
@Override @Override
protected void buildMenu() { protected void buildMenu() {
addItem(new FMenuItem("Generate Mana", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblGenerateMana"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { //must invoke all these in game thread since they may require synchronous user input ThreadUtil.invokeInGameThread(new Runnable() { //must invoke all these in game thread since they may require synchronous user input
@@ -22,7 +23,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Tutor for Card", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblTutor"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -33,7 +34,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Cast Spell/Play Land", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCastSpellOrPlayLand"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -44,7 +45,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Add Card to Hand", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToHand"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -55,7 +56,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Add Card to Battlefield", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToBattlefield"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -66,7 +67,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Add Card to Library", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToLibrary"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -77,7 +78,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Add Card to Graveyard", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToGraveyard"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -88,7 +89,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Add Card to Exile", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblCardToExile"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -99,7 +100,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Repeat Last Add Card", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRepeatAddCard"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -110,7 +111,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Exile Card from Hand", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblExileFromHand"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -121,7 +122,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Exile Card from Play", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblExileFromPlay"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -132,7 +133,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Remove Card from Game", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRemoveFromGame"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -143,7 +144,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Set Player Life", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblSetLife"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -154,7 +155,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Win Game", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblWinGame"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -165,7 +166,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Setup Game State", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblSetupGame"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -176,7 +177,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Dump Game State", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblDumpGame"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -189,7 +190,7 @@ public class VDevMenu extends FDropDownMenu {
})); }));
final boolean unlimitedLands = MatchController.instance.getGameController().canPlayUnlimitedLands(); final boolean unlimitedLands = MatchController.instance.getGameController().canPlayUnlimitedLands();
addItem(new FCheckBoxMenuItem("Play Unlimited Lands", unlimitedLands, addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblUnlimitedLands"), unlimitedLands,
new FEventHandler() { new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
@@ -197,14 +198,14 @@ public class VDevMenu extends FDropDownMenu {
} }
})); }));
final boolean viewAll = MatchController.instance.getGameController().mayLookAtAllCards(); final boolean viewAll = MatchController.instance.getGameController().mayLookAtAllCards();
addItem(new FCheckBoxMenuItem("View All Cards", viewAll, addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblViewAll"), viewAll,
new FEventHandler() { new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
MatchController.instance.getGameController().cheat().setViewAllCards(!viewAll); MatchController.instance.getGameController().cheat().setViewAllCards(!viewAll);
} }
})); }));
addItem(new FMenuItem("Add Counters to Card", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblAddCounterPermanent"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -215,7 +216,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Sub Counters from Card", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblSubCounterPermanent"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -226,7 +227,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Tap Permanents", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblTapPermanent"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -237,7 +238,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Untap Permanents", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblUntapPermanent"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -248,7 +249,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Rigged Planar Roll", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRiggedRoll"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {
@@ -259,7 +260,7 @@ public class VDevMenu extends FDropDownMenu {
}); });
} }
})); }));
addItem(new FMenuItem("Planeswalk to", new FEventHandler() { addItem(new FMenuItem(Localizer.getInstance().getMessage("lblRiggedRoll"), new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() { ThreadUtil.invokeInGameThread(new Runnable() {