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.quest.QuestEventDuel;
import forge.toolbox.FCheckBox; import forge.toolbox.FCheckBox;
import forge.toolbox.FComboBox; import forge.toolbox.FComboBox;
import forge.toolbox.FEvent;
import forge.toolbox.FEvent.FEventHandler;
import forge.toolbox.FLabel; import forge.toolbox.FLabel;
public class QuestDuelsScreen extends QuestLaunchScreen { public class QuestDuelsScreen extends QuestLaunchScreen {
@@ -38,6 +40,12 @@ public class QuestDuelsScreen extends QuestLaunchScreen {
public QuestDuelsScreen() { public QuestDuelsScreen() {
super(); super();
pnlDuels.setActivateHandler(new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
startMatch();
}
});
} }
@Override @Override

View File

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