X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fmain%2FMain.java;h=bf6f5a6a629cd073502c12eb03f0cf6c24657b89;hb=2b77426f2c37342d979fb44b8bb89991d61df6d0;hp=383aa0c18472028470505f5badd9d1d93349a193;hpb=c785ca4d7b634f79e1f30202915633aa92e4152c;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/main/Main.java b/src/net/pterodactylus/jsite/main/Main.java index 383aa0c..bf6f5a6 100644 --- a/src/net/pterodactylus/jsite/main/Main.java +++ b/src/net/pterodactylus/jsite/main/Main.java @@ -19,6 +19,12 @@ package net.pterodactylus.jsite.main; +import java.io.File; + +import net.pterodactylus.jsite.core.Core; +import net.pterodactylus.jsite.core.ProjectManager; +import net.pterodactylus.jsite.gui.SwingInterface; + /** * Main class that is called by the VM. * @@ -34,6 +40,25 @@ public class Main { * The command-line arguments */ public static void main(String[] args) { + new Main().start(); + } + + /** + * Starts the core and the default {@link SwingInterface}. + */ + private void start() { + Core core = new Core(); + + String configDirectory = System.getProperty("user.home") + File.separator + ".jSite"; + + ProjectManager projectManager = new ProjectManager(configDirectory); + core.setProjectManager(projectManager); + + SwingInterface swingInterface = new SwingInterface(core, configDirectory); + core.addCoreListener(swingInterface); + swingInterface.start(); + + core.start(); } }