Eliminated the hacky "play card" selection mode, since it's no longer necessary.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3537 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Andrzej Kapolka
2005-05-03 18:18:40 +00:00
parent d6e4fe20c3
commit 43a903c31c
@@ -61,14 +61,11 @@ public abstract class CardPanel extends VirtualMediaPanel
/** The selection mode in which cards are not selectable. */
public static final int NONE = 0;
/** The selection mode in which the user can play a single card. */
public static final int PLAY_SINGLE = 1;
/** The selection mode in which the user can select a single card. */
public static final int SELECT_SINGLE = 2;
public static final int SINGLE = 2;
/** The selection mode in which the user can select multiple cards. */
public static final int SELECT_MULTIPLE = 3;
public static final int MULTIPLE = 3;
/**
* A predicate class for {@link CardSprite}s. Provides control over which
@@ -87,11 +84,6 @@ public abstract class CardPanel extends VirtualMediaPanel
*/
public static interface CardSelectionObserver
{
/**
* Called when a card has been played.
*/
public void cardSpritePlayed (CardSprite sprite);
/**
* Called when a card has been selected.
*/
@@ -173,8 +165,8 @@ public abstract class CardPanel extends VirtualMediaPanel
}
/**
* Sets the selection mode for the hand (NONE, PLAY_SINGLE, SELECT_SINGLE,
* or SELECT_MULTIPLE). Changing the selection mode does not change the
* Sets the selection mode for the hand (NONE, PLAY_SINGLE, SINGLE,
* or MULTIPLE). Changing the selection mode does not change the
* current selection.
*/
public void setHandSelectionMode (int mode)
@@ -218,21 +210,6 @@ public abstract class CardPanel extends VirtualMediaPanel
new CardSprite[_selectedHandSprites.size()]);
}
/**
* Programmatically plays a sprite in the hand.
*/
public void playHandSprite (final CardSprite sprite)
{
// notify the observers
ObserverList.ObserverOp op = new ObserverList.ObserverOp() {
public boolean apply (Object obs) {
((CardSelectionObserver)obs).cardSpritePlayed(sprite);
return true;
}
};
_handSelectionObservers.apply(op);
}
/**
* Programmatically selects a sprite in the hand.
*/
@@ -245,7 +222,7 @@ public abstract class CardPanel extends VirtualMediaPanel
// if in single card mode and there's another card selected,
// deselect it
if (_handSelectionMode == SELECT_SINGLE) {
if (_handSelectionMode == SINGLE) {
CardSprite oldSprite = getSelectedHandSprite();
if (oldSprite != null) {
deselectHandSprite(oldSprite);
@@ -966,12 +943,7 @@ public abstract class CardPanel extends VirtualMediaPanel
deselectHandSprite(sprite);
} else if (_handSprites.contains(sprite) && isSelectable(sprite)) {
if (_handSelectionMode == PLAY_SINGLE) {
playHandSprite(sprite);
} else {
selectHandSprite(sprite);
}
selectHandSprite(sprite);
}
}