mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
Support double tapping to start match
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user