- refactoring out Deck Editor functions from MagicFrame.
parent
9554ca7cbc
commit
16d4a6aad0
|
@ -76,7 +76,7 @@ public class DeckEditorScreen
|
|||
*/
|
||||
@Override
|
||||
public void showOptionsMenuOverlay() {
|
||||
new DeckEditorScreenOptions(frame);
|
||||
new DeckEditorScreenOptions(frame, this);
|
||||
}
|
||||
|
||||
public void createNewEmptyDeck() {
|
||||
|
|
|
@ -21,10 +21,12 @@ public class DeckEditorScreenOptions extends TexturedPanel implements IMenuOverl
|
|||
private static Color MENUPANEL_COLOR = new Color(0, 0, 0, 230);
|
||||
|
||||
private final MagicFrame frame;
|
||||
private final DeckEditorScreen screen;
|
||||
|
||||
public DeckEditorScreenOptions(final MagicFrame frame0) {
|
||||
public DeckEditorScreenOptions(final MagicFrame frame0, final DeckEditorScreen screen0) {
|
||||
|
||||
this.frame = frame0;
|
||||
this.screen = screen0;
|
||||
|
||||
setBackground(BACKGROUND_COLOR);
|
||||
setLayout(new MigLayout("insets 0, gap 10, flowx, center, center"));
|
||||
|
@ -60,7 +62,7 @@ public class DeckEditorScreenOptions extends TexturedPanel implements IMenuOverl
|
|||
menu.addMenuItem("New empty deck", new AbstractAction() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
frame.newDeck();
|
||||
screen.createNewEmptyDeck();
|
||||
hideOverlay();
|
||||
}
|
||||
});
|
||||
|
@ -74,7 +76,7 @@ public class DeckEditorScreenOptions extends TexturedPanel implements IMenuOverl
|
|||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
hideAllMenuPanels();
|
||||
frame.loadDeck();
|
||||
screen.loadDeck();
|
||||
hideOverlay();
|
||||
}
|
||||
});
|
||||
|
@ -82,7 +84,7 @@ public class DeckEditorScreenOptions extends TexturedPanel implements IMenuOverl
|
|||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
hideAllMenuPanels();
|
||||
frame.saveDeck();
|
||||
screen.saveDeck();
|
||||
hideOverlay();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -229,22 +229,6 @@ public class MagicFrame extends JFrame {
|
|||
}
|
||||
}
|
||||
|
||||
public void newDeck() {
|
||||
((DeckEditorScreen)screens.peek()).createNewEmptyDeck();
|
||||
}
|
||||
|
||||
public void loadDeck() {
|
||||
((DeckEditorScreen)screens.peek()).loadDeck();
|
||||
}
|
||||
|
||||
public void saveDeck() {
|
||||
((DeckEditorScreen)screens.peek()).saveDeck();
|
||||
}
|
||||
|
||||
public void swapDecks() {
|
||||
((DuelDecksScreen)screens.peek()).swapDecks();
|
||||
}
|
||||
|
||||
public boolean isLegalDeckAndShowErrors(final MagicDeck deck, final String playerName) {
|
||||
final String brokenRulesText =
|
||||
MagicDeckConstructionRule.getRulesText(MagicDeckConstructionRule.checkDeck(deck));
|
||||
|
|
Loading…
Reference in New Issue