From 60ae3894f6cbf4676e1e0741ca4885d73b8fcd3c Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Thu, 9 Jan 2025 23:34:54 +0100 Subject: [PATCH] alles ausgelagert --- src/main/java/net/altimate/app/App.java | 39 ++-- .../java/net/altimate/app/CreateFile.java | 2 +- .../java/net/altimate/app/SceneCreate.java | 21 +-- src/main/java/net/altimate/app/SceneList.java | 170 ++++++++++++++++++ .../java/net/altimate/app/StartUpCheck.java | 5 +- target/classes/net/altimate/app/App$1.class | Bin 0 -> 1312 bytes target/classes/net/altimate/app/App$2.class | Bin 0 -> 1314 bytes target/classes/net/altimate/app/App$3.class | Bin 0 -> 1225 bytes target/classes/net/altimate/app/App.class | Bin 0 -> 8220 bytes .../net/altimate/app/SceneCreate$1.class | Bin 0 -> 3766 bytes .../net/altimate/app/SceneCreate$2.class | Bin 0 -> 1603 bytes .../net/altimate/app/SceneCreate.class | Bin 0 -> 4344 bytes .../net/altimate/app/SceneList$1.class | Bin 0 -> 1885 bytes .../classes/net/altimate/app/SceneList.class | Bin 0 -> 6598 bytes .../net/altimate/app/StartUpCheck.class | Bin 2344 -> 2290 bytes 15 files changed, 207 insertions(+), 30 deletions(-) create mode 100644 src/main/java/net/altimate/app/SceneList.java create mode 100644 target/classes/net/altimate/app/App$1.class create mode 100644 target/classes/net/altimate/app/App$2.class create mode 100644 target/classes/net/altimate/app/App$3.class create mode 100644 target/classes/net/altimate/app/App.class create mode 100644 target/classes/net/altimate/app/SceneCreate$1.class create mode 100644 target/classes/net/altimate/app/SceneCreate$2.class create mode 100644 target/classes/net/altimate/app/SceneCreate.class create mode 100644 target/classes/net/altimate/app/SceneList$1.class create mode 100644 target/classes/net/altimate/app/SceneList.class diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java index 4633e75..530ca71 100644 --- a/src/main/java/net/altimate/app/App.java +++ b/src/main/java/net/altimate/app/App.java @@ -40,8 +40,8 @@ import static java.util.stream.Collectors.toList; public class App extends Application { Scene sceneHome; - Scene sceneCreate; - Scene sceneList; + SceneCreate sceneCreate; + SceneList sceneList; Scene sceneTest; TextField nameSmartZiel; @@ -72,11 +72,18 @@ public class App extends Application { - //SceneCreate setup = new SceneCreate(); - - setupSceneList(primaryStage); + //setupSceneList(primaryStage); setupSceneHome(primaryStage); - SceneCreate.setupSceneCreate(primaryStage); + //setup.setupSceneCreate(primaryStage); + + HBox buttonsList = navigationButtonsNew(primaryStage); + HBox buttonsCreate = navigationButtonsNew(primaryStage); + + + + sceneList = new SceneList(primaryStage, buttonsList); + sceneCreate = new SceneCreate(primaryStage, buttonsCreate); + setupSceneTest(primaryStage); primaryStage.setTitle("Work out a S.M.A.R.T. Target "); @@ -85,7 +92,7 @@ public class App extends Application { } - public HBox navigationButtonsNew(Stage primaryStage) { + public HBox navigationButtonsNew(Stage primaryStage) { HBox hbox = new HBox(); hbox.setPadding(new Insets(15, 12, 15, 12)); hbox.setSpacing(10); @@ -99,10 +106,11 @@ public class App extends Application { Button create = new Button("Create"); create.setPrefSize(100, 20); - create.setOnAction(e -> primaryStage.setScene(sceneCreate)); + create.setOnAction(e -> primaryStage.setScene(sceneCreate.getScene())); Button list = new Button("List"); list.setPrefSize(100, 20); + hbox.getChildren().clear(); //list.setOnAction(e -> primaryStage.setScene(sceneList)); @@ -115,8 +123,7 @@ public class App extends Application { list.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { - primaryStage.setScene(sceneList); - //ListFilesInDir.listFilesInDir("/home/mic/files"); + primaryStage.setScene(sceneList.getScene()); } }); @@ -144,7 +151,7 @@ public class App extends Application { Button create = new Button("Create"); GridPane.setConstraints(create, 1, 0); - create.setOnAction(e -> primaryStage.setScene(sceneCreate)); + create.setOnAction(e -> primaryStage.setScene(sceneCreate.getScene())); grid.getChildren().add(create); Button list = new Button("List"); @@ -160,7 +167,7 @@ public class App extends Application { list.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { - primaryStage.setScene(sceneList); + primaryStage.setScene(sceneList.getScene()); //ListFilesInDir.listFilesInDir("/home/mic/files"); } }); @@ -205,6 +212,8 @@ public class App extends Application { //border.setCenter(addGridPane()); //border.setRight(addFlowPane()); + + sceneTest = new Scene(border, 600, 300); Label label = new Label("This is the Test Scene"); @@ -453,7 +462,7 @@ public class App extends Application { */ - +/* public void setupSceneList(Stage primaryStage) throws Exception { @@ -563,6 +572,8 @@ public class App extends Application { + */ + @@ -614,6 +625,6 @@ public class App extends Application { - } + //} } diff --git a/src/main/java/net/altimate/app/CreateFile.java b/src/main/java/net/altimate/app/CreateFile.java index c14d1b3..e64dc9d 100644 --- a/src/main/java/net/altimate/app/CreateFile.java +++ b/src/main/java/net/altimate/app/CreateFile.java @@ -18,7 +18,7 @@ public class CreateFile { } catch (IOException e) { - System.out.println("An error occurred."), + System.out.println("An error occurred."); e.printStackTrace(); } diff --git a/src/main/java/net/altimate/app/SceneCreate.java b/src/main/java/net/altimate/app/SceneCreate.java index cac72df..9653545 100644 --- a/src/main/java/net/altimate/app/SceneCreate.java +++ b/src/main/java/net/altimate/app/SceneCreate.java @@ -21,8 +21,7 @@ import java.time.format.DateTimeFormatter; public class SceneCreate { - Scene sceneCreate; - + Scene scene; TextField nameSmartZiel; TextField sinnesSpezifisch; @@ -30,23 +29,21 @@ public class SceneCreate { TextField attraktiv; TextField realistisch; - public static void setupSceneCreate(Stage primaryStage) throws Exception { + public SceneCreate(Stage primaryStage, HBox buttons) throws Exception { BorderPane border = new BorderPane(); - HBox hbox = navigationButtonsNew(primaryStage); - border.setTop(hbox); + border.setTop(buttons); Label label = new Label("This is the create Scene"); - //VBox test = addCreateCenter(label); - //border.setBottom(addCreateBottom(label, test)); - //border.setCenter(test); + border.setCenter(addCreateCenter(label)); border.setBottom(addCreateBottom(label)); + scene = new Scene(border, 600, 300); - System.out.println(label.getLabelFor()); - sceneCreate = new Scene(border, 600, 300); - //App.navigationButtonsNew(primaryStage); + } + public Scene getScene() { + return scene; } public VBox addCreateCenter (Label label){ @@ -88,8 +85,6 @@ public class SceneCreate { vbox.getChildren().addAll(nameSmartZiel, sinnesSpezifisch, messBar, attraktiv, realistisch); - - return vbox; } diff --git a/src/main/java/net/altimate/app/SceneList.java b/src/main/java/net/altimate/app/SceneList.java new file mode 100644 index 0000000..7138a95 --- /dev/null +++ b/src/main/java/net/altimate/app/SceneList.java @@ -0,0 +1,170 @@ +package net.altimate.app; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.ListView; +import javafx.scene.control.TextField; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.VBox; +import javafx.scene.text.Font; +import javafx.scene.text.FontWeight; +import javafx.scene.text.Text; +import javafx.stage.Stage; + +import java.util.Arrays; + +import static net.altimate.app.App.filesDirectory; + +public class SceneList { + + Scene scene; + Button button; + Button reload; + ObservableList selectedIndices; + + + public SceneList(Stage primaryStage, HBox buttons) { + + ListView list1 = new ListView(); + BorderPane border = new BorderPane(); + Label label = new Label("This is the list Scene"); + border.setTop(buttons); + border.setLeft(addList(label, list1)); + border.setRight(addEdit(label,list1)); + //border.setBottom(addCreateBottom(label)); + scene = new Scene(border, 600, 300); + } + + public Scene getScene() { + return scene; + } + + public VBox addList(Label label, ListView list1 ) { +/* + //Button reload = new Button("Reload"); + //GridPane.setConstraints(reload, 1, 8); + + reload.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + System.out.println("theoretischer reload des Inhaltes"); + } + }); + Filter filter = new Filter(); + + */ + VBox vbox = new VBox(); + vbox.setPadding(new Insets(10)); + vbox.setSpacing(8); + + Text title = new Text("List S.M.A.R.T Goal"); + title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); + vbox.getChildren().add(title); + + Filter filter = new Filter(); + + + //ListView list1 = new ListView(); + ObservableList items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory)); + //ObservableList items = FXCollections.observableArrayList(filter.getSmartTargetName(filesDirectory)); + //list1.getItems().addAll(items); + //list1.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); + //list1.getSelectionModel().getSelectedItems().addListener((ListChangeListener) c -> selectionChanged()); + + list1.setItems(items); + + + //ObservableList selectedIndices = list1.getSelectionModel().getSelectedIndices(); + + //String[] filesContent = new String[30]; + //filesContent[0] = "000000"; + //filesContent[1] = "1111111"; + + + button = new Button("Read Selected Value"); + reload = new Button("Reload"); + + + + + vbox.getChildren().addAll(list1, button, reload); + + reload.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + ObservableList items = FXCollections.observableArrayList(filter.filterRemoveWithRegex(".smart", filesDirectory)); + System.out.println("theoretischer reload des Inhaltes"); + System.out.println(filter.filterRemoveWithRegex(".smart", filesDirectory)); + } + }); + + return vbox; + } + + public VBox addEdit(Label label,ListView list1 ) { + + + VBox vbox = new VBox(); + vbox.setPadding(new Insets(10)); + vbox.setSpacing(8); + + Text title = new Text("List S.M.A.R.T Goal"); + title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); + vbox.getChildren().add(title); + + + Filter filter = new Filter(); + + button.setOnAction(event -> { + selectedIndices = list1.getSelectionModel().getSelectedIndices(); + vbox.getChildren().clear(); + + for (Object o : selectedIndices) { + System.out.println("o = " + o + " (" + o.getClass() + ")"); + //System.out.println(filesContent[(int) o]); + + String[] ar = filter.filterSplitValues((int) o, filesDirectory); + + final TextField max = new TextField(ar[0]); + max.setPrefColumnCount(20); + max.setPromptText("max"); + + //final TextField max2 = new TextField(filesContent[(int) o]); + final TextField max2 = new TextField(ar[1]); + max.setPrefColumnCount(20); + max.setPromptText("max2"); + + final TextField max3 = new TextField(ar[2]); + max.setPrefColumnCount(20); + max.setPromptText("max3"); + + //final TextField max2 = new TextField(filesContent[(int) o]); + final TextField max4 = new TextField(ar[3]); + max.setPrefColumnCount(20); + max.setPromptText("max4"); + + final TextField max5 = new TextField(ar[4]); + max.setPrefColumnCount(20); + max.setPromptText("max5"); + + //final TextField max2 = new TextField(filesContent[(int) o]); + final TextField max6 = new TextField(ar[5]); + max.setPrefColumnCount(20); + max.setPromptText("max6"); + + vbox.getChildren().addAll(max, max2, max3, max4, max5, max6); + //System.out.println(Arrays.toString(list1)); + + } + }); + return vbox; + } +} diff --git a/src/main/java/net/altimate/app/StartUpCheck.java b/src/main/java/net/altimate/app/StartUpCheck.java index 5ea576b..44b7ad7 100644 --- a/src/main/java/net/altimate/app/StartUpCheck.java +++ b/src/main/java/net/altimate/app/StartUpCheck.java @@ -28,8 +28,9 @@ public class StartUpCheck { if (result.orElse(bar) == foo) { //formatGotIt = true; System.out.println(true); - String homePlusDir = "/home/mic/files"; - new File(homePlusDir).mkdirs(); + //String homePlusDir = "/home/mic/files"; + //new File(homePlusDir).mkdirs(); + new File(filesDirectory).mkdirs(); } } diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2d37d4d3a9f31b0df6a7dd55a8fea16515b2476f GIT binary patch literal 1312 zcmZ`(YflqF6g^W4+tyW<6?qAYTD2{Y1@T>k6oLU$(WIu|hccEW%WShdtq>FSFPQ)) zelULaM;Y%dWvR9{*?HW#_ndR@-0831-+uroVKt2e`V1sZ^kaZwL<;3_Pq_zN35Pct zPN~tzE;0M^ALpX6oXAdSH*nLyw251|&0u$@ zODJKCGMeiJlCK)bGK{r@MN3HKlxoWL<%V8osL1zB+((W|v&ZGGN2Q&Lp}PEw8nD1H z{uf{bwHZYR40E~eBGH`}V|^VLmaj4-*Zo~$9W1+2Y&Q>fMDUL9XdQOhuW_%+16S|c z#-wf=%BUwtcCkpe{#vL#fA=j9_<>L&An$a=txK+&0iiPbCeF2VC&+M7$+OcaJ4&2k zD+=pus5q$(*LES6|Ie{PDl-+o8Pvo}S7(}{`poN+QW-X6&GSQ7*3Z%~QN*(DP2O_r zTwmN;Qz>7D+u{SmLVQ)7&)}ba^7xV8RL+W>veJEpDvdlKS(?;I>Hzvjx z6Trj=2{#%b9b&?>lGC^!J}1KLM2S+(Zfk2GSM=F~l$?g>t#CyaTR; z%bQKN+-&BS7>3lI7v&boqtef%q;WD9Ok^4CHurPQkTAl-s^Sg7Fk0E?ZT{h-8|l3p zTT5A3xM<*#g<;qfrd?d0%ZB@QXJ6D6v95a3Q)>(Z`9jTvgUbd+EnLAELH5(ZU`BNz zMa7FKe7aX__3V_`CopMX%EDDlGfefsC9VvahEVaA^3NBNTr`#&+X?MDZWx%ca1*x} zoZfT^B}!1n^Zh^yH3K<@iB7O+3#r_4U3r1r(CaJ}`L2a~$Wv+dxZL%rwAT`-9{-XC zEHX^~0~kYX#?c|ee7?6xbmyf+U)O~dY7FW1V3$~jE1neFt%DsAzUMnyhf@ja+^_M_ z)BBDwt=on&>dTQ^D$%XK5o#~keaAz7Ae0En+pKyG$yF;PR7T&_nU>xJ8O|$tdKza( zi8E})VciXtB-Q2GDa7jkIo3#Jwi>j;x_Ig7OfyuU1zl1q!-lN;LFCECX&M$vSY;TI zyzMo(zPJ}Hr2WVS`5HUr(y)|QkaT=#ht zi3l^)4Hg&*NZGc2c>vAyjOk?$&^L@(n&)V>t{=I!6lagYigU*>ir;bJ8<|p=r*Vj2 zfX`T_BO~gJdAN igE&?D5Rb^1!ecz4IZgj3Pw_0aI9Q`OO8{CO{r&>eS2!{N literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/App$3.class b/target/classes/net/altimate/app/App$3.class new file mode 100644 index 0000000000000000000000000000000000000000..30e04859d562d6f1f429fc115c7171e90a59c433 GIT binary patch literal 1225 zcmZ`&YflqF6g^W4eYirY$V*Yws%?2JiugzgNhJs*6-`R|eJEpDQg)l&X(QkKNg4qY zKNvszql{;kQkGCR*?HW#_uO;O-1+nO=Pv+dyh$O3fdt|f1~DWs?ka7|rgn~`R<>-l z>~gD>TNW772TqV%qDQ5lOUd9QEu@eZ$aG{g*Yb(sA6K<(D1oucq3p;{pY6cx?a*3E z!@|u3hAoUB!!YAwH>KOKKkOZdIBS zDq#3!R%5fPW@Oe$OeHXF;STN!WUmtwNCrxW-U1W(9`y)Fp_afsfyr*L>L^#+<+^q} zcf+jHlw;Py13Y9A2h!bdQiPcv)HVN-0n7%WCw!&y%U?JaM`X0ZCw1t{LeBIk; z){%p6;O&2uzC2P|`Seaz zorWuQ+b62vKYhXFdVx_T&rieZSh&D;7#6+y(p8|S5UW>@BBGbp$TD5^+J0TVb4;a4 zcJHE*lrn6%^`;j%ZsWWR3oCdjFzU*V(~#!k-nO;&TvoNxyQgTkUZf5Ci(HSrwzfBY zhk~%HOc}`?cHNd|I?vj6UFEMgWe}(Uv+M>70*?^OWXu}@IP<~r4G!=h!DG%(xLP;Q z(O8Oerx3;YQzVK%aN`?IF+AlsL>S;J@*Kx$GrKHVGyx1de*XZ73>}OB literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/App.class b/target/classes/net/altimate/app/App.class new file mode 100644 index 0000000000000000000000000000000000000000..3a676f0311fa292bfd4d7b748c551dd652c0051a GIT binary patch literal 8220 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 literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/SceneCreate$1.class b/target/classes/net/altimate/app/SceneCreate$1.class new file mode 100644 index 0000000000000000000000000000000000000000..edfd963f7c3964c6166c3bb3868f878caf4f6313 GIT binary patch literal 3766 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 literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/SceneCreate.class b/target/classes/net/altimate/app/SceneCreate.class new file mode 100644 index 0000000000000000000000000000000000000000..3a643a195d3b0ef38a28e1fe93ec6ae181860f9a GIT binary patch literal 4344 zcmb_gdvp|68UGF0>~5BU!m>p|X&ESwBqX~+p|mWNB%1(fLlW6ExYUBPn@e`c?rfZy zgut;Ct5i#?sMV_YI%;jTq5_sp=?c~-wZ32V{eHjtum5@c-I?7a8v>rwBO!C|-22_{ ze&6qVPG0!WvzGw0;iVAfpe6vHidy&;EI6c(>9L${4#j%YheXCv;NNPPhI5C4nuf-K z0D=l`l0*l`V|GTEg2YD(qfV^7U=0eZPd7yf0o2IHToo$jk%KLq{=$fY#SPt6M|%o` zA}*O;r(kK-PNrZwRv{Pb*3%*v#6ks2`m=_u@xPN5TE-H(BebLxAcXl?B*l*?xZbWGkC;9(5_9<^T%HQ9(+3B=c|w?uuoT=j zL+mQy;*HfhmEjm@FO0_}2+LI5C_$(r2p&Tz&T7{L8y+SLL#sRjjI9 z<}nOlje>9$wyw7R)(4)W2LS$7%bSF-8qE^N78+xQ#(la)EaDvW>22w@YpNV(z) zd<~R99^Izm4s2HtB55BDMnfyOVN&WDyyye|R;|Kr0}?7aBs+OJIihEHI)EKhqPS|s z95L?1`uPZA7hTKq2`w4j9c_#5iS}zd3wkbuPAm%IE@IJU8G5b`yU`OsuZljrimq0r zzRPe2J$tV(hO!JTUwdzN2ji(4z8Pe3e`|9^^t-`e*{kB!NX;s(WKOmR-QliTg5laX zb;j2z%4v3TRY0F0T5 zs}jc2#5)X;8w??f8tLCT6?st7d8VEh$-Hhk`?#+_tA_6i2Js-6jv5CIJChCK%?j2W zHUv|vqX}E{2qyQn!+O>-MK+(-EeXwoD&8U)1@gkS+jT35hZL;aJ9S>J>uIZ5J1k67 z>ll?hg=GmNlXbML?novNt9V2*snZ?D(uW;mEQq&L=`K$MZE|_Lq<)8rcS`EHOwc(> z>52U)#V*rNTi0xnOG_@^jTBnj9>9APEUbz|S$L#_y;sHi@P1Y(dQMx87GB(Nk89)U zCD8Sr4_qae$^A=S4mazrw-Po zJ|i3;aK7glHoJUc?qVn0vblF$1>6Puh{r$bW4 z>2+;6W5}d`Gyg2PG7pn6b3zbbpi?GtLZ@b@a3Fv$GAOTAj#sS@;S#BVWczq}#`m#L<@PnPxCoa`D|eXAK(`va?g=XgepxWy-cUzVf63;f9)1wqy> zx1o{AVX|;}9_Fsgwqz__7{8hVZYM~g9K(^2E~ysEEwM8DOEy`T&B9DpWQM!UDc@xI zt3FjxWr~Ey)$+Nr_I}%qd)A}b&w43B!j+K$Nj#E;Q7a>M7*fmyu5Mn>6P0O#A<-jj zXSa~pTnop@njH5hR+w?S|XE^ah z@wgvZK+$7UfsPQv30A|9vX;kSAxj?Y4Qf|MsJlqbS(la!N!o#f`p%I3-N zySOP82wudyQ#IThPNsYujwMqP%j3zEpTmh{D!}1n@&X>Cn$1%PA0mptEj0N?`s5~l zd~K$wZo{p(o!`50bYm;-#x~r`4~Rot8KwE}r-2{jC&8oGi4S8JoXEfLm>0T*XIR4;y${RMwzbfjsW kzj5a0{@=-O4*r3Ea`ba{nH|HwI1h6!|H>i%UG|3m0>T}vs{jB1 literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/SceneList$1.class b/target/classes/net/altimate/app/SceneList$1.class new file mode 100644 index 0000000000000000000000000000000000000000..cb4d054153257fde5ad859c1db5fe3e43d4a1a8f GIT binary patch literal 1885 zcmah~TXWk~5dMziM7AqZ<2ILGaa#j%QlgduZE;9R)1(PF7vkbF!_%>S8Y?499!UxD z8*ls`IuIBh7@ql24BwG#$B8nK8S6-U_VVrSx0}EJ`QuLjE2w9Y!kB@yiE&H_+;mlF zNhh>BGE|oAcCA`dxvFXhVdofjp9y zBi(&#r*WW~p}@qF?b_k8z}Q^5p1~v~i$O>FVHSD3YoK7_3a$!VO@vtKb_FJhK?N^t zpUynLCs3%K#;Aq9?d}uAG-eFUnz)AR0y7CuF<61AIH5h&@s8AMJ8bW%eRVAGbS~*M zDJg%Sl;v;}w+!4i@g9l-MUCyvvDNe(hk$L*4XpL=R!_eKu6T_=`A4$hs1@IrJza2t zCv&6DqOHGa7?z>joYP%=SyDj+7f(D^U^G^m~r{{nW%~cuWelrQ33pz^ynG zYn0HhlD&6dFHDDRI}o^?bU6%HdRSp%TCengTxjWYHe#RR6$rqt^W(t7;==1Vd0qMgv6*JUO!bFOhw zU)VB%%@Kn>H3m`QOh#K6d%v*#I!dnQ9r{hhwy_|S!%{D5O0aipZqxAsu8_Ez26kDt z#P%4Pnb<>(M3=2rJhiWfNd$U#a_rsE_Z+J#8_KB+P@lWw)YfhF!|8O#_m1pwP_6oN z@0h?d+bRe*JiQvsP1jZasw0Cy1t@X~G9Ysy@_D_f^8iDv@-qdK7o0pkb%>vk zjzTQV{{m5X=PfRuVCr|=*m{dQg%3|q<~e$G0!w2Ui!c;u4D56Jw=oNwTj3zWQ;b~> z@hsp4))+948(7Cng4m#)1`Ery0b058A^-pY literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/SceneList.class b/target/classes/net/altimate/app/SceneList.class new file mode 100644 index 0000000000000000000000000000000000000000..a4a1006758f49e8742b6a8b041ffadf1c2ff1ad7 GIT binary patch literal 6598 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 W71L&&IMbb{;_8oBD;mT)g#Hab2SQx{ literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/StartUpCheck.class b/target/classes/net/altimate/app/StartUpCheck.class index 341098f2a24a40d255b4fbaa742766bd5613943e..dc1126c64426ad70e2bf32b4fb141b2a1f594eea 100644 GIT binary patch delta 394 zcmXAiy-osA5QV?H?k0;R=Ex{zGW(EN*-U zTP!fq#0T&}d;nV$I49nfm+@vs1mp>dLUg!T!~xLuc%HCABy&3a5xGy7@)+lbp80G{+CsZ zu%Mu&zd{M+YCF7^9DZTM?2>yYza`9Kmz`XXYtrMU8PJXJWIIWdiGV&Qgc&wCp)Aw| zR;Wm2u*npsRO!QIlp1G3kV~9X7r&6_$ozlSknB=^Y>e?A3bK7AoxwFX;!&y6+;X3d Kv&16JZ2S+4Ktrtn delta 473 zcmXAj%}N_#7=@p2l9`EdT1hq%)JAP-N1+b5v>*!pbYY=TLF!LUYLYrJaWqluUmNuX zTznvS1$L{87!!((@twH%&Ut^%`<-*2_>+wPeZ0B_Mmac-yXL1DbBZ=^ zIVk77vcKdN{8GMZv!HN_*{!VS2i}B?;>@$?VB&^V*5Nx#3ah-5^D9+F#O<54$?Kwd z?6ih|eJ*WQ$NY+}S?zYD5Cn=I{mF6)TE3K>!{n1X>au|{dK_xDh zU_m-hSP7f`m#FjR`iEe+28ZP)HU;<;rE6gY_xV`4#6$^4{gE5&1}#Eu4HBm$E@)47 zHAvTaeMat@K7D78zwMB5w9ZU&cF4SD{%gv-