fx gui with mainController and navigator (incomplete again)
parent
5113c2235b
commit
c8044fc93d
|
@ -0,0 +1,58 @@
|
||||||
|
package meerkat.voting.gui.ui.controllersFX;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Laura on 12/16/2016.
|
||||||
|
*/
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.Node;
|
||||||
|
import javafx.scene.Parent;
|
||||||
|
import javafx.scene.layout.StackPane;
|
||||||
|
import meerkat.protobuf.Voting;
|
||||||
|
import meerkat.voting.controller.callbacks.VoterCancelThrowable;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import meerkat.voting.gui.ui.uicommands.ChannelChoiceUICommand;
|
||||||
|
import meerkat.voting.gui.ui.uicommands.UICommand;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Main controller class for the entire layout.
|
||||||
|
*/
|
||||||
|
public class MainController {
|
||||||
|
|
||||||
|
private UICommand currentCommand;
|
||||||
|
|
||||||
|
/** Holder of a switchable vista. */
|
||||||
|
@FXML
|
||||||
|
private StackPane vistaHolder;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Replaces the vista displayed in the vista holder with a new vista.
|
||||||
|
*
|
||||||
|
* @param node the vista node to be swapped in.
|
||||||
|
*/
|
||||||
|
public void setVista(Node node) {
|
||||||
|
vistaHolder.getChildren().setAll(node);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCurrentCommand(UICommand command) {
|
||||||
|
this.currentCommand = command;
|
||||||
|
}
|
||||||
|
|
||||||
|
public UICommand getCurrentCommand() {
|
||||||
|
while (this.currentCommand==null) {
|
||||||
|
;
|
||||||
|
}
|
||||||
|
return this.currentCommand;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void showChannelChoiceScreen(ChannelChoiceUICommand command, Logger logger) {
|
||||||
|
this.currentCommand = command;
|
||||||
|
System.out.println("in FX showChannelChoiceScreen");
|
||||||
|
// UIUtils.assertQuestionsAreValid (command.getQuestions(), logger);
|
||||||
|
|
||||||
|
VistaNavigator.loadVista(VistaNavigator.CHANNEL_CHOICE);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,23 @@
|
||||||
|
package meerkat.voting.gui.ui.controllersFX;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Laura on 12/16/2016.
|
||||||
|
*/
|
||||||
|
import javafx.event.ActionEvent;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Controller class for the first vista.
|
||||||
|
*/
|
||||||
|
public class Vista1Controller {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event handler fired when the user requests a new vista.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@FXML
|
||||||
|
void nextPane() {
|
||||||
|
VistaNavigator.loadVista(VistaNavigator.VISTA_2);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue