Removed parent view accessors in home UI in favor of singleton access.

This commit is contained in:
Doublestrike
2012-02-19 03:08:52 +00:00
parent 607f2970df
commit f7ad4beef9
10 changed files with 41 additions and 104 deletions

View File

@@ -322,7 +322,7 @@ public class ControlQuest {
qPrefs.setPreference(QPref.CURRENT_QUEST, questName + ".dat");
Singletons.getModel().getQuestPreferences().save();
view.getParentView().resetQuest();
Singletons.getView().getViewHome().resetQuest();
} // New Quest
private void changeQuest() {

View File

@@ -183,7 +183,7 @@ public class ControlSettings {
@Override
public void execute() {
Singletons.getModel().getPreferences().reset();
view.getParentView().resetSettings();
Singletons.getView().getViewHome().resetSettings();
}
});
}

View File

@@ -74,12 +74,12 @@ public class ViewHomeUI extends FPanel {
public ViewHomeUI() {
super();
constructed = new ViewConstructed(this);
sealed = new ViewSealed(this);
draft = new ViewDraft(this);
quest = new ViewQuest(this);
settings = new ViewSettings(this);
utilities = new ViewUtilities(this);
constructed = new ViewConstructed();
sealed = new ViewSealed();
draft = new ViewDraft();
quest = new ViewQuest();
settings = new ViewSettings();
utilities = new ViewUtilities();
this.setCornerDiameter(0);
this.setBorderToggle(false);
@@ -294,33 +294,38 @@ public class ViewHomeUI extends FPanel {
/** @return {@link forge.view.home.ViewConstructed} */
public ViewConstructed getViewConstructed() {
return constructed;
return this.constructed;
}
/** @return {@link forge.view.home.ViewDraft} */
public ViewDraft getViewDraft() {
return draft;
return this.draft;
}
/** @return {@link forge.view.home.ViewSealed} */
public ViewSealed getViewSealed() {
return sealed;
return this.sealed;
}
/** @return {@link forge.view.home.ViewSettings} */
public ViewSettings getViewSettings() {
return this.settings;
}
/** @return {@link forge.view.home.ViewUtilities} */
public ViewUtilities getViewUtilities() {
return utilities;
return this.utilities;
}
/** */
public void resetQuest() {
quest = new ViewQuest(this);
quest = new ViewQuest();
showQuestMenu();
}
/** */
public void resetSettings() {
settings = new ViewSettings(this);
settings = new ViewSettings();
showSettingsMenu();
}

View File

@@ -2,7 +2,6 @@ package forge.view.home;
import javax.swing.JButton;
import forge.view.ViewHomeUI;
import forge.view.toolbox.FSkin;
/**
@@ -11,10 +10,8 @@ import forge.view.toolbox.FSkin;
*/
@SuppressWarnings("serial")
public class StartButton extends JButton {
/**
* @param v0   ViewHomeUI
*/
public StartButton(ViewHomeUI v0) {
/** */
public StartButton() {
super();
setRolloverEnabled(true);
setRolloverIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_OVER));

View File

@@ -10,7 +10,6 @@ import javax.swing.JScrollPane;
import net.miginfocom.swing.MigLayout;
import forge.control.home.ControlConstructed;
import forge.view.ViewHomeUI;
import forge.view.toolbox.FCheckBox;
import forge.view.toolbox.FLabel;
import forge.view.toolbox.FProgressBar;
@@ -19,8 +18,7 @@ import forge.view.toolbox.FSkin;
import forge.view.toolbox.SubTab;
/**
* TODO: Write javadoc for this type.
*
* Assembles swing components for "Draft" mode menu.
*/
@SuppressWarnings("serial")
public class ViewConstructed extends JPanel {
@@ -32,12 +30,8 @@ public class ViewConstructed extends JPanel {
private final FProgressBar barProgress;
private ControlConstructed control;
/**
*
* TODO: Write javadoc for Constructor.
* @param v0   {@link forge.view.ViewHomeUI}
*/
public ViewConstructed(ViewHomeUI v0) {
/** Assembles swing components for "Constructed" mode menu. */
public ViewConstructed() {
// Instantiation
pnlTabber = new JPanel();
pnlStart = new JPanel();
@@ -55,7 +49,7 @@ public class ViewConstructed extends JPanel {
cbSingletons = new FCheckBox("Singleton Mode");
cbArtifacts = new FCheckBox("Remove Artifacts");
cbRemoveSmall = new FCheckBox("Remove Small Creatures");
btnStart = new StartButton(v0);
btnStart = new StartButton();
barProgress = new FProgressBar();
// Population

View File

@@ -20,7 +20,6 @@ import forge.Command;
import forge.Singletons;
import forge.control.home.ControlDraft;
import forge.game.GameType;
import forge.view.ViewHomeUI;
import forge.view.toolbox.DeckLister;
import forge.view.toolbox.FButton;
import forge.view.toolbox.FLabel;
@@ -37,7 +36,6 @@ import forge.view.toolbox.FSkin;
@SuppressWarnings("serial")
public class ViewDraft extends JPanel {
private final ControlDraft control;
private final ViewHomeUI parentView;
private final JList lstAI;
private final FProgressBar barProgress;
private final DeckLister lstHumanDecks;
@@ -104,13 +102,9 @@ public class ViewDraft extends JPanel {
+ "\r\n\r\n"
+ "(Credit: Wikipedia <http://en.wikipedia.org/wiki/Magic:_The_Gathering_formats#Booster_Draft>)";
/**
* Assembles swing components for "Draft" mode menu.
* @param v0 (ViewHomeUI, parent view)
*/
public ViewDraft(ViewHomeUI v0) {
/** Assembles swing components for "Draft" mode menu. */
public ViewDraft() {
super();
this.parentView = v0;
this.setOpaque(false);
this.setLayout(new MigLayout("insets 0, gap 0, hidemode 2"));
@@ -181,7 +175,7 @@ public class ViewDraft extends JPanel {
lblDirections.setForeground(FSkin.getColor(FSkin.Colors.CLR_TEXT));
this.add(lblDirections, "alignx center, span 2 1, gap 5% 5% 5% 2%, wrap");
btnStart = new StartButton(parentView);
btnStart = new StartButton();
this.add(btnStart, "gap 5% 5% 0 0, ax center, span 2 1, wrap");
barProgress = new FProgressBar();
@@ -216,11 +210,6 @@ public class ViewDraft extends JPanel {
Singletons.getView().getOverlay().showOverlay();
}
/** @return ViewHomeUI */
public ViewHomeUI getParentView() {
return parentView;
}
/** @return JList */
public DeckLister getLstHumanDecks() {
return lstHumanDecks;

View File

@@ -19,6 +19,7 @@ import javax.swing.border.MatteBorder;
import net.miginfocom.swing.MigLayout;
import forge.AllZone;
import forge.Command;
import forge.Singletons;
import forge.control.home.ControlQuest;
import forge.game.GameType;
import forge.properties.ForgeProps;
@@ -26,7 +27,6 @@ import forge.properties.NewConstants;
import forge.quest.data.QuestChallenge;
import forge.quest.data.QuestDuel;
import forge.quest.data.QuestEvent;
import forge.view.ViewHomeUI;
import forge.view.toolbox.DeckLister;
import forge.view.toolbox.FCheckBox;
import forge.view.toolbox.FLabel;
@@ -44,7 +44,6 @@ import forge.view.toolbox.SubTab;
*/
@SuppressWarnings("serial")
public class ViewQuest extends JScrollPane {
private final ViewHomeUI parentView;
private final ControlQuest control;
private final String eventPanelConstraints;
private final Color clrBorders;
@@ -67,12 +66,8 @@ public class ViewQuest extends JScrollPane {
private QuestFileLister lstQuests;
private final FProgressBar barProgress;
/**
* Populates Swing components of Quest mode in home screen.
*
* @param v0 &emsp; {@link forge.view.ViewHomeUI} parent view
*/
public ViewQuest(final ViewHomeUI v0) {
/** Assembles swing components for "Quest" mode menu. */
public ViewQuest() {
// Display
super(VERTICAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_AS_NEEDED);
this.setBorder(null);
@@ -81,7 +76,6 @@ public class ViewQuest extends JScrollPane {
this.getVerticalScrollBar().setUnitIncrement(16);
// Non-final inits
this.parentView = v0;
this.clrBorders = FSkin.getColor(FSkin.Colors.CLR_THEME2);
this.eventPanelConstraints = "w 100%!, h 86px!, gap 0 0 5px 5px";
@@ -126,7 +120,7 @@ public class ViewQuest extends JScrollPane {
btnSpellShop = new FLabel.Builder().opaque(true).hoverable(true).text("Spell Shop")
.fontScaleAuto(false).tooltip("Travel to the Spell Shop").build();
btnSpellShop.setFont(FSkin.getFont(14));
btnStart = new StartButton(parentView);
btnStart = new StartButton();
btnEmbark = new FLabel.Builder().opaque(true).hoverable(true).text("Embark!").build();
btnNewDeck = new FLabel.Builder().opaque(true).hoverable(true).text("Build a New Deck").build();
btnResetPrefs = new FLabel.Builder().opaque(true).hoverable(true).text("Reset to Defaults").build();
@@ -407,7 +401,7 @@ public class ViewQuest extends JScrollPane {
pnlPrefs.removeAll();
populatePrefs();
pnlPrefs.revalidate();
this.getParentView().getBtnQuest().grabFocus();
Singletons.getView().getViewHome().getBtnQuest().grabFocus();
}
//========= TAB SHOW METHODS
@@ -628,11 +622,6 @@ public class ViewQuest extends JScrollPane {
return selectedOpponent;
}
/** @return {@link forge.view.ViewHomeUI} */
public ViewHomeUI getParentView() {
return parentView;
}
/** @return {@link forge.control.home.ControlQuest} */
public ControlQuest getControl() {
return control;

View File

@@ -8,7 +8,6 @@ import javax.swing.SwingConstants;
import net.miginfocom.swing.MigLayout;
import forge.control.home.ControlSealed;
import forge.game.GameType;
import forge.view.ViewHomeUI;
import forge.view.toolbox.DeckLister;
import forge.view.toolbox.FLabel;
import forge.view.toolbox.FProgressBar;
@@ -21,23 +20,17 @@ import forge.view.toolbox.FSkin;
*/
@SuppressWarnings("serial")
public class ViewSealed extends JPanel {
private final ViewHomeUI parentView;
private final ControlSealed control;
private DeckLister lstHumanDecks;
private final JButton btnStart;
private final FLabel btnBuild;
private final FProgressBar barProgress;
/**
* Assembles swing components for "Sealed" mode menu.
*
* @param v0 {@link forge.view.ViewHomeUI} parent view
*/
public ViewSealed(ViewHomeUI v0) {
/** Assembles swing components for "Sealed" mode menu. */
public ViewSealed() {
super();
this.setOpaque(false);
this.setLayout(new MigLayout("insets 0, gap 0, hidemode 2, wrap"));
parentView = v0;
control = new ControlSealed(this);
// Title
@@ -53,7 +46,7 @@ public class ViewSealed extends JPanel {
btnBuild = new FLabel.Builder().opaque(true).hoverable(true).text("Build A New Deck").build();
// Start button
btnStart = new StartButton(parentView);
btnStart = new StartButton();
barProgress = new FProgressBar();
barProgress.setVisible(false);
@@ -68,11 +61,6 @@ public class ViewSealed extends JPanel {
control.addListeners();
}
/** @return {@link forge.view.ViewHomeUI} */
public ViewHomeUI getParentView() {
return parentView;
}
/** @return {@link javax.swing.JList} */
public DeckLister getLstHumanDecks() {
return lstHumanDecks;

View File

@@ -37,7 +37,6 @@ import forge.control.home.ControlSettings;
import forge.properties.ForgePreferences.FPref;
import forge.properties.ForgeProps;
import forge.properties.NewConstants.Lang.OldGuiNewGame.NewGameText;
import forge.view.ViewHomeUI;
import forge.view.toolbox.FLabel;
import forge.view.toolbox.FList;
import forge.view.toolbox.FScrollPane;
@@ -53,7 +52,6 @@ import forge.view.toolbox.WrapLayout;
public class ViewSettings extends JPanel {
private final ControlSettings control;
private final FLabel btnReset, lblTitleSkin;
private final ViewHomeUI parentView;
private final JList lstChooseSkin;
@@ -67,16 +65,12 @@ public class ViewSettings extends JPanel {
private AvatarLabel avatarHuman, avatarAI;
private List<AvatarLabel> lstAvatars;
/**
*
* Assembles swing components for "Settings" mode menu.
* @param view0 &emsp; HomeTopLevel
*/
public ViewSettings(final ViewHomeUI view0) {
/** Assembles swing components for "Settings" mode menu. */
public ViewSettings() {
// Display
super();
this.setOpaque(false);
this.parentView = view0;
// Final component inits: JPanels
pnlTabber = new JPanel();
@@ -585,11 +579,6 @@ public class ViewSettings extends JPanel {
return ViewSettings.this.control;
}
/** @return {@link forge.view.home.HomeTopLevel} */
public ViewHomeUI getParentView() {
return parentView;
}
/** @return {@link forge.view.toolbox.FLabel} */
public FLabel getBtnReset() {
return btnReset;

View File

@@ -16,7 +16,6 @@ import javax.swing.text.StyledDocument;
import net.miginfocom.swing.MigLayout;
import forge.Singletons;
import forge.control.home.ControlUtilities;
import forge.view.ViewHomeUI;
import forge.view.toolbox.FButton;
import forge.view.toolbox.FLabel;
import forge.view.toolbox.FPanel;
@@ -28,7 +27,6 @@ import forge.view.toolbox.FSkin;
*/
@SuppressWarnings("serial")
public class ViewUtilities extends JPanel {
private final ViewHomeUI parentView;
private final ControlUtilities control;
private final JTextPane tpnLicensing;
private final JLabel lblLicensing;
@@ -48,18 +46,11 @@ public class ViewUtilities extends JPanel {
+ "You should have received a copy of the GNU General Public License "
+ "along with this program. If not, see <http://www.gnu.org/licenses/>.";
/**
*
* Assembles swing components for "Utilities" mode menu.
*
* @param v0
* &emsp; ViewHomeUI
*/
public ViewUtilities(ViewHomeUI v0) {
/** Assembles swing components for "Utilities" mode menu. */
public ViewUtilities() {
super();
this.setOpaque(false);
this.setLayout(new MigLayout("insets 0, gap 0, wrap, ay center"));
parentView = v0;
final String constraintsLBL = "w 90%!, h 20px!, gap 5% 0 3px 8px";
final String constraintsBTN = "h 30px!, w 50%!, gap 25% 0 0 0";
@@ -222,9 +213,4 @@ public class ViewUtilities extends JPanel {
public ControlUtilities getControl() {
return ViewUtilities.this.control;
}
/** @return ViewHomeUI */
public ViewHomeUI getParentView() {
return parentView;
}
} // end class ViewUtilities