1
0
Fork 0

Moved stuff around

master
Ambrose Chua 2017-04-17 01:59:12 +08:00
parent e2e344e5f0
commit 980daff9b7
17 changed files with 1312 additions and 147 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea/workspace.xml

View File

@ -6,6 +6,7 @@
<element id="file-copy" path="$PROJECT_DIR$/META-INF/MANIFEST.MF" />
</element>
<element id="module-output" name="chronos-admin" />
<element id="library" level="project" name="mysql:mysql-connector-java:5.1.41" />
</root>
</artifact>
</component>

View File

@ -1,9 +0,0 @@
<component name="libraryTable">
<library name="mysql-connector-java-5.1.41-bin">
<CLASSES>
<root url="jar://$PROJECT_DIR$/src/lib/mysql-connector-java-5.1.41-bin.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

View File

@ -0,0 +1,10 @@
<component name="libraryTable">
<library name="mysql:mysql-connector-java:5.1.41" type="repository">
<properties maven-id="mysql:mysql-connector-java:5.1.41" />
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/mysql-connector-java-5.1.41.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

1291
.idea/workspace.xml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,3 @@
Manifest-Version: 1.0
Class-Path: io.chronos.admin
Class-Path: mysql-connector-java-5.1.41.jar io.chronos.admin
Main-Class: io.chronos.admin.Main

View File

@ -8,6 +8,6 @@
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="mysql-connector-java-5.1.41-bin" level="project" />
<orderEntry type="library" name="mysql:mysql-connector-java:5.1.41" level="project" />
</component>
</module>

7
export.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
cp lib/mysql-connector-java-5.1.41.jar out/artifacts/chronos-admin/
cd out/artifacts/chronos-admin/
zip chronos-admin.zip *.jar
echo "Exported zip file is at out/artifacts/chronos-admin/chronos-admin.zip"

Binary file not shown.

View File

@ -1,133 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Tab?>
<?import javafx.scene.control.TabPane?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.control.ToolBar?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane maxHeight="480.0" maxWidth="640.0" minHeight="480.0" minWidth="640.0" prefHeight="480.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="io.chronos.admin.Controller">
<children>
<TabPane prefHeight="200.0" prefWidth="200.0" tabClosingPolicy="UNAVAILABLE" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<tabs>
<Tab text="connect">
<content>
<AnchorPane>
<children>
<ToolBar prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<items>
<TextField fx:id="connect_host" prefHeight="27.0" prefWidth="100.0" promptText="server" text="localhost" />
<TextField fx:id="connect_port" prefHeight="27.0" prefWidth="60.0" promptText="port" text="3306" />
<TextField fx:id="connect_user" prefHeight="27.0" prefWidth="120.0" promptText="username" text="root" />
<TextField fx:id="connect_pass" layoutX="174.0" layoutY="11.0" prefHeight="27.0" prefWidth="120.0" promptText="password" />
<TextField fx:id="connect_database" layoutX="302.0" layoutY="11.0" prefHeight="27.0" prefWidth="120.0" promptText="database" text="chronos" />
<Button fx:id="connect_go" mnemonicParsing="false" onAction="#connect" text="go" />
</items>
</ToolBar>
<Label fx:id="connect_status" alignment="CENTER" layoutX="4.0" layoutY="214.0" text="not connected" textAlignment="CENTER" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="214.0" />
</children>
</AnchorPane>
</content>
</Tab>
<Tab text="schools">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<TableView fx:id="schools_table" layoutY="44.0" prefHeight="403.0" prefWidth="640.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="40.0" />
<ToolBar layoutX="17.0" layoutY="3.0" prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<items>
<TextField fx:id="schools_search" promptText="simple search" />
<Button fx:id="schools_go" mnemonicParsing="false" onAction="#querySchools" text="go" />
</items>
</ToolBar>
</children>
</AnchorPane>
</content>
</Tab>
<Tab text="add school">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<ToolBar prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<items>
<TextField fx:id="add_school_name" prefHeight="27.0" prefWidth="99.0" promptText="name" />
<TextField fx:id="add_school_domain" prefHeight="27.0" prefWidth="195.0" promptText="domain" />
<Button fx:id="add_school_go" mnemonicParsing="false" onAction="#addSchool" text="go" />
</items>
</ToolBar>
</children>
</AnchorPane>
</content>
</Tab>
<Tab text="delete school">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<ToolBar prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<items>
<TextField fx:id="delete_school_id" prefHeight="27.0" prefWidth="99.0" promptText="id" />
<Button fx:id="delete_school_go" mnemonicParsing="false" onAction="#deleteSchool" text="go" />
</items>
</ToolBar>
</children>
</AnchorPane>
</content>
</Tab>
<Tab text="users">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<TableView fx:id="users_table" layoutY="44.0" prefHeight="403.0" prefWidth="640.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="40.0" />
<ToolBar layoutX="17.0" layoutY="3.0" prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<items>
<TextField fx:id="users_school" prefHeight="27.0" prefWidth="113.0" promptText="school id" />
<Button fx:id="users_go" mnemonicParsing="false" onAction="#queryUsers" text="go" />
</items>
</ToolBar>
</children>
</AnchorPane>
</content>
</Tab>
<Tab text="add user">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<ToolBar layoutX="17.0" layoutY="3.0" prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<items>
<TextField fx:id="add_user_school" prefHeight="27.0" prefWidth="83.0" promptText="school id" />
<TextField fx:id="add_user_name" layoutX="10.0" layoutY="11.0" prefHeight="27.0" prefWidth="132.0" promptText="name" />
<TextField fx:id="add_user_email" layoutX="100.0" layoutY="11.0" prefHeight="27.0" prefWidth="112.0" promptText="email" />
<TextField fx:id="add_user_role" prefHeight="27.0" prefWidth="65.0" promptText="role" />
<Button fx:id="add_user_go" mnemonicParsing="false" onAction="#addUser" text="go" />
</items>
</ToolBar>
</children>
</AnchorPane>
</content>
</Tab>
<Tab text="modify user">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<ToolBar layoutX="17.0" layoutY="3.0" prefHeight="40.0" prefWidth="200.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<items>
<TextField fx:id="modify_user_school" prefHeight="27.0" prefWidth="83.0" promptText="school id" />
<TextField fx:id="modify_user_id" layoutX="10.0" layoutY="11.0" prefHeight="27.0" prefWidth="74.0" promptText="user id" />
<Button fx:id="modify_user_load" mnemonicParsing="false" onAction="#modifyUserLoad" text="load" />
<TextField fx:id="modify_user_name" layoutX="10.0" layoutY="11.0" prefHeight="27.0" prefWidth="132.0" promptText="name" />
<TextField fx:id="modify_user_email" layoutX="100.0" layoutY="11.0" prefHeight="27.0" prefWidth="112.0" promptText="email" />
<TextField fx:id="modify_user_role" prefHeight="27.0" prefWidth="65.0" promptText="role" />
<Button fx:id="modify_user_go" mnemonicParsing="false" onAction="#modifyUser" text="go" />
</items>
</ToolBar>
</children>
</AnchorPane>
</content>
</Tab>
</tabs>
</TabPane>
</children>
</AnchorPane>

View File

@ -7,13 +7,10 @@ import javafx.event.Event;
import javafx.scene.control.*;
import javafx.util.Callback;
import javax.print.DocFlavor;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import static io.chronos.admin.Controller.alertBadInput;
public class Controller {
public TextField connect_host;
public TextField connect_port;