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