fx gui with mainController and navigator (incomplete again)

android-scanner
Laura Radaelli 2016-12-16 22:11:00 +02:00
parent 5113c2235b
commit c8044fc93d
2 changed files with 81 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -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);
}
}