-
Notifications
You must be signed in to change notification settings - Fork 10
/
FxEditorApp.java
47 lines (38 loc) · 1.12 KB
/
FxEditorApp.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Copyright © 2016-2024 Andy Goryachev <andy@goryachev.com>
package demo.edit;
import goryachev.common.log.Log;
import goryachev.common.util.FileSettingsProvider;
import goryachev.common.util.GlobalSettings;
import goryachev.fx.CssLoader;
import java.io.File;
import javafx.application.Application;
import javafx.stage.Stage;
/**
* Test FxEditor app.
*/
public class FxEditorApp
extends Application
{
public static void main(String[] args)
{
launch(args);
}
public void init() throws Exception
{
// TODO change to something visible in Documents? platform-specific?
File baseDir = new File(System.getProperty("user.home"), ".goryachev.com/FxEditorDemo");
// TODO
//File logFolder = new File(baseDir, "logs");
Log.initConsoleForDebug();
File settingsFile = new File(baseDir, "settings.conf");
FileSettingsProvider p = new FileSettingsProvider(settingsFile);
GlobalSettings.setProvider(p);
p.loadQuiet();
}
public void start(Stage stage) throws Exception
{
new MainWindow().open();
// init styles
CssLoader.setStyles(() -> new Styles());
}
}