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

View File

@@ -7,11 +7,12 @@ import forge.screens.match.MatchController;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.util.ThreadUtil;
import forge.util.Localizer;
public class VDevMenu extends FDropDownMenu {
@Override
protected void buildMenu() {
addItem(new FMenuItem("Generate Mana", new FEventHandler() {
addItem(new FMenuItem(Localizer.getInstance().getMessage("lblGenerateMana"), new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {
@@ -189,7 +190,7 @@ public class VDevMenu extends FDropDownMenu {
}));
final boolean unlimitedLands = MatchController.instance.getGameController().canPlayUnlimitedLands();
addItem(new FCheckBoxMenuItem("Play Unlimited Lands", unlimitedLands,
addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblUnlimitedLands"), unlimitedLands,
new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
@@ -197,14 +198,14 @@ public class VDevMenu extends FDropDownMenu {
}
}));
final boolean viewAll = MatchController.instance.getGameController().mayLookAtAllCards();
addItem(new FCheckBoxMenuItem("View All Cards", viewAll,
addItem(new FCheckBoxMenuItem(Localizer.getInstance().getMessage("lblViewAll"), viewAll,
new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
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
public void handleEvent(FEvent e) {
ThreadUtil.invokeInGameThread(new Runnable() {