Support double tapping to start match

This commit is contained in:
drdev
2014-07-12 17:48:39 +00:00
parent 8029857ec3
commit d12c606b2e
2 changed files with 19 additions and 0 deletions

View File

@@ -13,6 +13,8 @@ import forge.model.FModel;
import forge.quest.QuestEventDuel;
import forge.toolbox.FCheckBox;
import forge.toolbox.FComboBox;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel;
public class QuestDuelsScreen extends QuestLaunchScreen {
@@ -38,6 +40,12 @@ public class QuestDuelsScreen extends QuestLaunchScreen {
public QuestDuelsScreen() {
super();
pnlDuels.setActivateHandler(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
startMatch();
}
});
}
@Override

View File

@@ -13,6 +13,9 @@ import forge.quest.QuestEvent;
import forge.quest.QuestUtil;
import forge.screens.settings.SettingsScreen;
import forge.toolbox.FDisplayObject;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FEvent.FEventType;
import forge.toolbox.FList;
import forge.toolbox.FScrollPane;
import forge.util.Utils;
@@ -68,6 +71,9 @@ class QuestEventPanel extends FDisplayObject {
@Override
public boolean tap(float x, float y, int count) {
setSelected(true);
if (count == 2 && container.activateHandler != null) {
container.activateHandler.handleEvent(new FEvent(this, FEventType.ACTIVATE));
}
return true;
}
@@ -110,11 +116,16 @@ class QuestEventPanel extends FDisplayObject {
static class Container extends FScrollPane {
private QuestEventPanel selectedPanel;
private FEventHandler activateHandler;
public QuestEventPanel getSelectedPanel() {
return selectedPanel;
}
public void setActivateHandler(FEventHandler activateHandler0) {
activateHandler = activateHandler0;
}
@Override
public void clear() {
super.clear();