Created Status Log

Status log is inchage of representing the progress other people voting
process.
voting-station-gui
Vladimir ELazar Tokarev 2016-06-04 13:01:06 +03:00
parent c24c6bbbd5
commit b0c4fff11a
6 changed files with 145 additions and 5 deletions

View File

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created By Vladimir Eliezer Tokarev !-->
<?import java.lang.*?>
<?import javafx.scene.image.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<GridPane prefHeight="615.0" prefWidth="400.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<BorderPane prefHeight="200.0" prefWidth="200.0">
<center>
<Label text="Status Log" BorderPane.alignment="CENTER" />
</center>
</BorderPane>
<Accordion GridPane.rowIndex="1">
<panes>
<TitledPane animated="false" text="Voters In Progress">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<AnchorPane prefHeight="486.0" prefWidth="400.0" />
<ScrollPane prefHeight="488.0" prefWidth="400.0" />
</children>
</AnchorPane>
</content>
</TitledPane>
<TitledPane animated="false" text="Pending Upload">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<ScrollPane prefHeight="485.0" prefWidth="400.0">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="200.0" />
</content>
</ScrollPane>
</children>
</AnchorPane>
</content>
</TitledPane>
<TitledPane animated="false" text="Completed">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<ScrollPane prefHeight="486.0" prefWidth="400.0">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="200.0" />
</content>
</ScrollPane>
</children>
</AnchorPane>
</content>
</TitledPane>
</panes>
</Accordion>
</children>
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints maxHeight="202.0" minHeight="0.0" prefHeight="54.0" vgrow="SOMETIMES" />
<RowConstraints maxHeight="561.0" minHeight="10.0" prefHeight="561.0" vgrow="SOMETIMES" />
</rowConstraints>
</GridPane>

View File

@ -0,0 +1,18 @@
package polling_station_dashboard.StatusLog.java;
import javafx.stage.Stage;
/**
* Created by Vladimir Eliezer Tokarev on 04/06/2016.
* This class represent status of other users progress in the voting process
*/
public class StatusLogController {
private Stage primaryStage;
public void SetStage(Stage stage){
primaryStage = stage;
}
}

View File

@ -0,0 +1,33 @@
package polling_station_dashboard.StatusLog.java;
import javafx.fxml.FXMLLoader;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import java.io.IOException;
/**
* Created by Vladimir Eliezer Tokarev on 04/06/2016.
* Loads the status log object
*/
public class StatusLogLoader {
private static final String POLLING_STATION_DASHBOARD_FXML_PATH = "../fxml/status_log.fxml";
private Stage currentStage;
private FXMLLoader fxmlLoader;
public StatusLogLoader (Stage primaryStage) throws IOException
{
currentStage = primaryStage;
fxmlLoader = new FXMLLoader(getClass().getResource(POLLING_STATION_DASHBOARD_FXML_PATH));
}
private GridPane GetStatusLogInstance() throws IOException {
GridPane StatusLog = (GridPane) fxmlLoader.load();
StatusLogController controller = fxmlLoader.getController();
controller.SetStage(currentStage);
return StatusLog;
}
}

View File

@ -67,9 +67,9 @@
<Separator orientation="VERTICAL" prefHeight="200.0" BorderPane.alignment="CENTER" /> <Separator orientation="VERTICAL" prefHeight="200.0" BorderPane.alignment="CENTER" />
</right> </right>
</BorderPane> </BorderPane>
<Pane layoutX="788.0" layoutY="12.0" prefHeight="544.0" prefWidth="42.0"> <Pane fx:id="StatusLog" layoutX="788.0" layoutY="12.0" prefHeight="544.0" prefWidth="42.0">
<children> <children>
<Button layoutX="-251.0" layoutY="250.0" mnemonicParsing="false" prefHeight="43.0" prefWidth="545.0" rotate="-90.0" text="Status Log" /> <Button layoutX="-251.0" layoutY="250.0" mnemonicParsing="false" onMousePressed="#OnStatusLogPressed" prefHeight="43.0" prefWidth="545.0" rotate="-90.0" text="Status Log" />
</children> </children>
</Pane> </Pane>
<Pane layoutY="557.0" prefHeight="34.0" prefWidth="830.0"> <Pane layoutY="557.0" prefHeight="34.0" prefWidth="830.0">

View File

@ -1,5 +1,7 @@
package polling_station_dashboard.java; package polling_station_dashboard.java;
import javafx.fxml.FXML;
import javafx.scene.layout.Pane;
import javafx.stage.Stage; import javafx.stage.Stage;
/** /**
@ -9,8 +11,32 @@ public class PollingStationDashboardController {
private Stage currentStage; private Stage currentStage;
private boolean statusLogOpened = false;
public void SetStage(Stage primaryStage) public void SetStage(Stage primaryStage)
{ {
this.currentStage = primaryStage; this.currentStage = primaryStage;
} }
private void setStatusLog(){
if (!statusLogOpened) {
SetStatusLogSize(400);
}
else {
SetStatusLogSize(-400);
}
statusLogOpened = !statusLogOpened;
}
private void SetStatusLogSize(int expansionWidth) {
currentStage.setWidth(currentStage.getWidth() + expansionWidth);
Pane statusLogGrid = (Pane) currentStage.getScene().lookup("#StatusLog");
statusLogGrid.setPrefWidth(expansionWidth);
}
@FXML
private void OnStatusLogPressed() {
setStatusLog();
}
} }

View File

@ -13,7 +13,7 @@ import java.io.IOException;
*/ */
public class PollingStationDashboardLoader { public class PollingStationDashboardLoader {
private static final String POLLING_STATION_DASHBOARD_FXML_PATH = "../fxml/polling_station_dashboard.fxml"; private static final String POLLING_STATION_DASHBOARD_FXML_PATH = "../fxml/status_log.fxml";
private Stage currentStage; private Stage currentStage;
@ -28,8 +28,6 @@ public class PollingStationDashboardLoader {
currentStage.setScene(new Scene(root, 850, 615)); currentStage.setScene(new Scene(root, 850, 615));
currentStage.show(); currentStage.show();
System.out.println("heyeyeye");
controller.SetStage(currentStage); controller.SetStage(currentStage);
} }
} }