Search in sources :

Example 1 with MainSystemGui

use of il.ac.technion.cs.smarthouse.system.gui.main_system.MainSystemGui in project Smartcity-Smarthouse by TechnionYP5777.

the class SmartHouseApplication method launch.

@SafeVarargs
public static void launch(final Class<? extends Application>... sensors) throws Exception {
    final MainSystemGui m = new MainSystemGui();
    m.addOnKillListener(() -> System.exit(0));
    m.launchGui();
    m.getPresenter().waitUntilLoaded();
    for (final Class<? extends Application> s : sensors) JavaFxHelper.startGui(s.newInstance());
    m.getPresenter().getModel().getSystemApplicationsHandler().addApplication(new ApplicationPath(PathType.CLASS_NAME, new Throwable().getStackTrace()[1].getClassName()));
    m.getPresenter().gotoAppsTab();
}
Also used : MainSystemGui(il.ac.technion.cs.smarthouse.system.gui.main_system.MainSystemGui) ApplicationPath(il.ac.technion.cs.smarthouse.system.applications.installer.ApplicationPath)

Example 2 with MainSystemGui

use of il.ac.technion.cs.smarthouse.system.gui.main_system.MainSystemGui in project Smartcity-Smarthouse by TechnionYP5777.

the class Entry method main.

public static void main(final String[] args) throws InterruptedException {
    // Logger.shutdown();
    MainSystemGui m = new MainSystemGui();
    m.launchGui(args);
    Thread.sleep(500);
//JavaFxHelper.startGui(new SosSensorSimulator(), args);
// m.getPresenter().getModel().getFileSystem().sendMessage(59,
// FileSystemEntries.TESTS.buildPath("my.first.try"));
//        System.out.println("1: " + Optional.ofNullable(m.getPresenter().getModel().getUser())
//                        .orElse(new UserInformation("<NO_USER>", "", "", "")).getName());
//        m.getPresenter().getModel().initializeUser("Wonder-Woman", "123", "026790844", "HERE");
//        System.out.println("2: " + Optional.ofNullable(m.getPresenter().getModel().getUser())
//                        .orElse(new UserInformation("<NO_USER>", "", "", "")).getName());
//        m.getPresenter().getModel().getFileSystem().sendMessage("HELLO_ITS_ME2",
//                        FileSystemEntries.TESTS.buildPath("my.first.try"));
//        m.getPresenter().getModel().getFileSystem().sendMessage(null, FileSystemEntries.SAVEME.buildPath());
//        System.out.println("3: " + Optional.ofNullable(m.getPresenter().getModel().getUser())
//                        .orElse(new UserInformation("<NO_USER>", "", "", "")).getName());
//        System.out.println(m.getPresenter().getModel().getFileSystem().toString());
//        System.out.println(">> Now it should save to the server");
//        System.out.println(">> SLEEP for 10000");
//
//        Thread.sleep(20000);// server should be updated first
//
//        m.kill();
//        System.out.println(">> Killed old house\n\n");
//        Thread.sleep(5000);// server should be updated first
//        System.out.println(">> starting new house");
//        m = new MainSystemGui();
//        m.launchGui(args);
//        System.out.println(m.getPresenter().getModel().getFileSystem().toString());
//        System.out.println("4: " + Optional.ofNullable(m.getPresenter().getModel().getUser())
//                        .orElse(new UserInformation("<NO_USER>", "", "", "")).getName());
//
//        System.out.println(">> SLEEP for 5000");
//        Thread.sleep(5000);// server should be updated first
//        System.out.println(m.getPresenter().getModel().getFileSystem().toString());
//        System.out.println("5: " + Optional.ofNullable(m.getPresenter().getModel().getUser())
//                        .orElse(new UserInformation("<NO_USER>", "", "", "")).getName());
//
//        m.kill();
}
Also used : MainSystemGui(il.ac.technion.cs.smarthouse.system.gui.main_system.MainSystemGui)

Aggregations

MainSystemGui (il.ac.technion.cs.smarthouse.system.gui.main_system.MainSystemGui)2 ApplicationPath (il.ac.technion.cs.smarthouse.system.applications.installer.ApplicationPath)1