Skip to content

Commit b0ee7eb

Browse files
committed
Refactored config, implemented Full MVP to General Settings, refactored general settings records
1 parent 510872d commit b0ee7eb

26 files changed

+174
-217
lines changed

src/main/java/com/stream_pi/server/io/Config.java renamed to src/main/java/com/stream_pi/server/config/Config.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
handler for config.xml
2121
*/
2222

23-
package com.stream_pi.server.io;
23+
package com.stream_pi.server.config;
2424

2525
import java.awt.*;
2626
import java.io.File;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.stream_pi.server.config.record;
2+
3+
public record ActionGridSettings(double actionGridActionSize, boolean actionGridUseSameActionSizeAsProfile, double actionGridActionGap, boolean actionGridUseSameActionGapAsProfile, double actionGridActionDisplayTextFontSize, boolean actionGridUseSameActionDisplayTextFontSizeAsProfile)
4+
{
5+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.stream_pi.server.config.record;
2+
3+
public record ConnectionSettings(String serverName, int port, String IP) {
4+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.stream_pi.server.config.record;
2+
3+
// TODO: This should be moved to Config and not only just GeneralSettings
4+
/*public record GeneralSettings(String serverName, int port, double actionGridActionDisplayTextFontSize,
5+
String pluginsPath, String themesPath,
6+
double actionGridActionSize,
7+
boolean actionGridUseSameActionSizeAsProfile, boolean actionGridUseSameActionGapAsProfile,
8+
boolean actionGridUseSameActionDisplayTextFontSizeAsProfile,
9+
double actionGridActionGap,
10+
boolean minimiseToSystemTrayOnClose, boolean showAlertsPopup, boolean startOnBoot,
11+
boolean soundOnActionClickedStatus, String soundOnActionClickedFilePath,
12+
String IP, Locale currentLanguageLocale)
13+
{
14+
15+
}*/
16+
17+
public record GeneralSettings(ConnectionSettings connection, ActionGridSettings actionGrid, LocationsSettings locations, SoundOnActionClickedSettings soundOnActionClicked, OthersSettings others)
18+
{
19+
20+
}
21+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.stream_pi.server.config.record;
2+
3+
public record LocationsSettings(String pluginsPath, String themesPath) {
4+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.stream_pi.server.config.record;
2+
3+
import java.util.Locale;
4+
5+
public record OthersSettings(Locale currentLanguageLocale, boolean minimiseToSystemTrayOnClose, boolean startOnBoot, boolean showAlertsPopup) {
6+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.stream_pi.server.config.record;
2+
3+
public record SoundOnActionClickedSettings(String soundOnActionClickedFilePath, boolean soundOnActionClickedStatus) {
4+
}

src/main/java/com/stream_pi/server/connection/ClientConnection.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@
2222
import com.stream_pi.action_api.actionproperty.gaugeproperties.GaugeProperties;
2323
import com.stream_pi.action_api.actionproperty.property.Property;
2424
import com.stream_pi.action_api.actionproperty.property.StringProperty;
25-
import com.stream_pi.action_api.actionproperty.property.Type;
2625
import com.stream_pi.action_api.externalplugin.ExternalPlugin;
2726
import com.stream_pi.action_api.externalplugin.GaugeAction;
28-
import com.stream_pi.action_api.externalplugin.ToggleAction;
2927
import com.stream_pi.action_api.externalplugin.inputevent.StreamPiInputEvent;
3028
import com.stream_pi.action_api.otheractions.CombineAction;
3129
import com.stream_pi.action_api.otheractions.FolderAction;
@@ -36,9 +34,8 @@
3634
import com.stream_pi.server.controller.ServerListener;
3735
import com.stream_pi.server.i18n.I18N;
3836
import com.stream_pi.server.info.ServerInfo;
39-
import com.stream_pi.server.io.Config;
37+
import com.stream_pi.server.config.Config;
4038
import com.stream_pi.server.window.ExceptionAndAlertHandler;
41-
import com.stream_pi.server.window.dashboard.actiongridpane.ActionBox;
4239
import com.stream_pi.util.alert.StreamPiAlert;
4340
import com.stream_pi.util.alert.StreamPiAlertType;
4441
import com.stream_pi.util.comms.DisconnectReason;
@@ -49,21 +46,13 @@
4946
import com.stream_pi.util.platform.Platform;
5047
import com.stream_pi.util.platform.ReleaseStatus;
5148
import com.stream_pi.util.version.Version;
52-
import eu.hansolo.medusa.Gauge;
5349
import javafx.concurrent.Task;
54-
import javafx.event.EventType;
5550
import javafx.geometry.Orientation;
56-
import javafx.scene.control.Toggle;
57-
import javafx.scene.input.MouseEvent;
58-
import javafx.scene.input.TouchEvent;
5951

6052
import java.io.*;
6153
import java.net.Socket;
6254
import java.net.SocketAddress;
63-
import java.util.ArrayList;
6455
import java.util.HashMap;
65-
import java.util.concurrent.ExecutorService;
66-
import java.util.concurrent.Executors;
6756
import java.util.concurrent.atomic.AtomicBoolean;
6857
import java.util.logging.Level;
6958
import java.util.logging.Logger;

src/main/java/com/stream_pi/server/controller/Controller.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import com.stream_pi.server.i18n.I18N;
3131
import com.stream_pi.server.info.ServerInfo;
3232
import com.stream_pi.server.info.StartupFlags;
33-
import com.stream_pi.server.io.Config;
33+
import com.stream_pi.server.config.Config;
3434
import com.stream_pi.server.window.Base;
3535
import com.stream_pi.server.window.GlobalExceptionAndAlertHandler;
3636
import com.stream_pi.server.window.dashboard.actiongridpane.ActionBox;

src/main/java/com/stream_pi/server/window/Base.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
import com.stream_pi.action_api.ActionAPI;
1717
import com.stream_pi.server.controller.ServerListener;
1818
import com.stream_pi.server.i18n.I18N;
19-
import com.stream_pi.server.info.StartupFlags;
20-
import com.stream_pi.server.io.Config;
19+
import com.stream_pi.server.config.Config;
2120
import com.stream_pi.server.info.ServerInfo;
2221
import com.stream_pi.server.Main;
2322
import com.stream_pi.server.window.dashboard.DashboardBase;
@@ -28,25 +27,19 @@
2827
import com.stream_pi.theme_api.Themes;
2928
import com.stream_pi.util.Util;
3029
import com.stream_pi.util.alert.StreamPiAlert;
31-
import com.stream_pi.util.alert.StreamPiAlertButton;
32-
import com.stream_pi.util.alert.StreamPiAlertListener;
33-
import com.stream_pi.util.alert.StreamPiAlertType;
3430
import com.stream_pi.util.exception.MinorException;
3531
import com.stream_pi.util.exception.SevereException;
3632
import com.stream_pi.util.iohelper.IOHelper;
3733
import com.stream_pi.util.loggerhelper.StreamPiLogFallbackHandler;
3834
import com.stream_pi.util.loggerhelper.StreamPiLogFileHandler;
3935

40-
import com.stream_pi.util.platform.Platform;
41-
import com.stream_pi.util.rootchecker.RootChecker;
4236
import javafx.application.HostServices;
4337
import javafx.scene.CacheHint;
4438
import javafx.scene.image.Image;
4539
import javafx.scene.layout.StackPane;
4640
import javafx.stage.Stage;
4741

4842
import java.io.File;
49-
import java.io.IOException;
5043
import java.util.Locale;
5144
import java.util.Objects;
5245
import java.util.logging.Logger;

0 commit comments

Comments
 (0)