From 809ea023023941ab483d48ffb931ac55d15a856c Mon Sep 17 00:00:00 2001 From: Eilert Tunheim <emtunhei@stud.ntnu.no> Date: Fri, 6 May 2022 14:59:38 +0200 Subject: [PATCH] Restructured files and added aboutUs and Help functionality, missing the actual text tho --- .../java/com/application/DB/Constants.java | 15 +++++++++++---- .../GUI/LineChartFunctionality.java | 4 +++- .../com/application/GUI/Panes/MenuBar.java | 14 ++++++++++++++ .../com/application/GUI/Panes/SideBar.java | 8 ++------ .../{ => PopUpWindows}/InputPopUpWindow.java | 2 +- .../{ => PopUpWindows}/NotificationPopUp.java | 6 +++++- .../{ => PopUpWindows}/OutputPopUpWindow.java | 4 +++- src/main/java/com/application/Main.java | 5 +---- .../com/application/DB/Constants.class | Bin 1206 -> 1206 bytes .../GUI/LineChartFunctionality.class | Bin 19809 -> 19826 bytes .../application/GUI/NotificationPopUp.class | Bin 2859 -> 0 bytes .../com/application/GUI/Panes/MenuBar.class | Bin 4000 -> 4766 bytes .../GUI/Panes/SideBar$1WorkerThread.class | Bin 3019 -> 3015 bytes .../com/application/GUI/Panes/SideBar.class | Bin 4600 -> 4626 bytes .../{ => PopUpWindows}/InputPopUpWindow.class | Bin 8886 -> 8925 bytes .../GUI/PopUpWindows/NotificationPopUp.class | Bin 0 -> 3100 bytes .../OutputPopUpWindow.class | Bin 5251 -> 5303 bytes target/classes/com/application/Main.class | Bin 7467 -> 7480 bytes 18 files changed, 40 insertions(+), 18 deletions(-) rename src/main/java/com/application/GUI/{ => PopUpWindows}/InputPopUpWindow.java (99%) rename src/main/java/com/application/GUI/{ => PopUpWindows}/NotificationPopUp.java (81%) rename src/main/java/com/application/GUI/{ => PopUpWindows}/OutputPopUpWindow.java (96%) delete mode 100644 target/classes/com/application/GUI/NotificationPopUp.class rename target/classes/com/application/GUI/{ => PopUpWindows}/InputPopUpWindow.class (85%) create mode 100644 target/classes/com/application/GUI/PopUpWindows/NotificationPopUp.class rename target/classes/com/application/GUI/{ => PopUpWindows}/OutputPopUpWindow.class (56%) diff --git a/src/main/java/com/application/DB/Constants.java b/src/main/java/com/application/DB/Constants.java index 0f20451..66067d3 100644 --- a/src/main/java/com/application/DB/Constants.java +++ b/src/main/java/com/application/DB/Constants.java @@ -2,26 +2,33 @@ package com.application.DB; public class Constants { + // Key name file for the database access public static String KEY_FILE_NAME = "sf-drying-optimization-8a2e1b7ffc14.json"; - // Start- & end time + // Time related constants public static String START_TIME = ""; public static String STOP_TIME = ""; + public static String CURRENT_DATE = ""; + public static String TIME_LEFT = ""; + // Boolean variable to tell if the drying process is finished public static boolean IS_FINISHED = false; + // Boolean variable to tell if the data is finished loading public static boolean LOADED_DATA = false; + // User inputs public static String TREE_SPECIES = ""; public static String DIMENSIONS = ""; public static String SAWSET = ""; public static String MOISTURE_GOAL = ""; + // Number of manual moisture checks public static int NUMBER_OF_CHECKS = 1; + + // Max number of input characters for sql injection prevention public static int MAX_USER_INPUT_CHARACTERS = 10; - // Today's date - public static String CURRENT_DATE = ""; - public static String TIME_LEFT = ""; + // Boolean constants to toggle default launch selected or not for checkboxes for showing graphs public static boolean DEFAULT_IS_SELECTED_LIVE_DATA = true; public static boolean DEFAULT_IS_SELECTED_REGRESSION = true; public static boolean DEFAULT_IS_SELECTED_REGRESSION_SHADOW = false; diff --git a/src/main/java/com/application/GUI/LineChartFunctionality.java b/src/main/java/com/application/GUI/LineChartFunctionality.java index 2f13614..60551db 100644 --- a/src/main/java/com/application/GUI/LineChartFunctionality.java +++ b/src/main/java/com/application/GUI/LineChartFunctionality.java @@ -2,6 +2,7 @@ package com.application.GUI; import com.application.DB.Constants; import com.application.DB.Settings; +import com.application.GUI.PopUpWindows.NotificationPopUp; import com.application.Main; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.LineChart; @@ -497,7 +498,8 @@ public class LineChartFunctionality { if(minutes > 60){ hours = minutes/60; Main.setTimeLeftText(hours + " h"); - if(hours == 3){NotificationPopUp.displayNotificationWindow("3 Hours Left!");} + if(hours == 3){ + NotificationPopUp.displayNotificationWindow("3 Hours Left!");} } else { if(minutes == 60){NotificationPopUp.displayNotificationWindow("1 Hours Left!");} Main.setTimeLeftText(minutes + " min"); diff --git a/src/main/java/com/application/GUI/Panes/MenuBar.java b/src/main/java/com/application/GUI/Panes/MenuBar.java index 77550ca..c784df0 100644 --- a/src/main/java/com/application/GUI/Panes/MenuBar.java +++ b/src/main/java/com/application/GUI/Panes/MenuBar.java @@ -2,6 +2,7 @@ package com.application.GUI.Panes; import com.application.DB.Constants; import com.application.GUI.LineChartFunctionality; +import com.application.GUI.PopUpWindows.NotificationPopUp; import com.application.Main; import javafx.scene.control.CheckMenuItem; import javafx.scene.control.Menu; @@ -81,7 +82,9 @@ public class MenuBar { }); MenuItem aboutUs = new MenuItem("About Us"); + aboutUs.setOnAction(event -> getAboutUs()); MenuItem help = new MenuItem("Help"); + help.setOnAction(event -> getHelp()); menuFile.getItems().addAll(menuFileExit); @@ -94,4 +97,15 @@ public class MenuBar { // Returns the menubar return menuBar; } + + private static void getAboutUs(){ + String message = "Hei! Dette er en veldig lang string som sikkert går utenfor window! Dette er About us section!"; + NotificationPopUp.displayNotificationWindow(message); + } + + private static void getHelp(){ + String message = "Hei! Dette er en veldig lang string som sikkert går utenfor window! Dette er Help section!"; + NotificationPopUp.displayNotificationWindow(message); + } + } \ No newline at end of file diff --git a/src/main/java/com/application/GUI/Panes/SideBar.java b/src/main/java/com/application/GUI/Panes/SideBar.java index ac1de60..9983852 100644 --- a/src/main/java/com/application/GUI/Panes/SideBar.java +++ b/src/main/java/com/application/GUI/Panes/SideBar.java @@ -1,11 +1,8 @@ package com.application.GUI.Panes; import com.application.DB.Constants; -import com.application.DB.HelpingFunctions; -import com.application.DB.Settings; -import com.application.GUI.InputPopUpWindow; -import com.application.GUI.LineChartFunctionality; -import com.application.GUI.OutputPopUpWindow; +import com.application.GUI.PopUpWindows.InputPopUpWindow; +import com.application.GUI.PopUpWindows.OutputPopUpWindow; import com.application.GUI.ProgressBar.RingProgressIndicator; import com.application.Main; import javafx.application.Platform; @@ -15,7 +12,6 @@ import javafx.scene.control.TextField; import javafx.scene.layout.Priority; import javafx.scene.layout.VBox; -import java.util.logging.Level; import java.util.logging.Logger; import static com.application.DB.HelpingFunctions.isLoadedData; diff --git a/src/main/java/com/application/GUI/InputPopUpWindow.java b/src/main/java/com/application/GUI/PopUpWindows/InputPopUpWindow.java similarity index 99% rename from src/main/java/com/application/GUI/InputPopUpWindow.java rename to src/main/java/com/application/GUI/PopUpWindows/InputPopUpWindow.java index a93361d..1fa2d69 100644 --- a/src/main/java/com/application/GUI/InputPopUpWindow.java +++ b/src/main/java/com/application/GUI/PopUpWindows/InputPopUpWindow.java @@ -1,4 +1,4 @@ -package com.application.GUI; +package com.application.GUI.PopUpWindows; import com.application.DB.Constants; import javafx.application.Platform; diff --git a/src/main/java/com/application/GUI/NotificationPopUp.java b/src/main/java/com/application/GUI/PopUpWindows/NotificationPopUp.java similarity index 81% rename from src/main/java/com/application/GUI/NotificationPopUp.java rename to src/main/java/com/application/GUI/PopUpWindows/NotificationPopUp.java index 7359602..a94dbde 100644 --- a/src/main/java/com/application/GUI/NotificationPopUp.java +++ b/src/main/java/com/application/GUI/PopUpWindows/NotificationPopUp.java @@ -1,10 +1,12 @@ -package com.application.GUI; +package com.application.GUI.PopUpWindows; +import com.application.GUI.PopUpWindows.InputPopUpWindow; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.VBox; +import javafx.scene.text.TextAlignment; import javafx.stage.Modality; import javafx.stage.Stage; @@ -18,6 +20,8 @@ public class NotificationPopUp { Label messageLabel = new Label(); messageLabel.setText(message); + messageLabel.setWrapText(true); + messageLabel.setTextAlignment(TextAlignment.CENTER); Button close = new Button("Close"); close.setOnAction(event -> window.close()); diff --git a/src/main/java/com/application/GUI/OutputPopUpWindow.java b/src/main/java/com/application/GUI/PopUpWindows/OutputPopUpWindow.java similarity index 96% rename from src/main/java/com/application/GUI/OutputPopUpWindow.java rename to src/main/java/com/application/GUI/PopUpWindows/OutputPopUpWindow.java index fc44749..c94a729 100644 --- a/src/main/java/com/application/GUI/OutputPopUpWindow.java +++ b/src/main/java/com/application/GUI/PopUpWindows/OutputPopUpWindow.java @@ -1,7 +1,9 @@ -package com.application.GUI; +package com.application.GUI.PopUpWindows; import com.application.DB.Constants; import com.application.DB.DB; +import com.application.GUI.PopUpWindows.InputPopUpWindow; +import com.application.GUI.PopUpWindows.NotificationPopUp; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; diff --git a/src/main/java/com/application/Main.java b/src/main/java/com/application/Main.java index 761e4f5..aa0a52b 100644 --- a/src/main/java/com/application/Main.java +++ b/src/main/java/com/application/Main.java @@ -1,6 +1,6 @@ package com.application; -import com.application.GUI.InputPopUpWindow; +import com.application.GUI.PopUpWindows.InputPopUpWindow; import com.application.GUI.Panes.BottomBar; import com.application.GUI.Panes.LogoBar; import com.application.GUI.Panes.SideBar; @@ -14,7 +14,6 @@ import javafx.scene.layout.*; import javafx.scene.Scene; import javafx.stage.Stage; -import java.io.FileNotFoundException; import java.io.IOException; /** @@ -100,7 +99,6 @@ public class Main extends Application { this.sideBar = sideBar1.createSideBar(); this.logoBar = logoBar1.createLogoBar(); - LineChart<String, Number> lineChart = LineChartFunctionality.getLineChart(); //Set id's to connect to css stylesheet @@ -112,7 +110,6 @@ public class Main extends Application { this.bottomBar.setId("bottomBar"); lineChart.setId("lineChart"); - // Sett the menubar in a vbox inorder to stretch over the whole screen VBox vBox = new VBox(this.menuBar); diff --git a/target/classes/com/application/DB/Constants.class b/target/classes/com/application/DB/Constants.class index 26210281ae400661b01ed5042905c7a853142fb2..4887ecccb0aecb7419aabd5a5d4c362b1a9c75e9 100644 GIT binary patch delta 368 zcmdnSxs7we21y?0(4Zh!zmRwr#}HRW2F?&qU)OjaSGSOf>$)}vGsZJIN$@bpFi7w) z$TG<BFvx=l1rS#eL@0p>We}mlpvuFb1|rl!N;E)(CWz2tkemF4DY9OIfq{V&WD=N` zWsn2Y@=#iV0V1ymrInzxGL%+fPz9@3gVO3yeHu_&6H04=X(k3n25kl%21W*51_lOw z21W+P$!C}Ybc9$oGq8gQ4(81aoXndUxIi3k5Wxc?ctHdo%Vq|C0j|j&EXv+&46F>C z3|tIc4Ezk-3?d9X43Z4|46+P@42ldQ3~CIb4B8B03<eD145kcH43-SC40a3(3{DJ+ W3~mfc3|<V%42%rM3=9lR3?=|<QYLBu delta 345 zcmdnSxs7wehKZ*;CT@`49LyNc=p@6#Aj=@b!yv~X!NVXAA{0P`B8X68Q08G!0THSo zt{R9?2PxJ75t<-Ei$P}c7pBO183qOhPLN4pT8=>iOv^)Q1t_furIi?z!SX6lS`{j; z2Bp;*Am(X6X-z1t1*Vx87#Xw~bQl;JbQu^J^cff#7$=`$4$xuV%)rjPnSn!yWitaO zh~NSd+#rI7Witb>0M}*)J`j&zh-I<|i?TN>11kdu0~Z4)13v>dgD?XRgE#{pgA4;d zgCc_fgBpV%gEoUOgFb@@g9(EegC&DFgB^n;gA;=kgByc1gBODg10#bm0|NsSg9!j0 C=OF<A diff --git a/target/classes/com/application/GUI/LineChartFunctionality.class b/target/classes/com/application/GUI/LineChartFunctionality.class index 0767f763e7e9e84f6a730a6a8f12c261a0f1f02d..30bd0f2183c54ab6bccf4cc5eda99118dc7ac9f9 100644 GIT binary patch delta 1422 zcmaDji}BMe#tlc+6^)YfbM+Go3UV@&6H7Al^Yq<AJ@o_f3qlLRGxJjN%ZoSPRJUgF z)M8*^&}QIc&|#2Z&}GnI&|@%Q&}T4bFkrA}Fl2CJFk<jyFlGp4FlC5mFk{GMFlQ)c zuwbZVuwrOrux4mwuwm$Aux03Fu-hD~6Tw*T!NASn#URMw%^=R;!yw1t%b>yF&tSw5 zz+lM`$l$;b!r;ab%HYEg#t_U9&JfEG$&k(v#gNAk%}~k^$571>&(O$_z|g^v$S{c^ znPCn?3d3TCREAXy84Md3vKY2AWHanz$Y(gkP{44Fp@`uwLove>h7yK%3}p=87>XJG z2r*PLax&yI3Nh3$N;1?kDlpV<cGL4^bZldgXXs|oVCZ4+XXs@JW9VauWSGp5%rKQ9 zmth)1Im2{@X$-R%)-cRr*uXHCVJE{ph9eB~8O}2-V7SMynBgJAlFe82MHmHFG4M02 zVUS~3$Dq%!p22`&!{(m`XV~kvF)%aiWZ-7l&7j4whryI#AA=pkeg;Q|0}M$FhZr&$ z4l@)n9AT(nILgq%aEf6n!)b<<4CfdQF`Q>O%5Z_<1j7}E(+sy6&NAF(xXN&k;U2>S zhUW|q89p#PX86bOgprToDWf#QGe#AL=ZsnmFBy#)UNhP;ykQJyc+VKi@RTvRp5ZZL zCc|gO3WhI?(-?j-E@t?}xRK!x<4%UZj0YM1GoEB*V7$o4#Q2(#nTd;$g-M8!l}U$@ zjmevlohg`+iz%Fuo2i<ShiMigFVlKPKBjAo{7hdMd6|AO3Nrm=6k---6k#@C6k|4F z6lacLlwdArlw|H<lw#h@D9wD4QIfg-I-@M}Ek-%!PmBsIyo@R=B8-|W;*44>YK+<} zwv0L~fs9%#;fzKs8H^?@*^Fi^Rg4xa-HcW&GZ?K|7BSkeY-6-#*~w_dvY*k6<tU>g z%Na%|mJf{1tgMVKtdfkbtagmftS*f1tnQ4StO1NZtdWd<tO<-ktW}I5tg{${>RA^s z#<8wutYzKKSjW1Lv61x*V-xEo#unCVjP<Pd8EaXeGRCpKX6$4A$k@*&!Z?vlmT?lB z0^?*hPsXWi0gThw5*cT*RWZ(Dt7V+c*1$N2t(9>BTL<G(wxx{A*bXr+XS>h1lI;)U z8g?1R_3W068`#4bx3EVsZex#S+`;gNVe>(&^DK({7`Pb^GVn7VVUS=v#$e8PlEH`Z z3_~pAd4@8^3k;Qv7bkDDzb<=~fs64bg8<_#264u_49biT81xt)G3YZsX0T*@I(ex> zDH9{pWEsb9dpibx1_s8L3`~r#7+4tJFmN!wWe{Tgz#z@|i9wO^GlLrA7X}-~uMCci z-xxd@e=vkF{$$8v{LN6p_=lmA@!#Y}j{j9z8JL;a8Pu3K7_6B%8N!&j7;>377>b#A z8OoUW8S0oM80IsnZ)S6DWQw$7;9zoM;AV1W;A3)O5M**?5Mgp>5NGmWkYe&=kY(~^ zaA5Lh2xbak$YBa(Xk`jwn8y^tu$d{0;Ve@)!#Ab~MpdQ|Ms21jMm?rd#!99##wkpd zjB}alHa~C`V`Ob+;AE_xe9=v0GQYbZWBX)9cTL9b$=>cpto;luOcN$IxrZ`No_xdI zh;=#x3)76r{2rl<vnQu|7_!c1;AHHYT<9q}d4q=_>tY5LrX`b)d04Y9XW(S)1&d32 z3bL+dU}0J_+0fIPasA|6Pc7EX3@l7rCeQJ-X5G%f$v6?DPE39y0|NsS!*2!#1}+9B z1_q|x3@l80CbN54Gwz@4>}AG!n1O@o$mBY&P{!kvuXq`;o@QWSIy0HuJCyPK<V5c% z-pdTUOjj7hn65JDFkPE`!aJ7rCIdIq?a5j`x{RkLNBD#?&YHZ=CxKOgfrUYFvaqio E0BgW#WB>pF delta 1360 zcmew~i}B$s#tlc+MO2gXbM+Go3UV@&6H7Al^Yq<AJvTp7w`TFwWME;?V&G%YW{_ae zVbEaEWiVjSV=!mXXRv25U~pqFWbk7!VhCk0VTfliWyoYOV<=`YXQ*YcWN2itVrXTs zX6R(FVd!PB-JGQp!C3Fkz|G*vAjsgwAkN^;AjjatpaC|(pTUwLfWd(wn8A%9gu#a) zlp&ZQj3JgGf+3wDk|B>FilLMtmZ6#<j-inuo}q&wfngFu62lyZWQN5IDGaL^(it`| zWHM}L$YR*XkjHR}A)nzILm|Umh9ZV148;uZ7)lwwF%&WU5n`xd<YdTW6k@1mlw_!3 zRA8vv9IWTd=-A32&(Ou7!O+d%&(OmV#?Z?U$uNl_nPCb;F2huYa)xOP(->wltYMhV zuz_I?!%l{|3`ZE|F`Q?Z&v1`n5yL}<#hV}Mi!chVWZ-95%^=6HmO-Ck9fJYG`ps;H zXV~kvGB7jjVBluh#h}Hoo57S}FM}P!J_bjI{R~MA2N^OM4lxul9A>CsIKt4vaFSsv z!zqT93}+b*F`Q#K%5a|H1jA*9(+sy5&NAF#xXN&s;U2?%hUW|q7(OsOV))1Kn30d+ z38OT_Q$`hrXN+15FBpv(UNPD+yk-n%c*hva@PskBp5YN=Cc`Jj3Wm>&(-?j*E@t@2 zxRK#E<4%S@j0YM1F`i`j&v=oMk?}Pn6B8FBGm{V_3zH5bE0Z@P8&fbNCsQ~h7gIGO zH`6Re9;Wq-yiC^^`Ix>i@-Y2k6kz(xD99|zD9miYD9UWYD8?MYD9&8YD8byrD9OB; zQHuE@qXcvPbw(NHTa2>IpBUv?co~&hL>M(##2GbN)EKo`Y#Fs#0vR<~!Wj)&G8m0n zvKdWTsu;~#x*085W-wZ@EMl}~*~VzYvXjx0Wj~`S%TY!LmNSfwEFT!1SXmjJStS`= zSnU{{SX~(1Slt;tSOXZnStA*JSrZroS*sX>S!Xc@*0U~PjAdQTSi`!Vv6gioV*~3M z#zxjljLodq80%Q?GuE&^WsGHg&DhKOk+F|WgmD6!EaOBr1;$Bio{Ur20vM;VB{I%n zt74qVR?9ext$}eiTPx#ywhqQ6Y)cuJvK?Yv#&(}^1=}CS)$B5i>)0(B*RzK)Zf1{S z+{zxyxSin-!{&2V=UEi@GH^2<VBlvw%pk#dl);?w1cMLbX@*$Fa|~sS=NT#)FHGKN ze_i$p0~g~B1_8#K4C0J;7?c_BGw3lsWYA}P#9+zzWb!75QYMCflQkW?t*sdN7#J8| zFfcK`WME-@&A`F<hCzt&J%cpkM+Qa4PYh~|pBZczzc6?*eq#t>{LYZY_>-Z8@fSlS z<Dbc&9sjE`GcYr;GN>`JF<3LPGlVg5Fyu0^F%&a#Gn6s$GSo4NG0bOD-7N0h$P{VA zz`^9ez|G{yz{ljoAjss*Aj0IzAkO5*AjRa)Aj{;<;K1a|5X|Jqki+E9(8?6RFpnvS zVKY+*!&#<KhHp$^jH*mQjM_{QjCxGPjFn6!j8mA(8Rs(9Z2ssf#>m(>nZsR^v30VM zyC!4j<QR7&)?Nk{roPFO-9s5CPJZcb#5$FMg=yMk1&>h1nUl*r3>oK6Ug4p|x{!f| zY0>2C9@dOYCkuOOv94rbVOllW$<vx~?c_R7E!K?;EKHjwul2NM+&cNCrxxo@1{S7W zlO?>Y8TU>O@iJpQ$iTsLXmY<-DC5z|PrZy-PcpDDotiA;9m;ria*=lw??nb)rb`TB uOqUsSn66B|=^e{@oq?O_=45LhUB;7>Gkrj=+3%CUD$l^epfFj**AD>0>05sQ diff --git a/target/classes/com/application/GUI/NotificationPopUp.class b/target/classes/com/application/GUI/NotificationPopUp.class deleted file mode 100644 index a641aa4f3a2fbca07b4a00092023747f9151dd14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2859 zcmX^0Z`VEs1_l#`#as-U46f`9Zd?pZ46d9E?hGCvmL~^;7l`&|XYk=-;9zhC5x(pU zejE(`TnyX{0YVH63}GNvI6FfGn}Z4i7;rHNFhp`PL@`8zSTP_XmYpGvn<1Vdft?|d z&7tT3SRI=~CYWa6VvuA=0ujmV3@IE8say<c4C!1984Q^qJy{?pWP^wt5RuEykjKuD z&&a@LlbM%UV#mn9tf3jk$iU*9pOVVR!0(fpm+DuVo0M7<l9-f}%E%z(lb@WJ6P8$% z3F1QqSxPc8iy0ZzeUkHY^%DyUax#+>OEUBG^xZ=}_5JcoGSi>}0r>@?1=frVk|~+R z1v!b8$a3MCc`5njj0~b0K3R!niTXK-dFlGWB}JKe>DC}8vFD~17bm8J-GHHhk%6ro zs$T@GJ*`5&xFj(>RX-R+S~D{6K(+fMCZ*;uGRVMHC8y@4>L=&tl@#UY=!0dg85vlU zbMlK*85v};D|0F>Dap^XW@KQ?NvzB-En#GkLRAP6)(>;auK<}=46=lg0pT<dUq2W` zS~D^z<s{}Nr6j803=|auMg~Jju%P)1W@~C$YF>%HV=^ezT|sPckg<Y=ksJr+qbOr! z;0n$!ElN&x%LGNQ7;=n&V@nSd);tVa4BCtgLLfG(3)mS7co+&9ig*}`8A=!#gpu_t zK%#_)p_IXhkwFTk8RTo!0Ow&S1F4Y4ssa+$j0~*KpeO;k#E6kWz$rh!q`0IgvA{RA zBqKkin4gWIT!5j1pN*kXfT4<qp_-wFhoP3Cj*&qE#Z;t-0U1@#&d|Wa(8$ol!_dso z!o$$Y(8kChh@!(UKP8o&p`C}JgP{{C2*ADo#~{d@E*^$%kX99JIlwcoptJ-Wn6Nai zte>2ptB0IZoP&e)i%TkVQiC&6Q%m%ci;LMAdUzOm8T!~6`gs^8FihlOn8YxdhhYlC zR33(D4B9*lmY^t6#bzOLB!KN@WDo%P36iJ$ld@8iOBfkMK|=7@^vzF6%*iaNWMmL@ z3<&V?bao8!^!JPR^>=afVPp`8B{WE;f++^&D^R%s<1;cyp(Rt83^+Y<6sMMiWR`#u z8as%YT2aEqFr8rrBZD|x8zhOs(l8f;2E$B723a&|^n}iqk(iePG8TI-(S*4k$#4&_ zjv{MD2JYh268}7ik&Fy-XjXw;0#ghshgdXRK$I{v^wLxFb5l!-D)j^Miy0Z%oL&7w zT!R=HL}6AU%Y%ZeIJLwvCo?@SH#M(>kwF4(8;UxR1>EVWCC(X{IVnY{d5jFI8gNe} z=jY_4f^&MYzJF42YEc=eDE7%LF0p20P=q=Qw<1Ocw#1Ya$DABS1~H9jurra<g|%iB zN-ToYc|c-OYF>%83)ts;>8T~bprl$1N~*<-4E!KFA!az|Bo-GlGJxD3lv)ffSQr_U zAfAM%fR*SFi}O-T^h1MuKmh|b1j=V*;48^@ttd$?%1g{~%P-1hWDtP{0E#J$49tls zDQI;DBz=SZ0ZMS-Jc^vcz=bii@C65SaYlZ*V_r&lVrB_D!z><#*$ne}80;Aw7#Wnn zjsn+2nR#XT*{S+I;G)_$wIneuF}WnasFIO^I~T!YXIRL{z~+;mpIutO$iU;7mzP=u z4wKYkMus!U;Q%!cQhY(uSFs92qctRKz}5ysDnKL=6pbO31*yo&iI;>}iC-@y$w5LK zYO-@;PEK%UNvbtF!y-loRgCb#<{w4|IsEDv6d5!aG{MamW(G!3UBkf0pu@nxpwGa_ zz{tSBz^b*KfpH@P0|OI-E&~Gt8(5H=L63offd|ZHWzc6ZU|?Y2WH4kff@o$`V_;`s zV_;yIw3~q`aytXFkM<@8mTe5I+CpsG7}$3+a71or;Plne+Qz`On}Iu0h-W(kub-~= zE(SgZhHVV|yBP!`MHmFPGYDI;NV05V5ZT5cD#@~qL5y`TgLovfPH-fPZtzY92_}Z{ z-3*eEk}M(&QX&j8+Zp7nSS4AvF~|!k2q|u3P};_zyputNi6LAYB&w>tjX@3J6FUZe z1_lOx1`Y-R27U%X22loK23ZCX1|<eD1|0@*1~Udp1}6q71}_F_hC~Kgh9U+zhIR&d zhF%5*hKUS{;1IBb_>#ex!GwW<frFuo!IZ&_fssL$p_IX#!GeK_L5CrY!IHs>ftkUH zA%MY}!G?i_p@>0&!Ir^}fmMJDl-40(#$d_7$iM^+@NEq02xme9TpVnj7(@Zs5>S+} wGB`3gF)%VPGdP1I$c14Z0|NsW10%y6h6N0B86+73q0tn?z|0WL5W)}&0JG8!7XSbN diff --git a/target/classes/com/application/GUI/Panes/MenuBar.class b/target/classes/com/application/GUI/Panes/MenuBar.class index f0739d79edee37306f75f45a673629ca1af4f02c..eb12162b61fb84ddc3e69ec508f7df592b17a1c6 100644 GIT binary patch delta 2432 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 Os|(KRfwP!<843V;lFiTn delta 1662 zcmbQIx<J1E)W2Q(7#J8#7*2CB7&C-$G8i$0vNMEnF)%ZPurq{nFhp=Murfq)Fhp@M zM6)x*a4^JjF>o<N3NbJ+B!gHf><p<K3~5{p{0xy?4CxFR91NKtI*WrL8${=DFyw;h zJP?u3$xy&h2vS=F;udq(GZZkCfS9EqnKBTo9K@;+VqgTB&(Dw|#K6RmEX2SJB3Kxb zIT&g|E~?{ZsAp&ZIkORDToV^VGeZlAXax~%Afg>abbyTPWM}ANXXs{RV98C)%wuE_ z^GVLn)lV!a$k{B*n8!GI6SEkj$>e)X?vulrCvccC^zbm4Fqlq$&+Ni%#?U+2jKy1` zPk^DHpN(OH0D~6~!$gKjJPeZ=rZ6%nO%`Mkoy^a{J9#$?pTtxihG`7b85y{OQqzl4 zi;FY!^LQ9$FifBPkVUM1CP;=ipeVI0GrzQ0!6mUIk%wUx!*m{o*$i{o8RqgZ%ww3( z!?1v1ArHeMhB-V8i$UBaAl6b4YZ-{OoMApc8^a2IHinh_Yz(XT*%($cGH^I1<(HNy zgckEKtYKKo&ajS$VLihJ9)^t!Yk3$pF>GdM*uujgvlV3UHjv-8gIGI2#7+>gi=k(7 z4x6PSvxa6EBZH`hPgY`CqJB<dUb=p8Nl|8Ay0vB)7sGCbJ(CZx$uJu+?A?5yEtE;f zh+!WWgAv1i5ODxR9Go1$**007>zMo@9)`mV$9Wh6L4g$jBK$#wABgZ|@R}^fZOV9Z zvJdx5mQ#!js*@9W<R*vnXiFP07&9<1Ffs^%LZ5+wft`Vo!HmJ2fsw&t@?0KiS4##4 z20jL61_lOR1{MZB22KWk1}g>z1~CRE1_lN$25SZz1`yx^>t|$OWUyth1L<a9V3K8E zW#C|7VDz2*m*=w5ZU(MMA<pd#JXY*F+ZZ%h_A+oqGE1@s?_|(qVhGpW#-K5ojZdx~ z#F1p##-PCpQNR`)$s)-PRi(X+L5poK18XF+PH-fPZg3>4BnwPx0|NsC69dS-X$+DK z3=C2X91OAyLJV>YG7Rzz>I{kuMhr>}HVi5Z9t^4s5e#Y!84T(S6%3jTjSN~0T@2a` zlNodv>gO=%F)U{=XV}Exz_6FWli>tIFvDer5QcjU;S3)cA{fOPA{h-BVi>&{;=utC z1o0v?AUGIZ8SEJxKmp2V&EUx3#K6QL!)VCh%;3bp%%IMw#^A!>#K6K}#3;?+%HYPp z%5a&Xiou=1je(8f9z#BZM?HfZ1G@khgC~O*BorBv89<@Rz#zSYL17z%_Dlv|mK_W_ zI~a7AGjK6OSQ{A_7?{CcmttUJU|{fK;AHS-;AQY(5N7aW5NGgbkYWe~yOxK6k%56h zn!%gFhk=2?mw|zSg@H+!O@NER4`N|GsEk3_C<nJu4{jrfg>IuG11EzM122O!gD`_D zgE)g5gA{`Y0UP}xHlkWsF9WwxA8sRvg>It-11Eze122OWgD`^)gE)gNgA{{30UHCb z*(eFO&|n9HZapMaK}>WT^%*!B3>bJB3>kzOj2XlkOc<mX%m~;R2)9uWoXr>*SavWN zf=q@aRW@*ZC?QOVVPJtq4l_d#I7J6D90TVxMusB{Cm4=0NHWBMD-TwNcm`&M1cpS0 SBq*yA&Z>g5s^P2}h9m$AHxKmy diff --git a/target/classes/com/application/GUI/Panes/SideBar$1WorkerThread.class b/target/classes/com/application/GUI/Panes/SideBar$1WorkerThread.class index 450d307b1d6f8b2a24b00f5799befaf2063a31bd..bb54f0a22c4bec363dc81cddb6023fda37586d64 100644 GIT binary patch delta 137 zcmX>teq4ORYfj#H20n&Z24RK-1__45$v-$RIi@nOF=R0CGGsDHFyt^uGh{KyFk~|* zFyt|)F%&T9FqAOpGZZoyFcdMEFcdSmF_bd+Gn6wVF;p^SGgL9;G1N`w=5|*#V_;%n mWME+6(b~ems<nlIWgCO^Mg|53CI$@#1_m~;T<PR$?f?Lb1{pE{ delta 141 zcmX>uep-CPYfj!|20n&F24RL21__4L$v-$RIc74jG2}4tGUPHyFcdIIGvqPIFyu2R zFcdMUF_bXqFjO$;Gn6tIFqAQvFqAX6F;p`6Gt@F9G1N0;Gc+*dF|<tP=62V#Vqjum tWME+6(b~ems<nlIWgCO^Mg|53CI$@#1_mw$CI$wEDh6(b>dEEY0RRqv8X^Dy diff --git a/target/classes/com/application/GUI/Panes/SideBar.class b/target/classes/com/application/GUI/Panes/SideBar.class index f7ae4740731e37590f720ae00bef3fe68a0ffe60..33a2c4007598228d0ac1b13f37e5e234c21dd9e3 100644 GIT binary patch delta 304 zcmeyNJV|AP8#klT<cXZ3-1!Be1>u=_Df#8alcTt`7!A=yH_zZc#K<biz``K4Ii5F& zsa~FegF%r&h(U=#f<c)<i9v-yi$Rsah(V3Pnn9hxi9wUWhe3-Wh(VhnhCzoRg+Z4g zhe3~_ltG`NhQW}boxzBqkHMH>27?L10tQot6%1w!8yU<Qb}(2n9A>a$IK^PiaD~B! z;SPf>!xIKOhPMp%3||-=8U8akF|si@GYW(;xG+jExH2j*xG`!nxHB3scrscucriLL zcr*Gi_%enw_%X&Y_%miO1Tq#g1Tj`I1T(fUgfsRsL@-Wah-93}(8#!gp@s1hLn{*# pLkklJLpu{cL+9i+f%%gY1;r*?3#v_?D=0j<L{O8_d-6QNC;;wkLEiuX delta 280 zcmbQF@<Vxp8#kls<cXXjlQXzA8C5{6&6~LoGP24turSDNuH+43s#j*<U{GZcVo+m{ zU{GgJV$fjFV$ftTV$fo+X3%DEV$fyqVbEg;V$f%ZVK87wVK8LKVK8DSWiV!_VK8NA zXE0;vV=!l!!C=9#fWeYs1%nmCMh0t!9SpV%hZ*b`PBGXsTw!ovxWnMc@PxsM;VpwR z!xsiuhW`w1jBE_<i~?Z{9*hzUo{S0%UW}Ry-i!tezKqrkevD2G{)|2hfsEk{L5y(> z!HgLUp^U{0VT@G_;fyT|(Tu$eF^p3fVi{*Lv@@<?=wiIY(9Oie(8a{T(96Wn&_8*B dz<kE=$qs_nlkEk?CQlSpn_Mj@Jo%KM2LLKRIqU!c diff --git a/target/classes/com/application/GUI/InputPopUpWindow.class b/target/classes/com/application/GUI/PopUpWindows/InputPopUpWindow.class similarity index 85% rename from target/classes/com/application/GUI/InputPopUpWindow.class rename to target/classes/com/application/GUI/PopUpWindows/InputPopUpWindow.class index 898b41a6d36e1fabd6cc47311f9b5f763ec5ba18..14172f83b8ac618bcbfec3aee8ee6ad8ab29040a 100644 GIT binary patch delta 125 zcmdnyde?PBCzFz~PjY^)equpEPG)jqNoIbYzI&*ren5UfXhC>pUP^v>@#c9<2iO%2 T2`Ve%V&POYBB-oOSce|~hX*a} delta 41 qcmccXy3KV%CliyJ&*X{1BAeGR?Pq6H0W*8Km^m3$!OTs<+WY`9&J8F4 diff --git a/target/classes/com/application/GUI/PopUpWindows/NotificationPopUp.class b/target/classes/com/application/GUI/PopUpWindows/NotificationPopUp.class new file mode 100644 index 0000000000000000000000000000000000000000..848042985ce87564a882d2c011ae62fa5c50009e GIT binary patch literal 3100 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/application/GUI/OutputPopUpWindow.class b/target/classes/com/application/GUI/PopUpWindows/OutputPopUpWindow.class similarity index 56% rename from target/classes/com/application/GUI/OutputPopUpWindow.class rename to target/classes/com/application/GUI/PopUpWindows/OutputPopUpWindow.class index 39f4796e632a139bc7a29d96281a03e3f290eb7f..5e2edd7365e0dfb11635952c63d89c5d844ff898 100644 GIT binary patch delta 439 zcmZqH+^)Id2&0mTPjY^)equpEPG)jqNoIbYzI&*ren5UfXhC>pUP^v>@#dS1j4X<V z1eLvG4QEs|BB(5q{VXdH%B*<Pm>9)2FXT67%#>o_V320uXOLkKWsql(XHZ~JWl&_$ zVNhW(VNhkTVo+mnWKd^tXV75?WYA>@XV7DaW6)>FWbkJwVF+NTW(Z_xW(Z>FXDDQt z%}~U!n4y?qHA4x*X@)X}I}GIv9~mkbzB5!Z{AQ@yY%3_v=o!ku#1PIP$PmFG%n;2W z&Je?(&JfFB&Jf37%@EJv$&kPh%8<wq!;s97$dJO2#gNX>&XB>-%aF-1nIV^98bdb2 zbcP&;*$jD`=L(53dKxh>F_<t2GMF+5GgvT)GgvaHGgvX0GgvcNGuSY=GuSftGuSbN rF*q<pGdMD&Ft{)@GPp9dGq^GIGWaq~VDM&`$l${;mBDZFZ{ZFATB~jo delta 326 zcmdn4*{r$Y2qTla&*TJlk;Ts$Sr}D7tj(NkVT_EbU}hux8CEDWpEs3>QDpN~eq+W= z2?h=ZNd|rfDF#snSq6CqIR;e*c?KN@B?c1)Wd<t-6$VEJRR(tkErvh_ZH90L9fmjt zU4~2sUxpF}KZa@se}-m;0ET{se1_Q!1q_QB3K>>26fvA;C}Ft6P|EO;p^V`>Lpj55 zhKkLFg5r#x!3<0cp$viyVGP0ykqqJtQ4Hz~(G2DcF$~rWu?(IJaSWjh@eDBxi42Jh zNeo#GsSNE5X$-v#=?s$@vKgi^WHL-=$YPkykhA%skSL?40Rt0*5rZIuF@rFJ8G|^3 zIfFWb1%o+*C4)7C6@xp2HG@Bc4MP}%9YZvOJwpnE6GJ0|GebLr3qvo1H^T%5PlkyM OUJO$id?xFQbN~REH9yAy diff --git a/target/classes/com/application/Main.class b/target/classes/com/application/Main.class index ee3d701f0d6550698d1ac30cfa88421ea7d442ce..712fcdba727b41cb3bd273f43ab62a276c275282 100644 GIT binary patch delta 553 zcmZ2&wZm#dlpv$w<Nzj7?)-w#g7D0|l>GAI&3S^+jDnI3EDX{N0t_+?G7Pc|8Vqui zZwcA3+A^>(*iDue_T+SAU}kV)U}tcioGY9u>%+jp;LpIr5WpbL5Xhj!5X7L%5X@k~ z5W?Wh5W4xZZ~$X{A_E6Q5`!>9GJ_mL3WFv?8iOuFCWA3U7K05#HiIie4uc;<E<+?k z9zzmCK0^jW5kn0_DMKqm8N&pIN`@H>RSXLlsu`9t)G(}NsAJg9(8zF{p^4!hLkq(b zhE|4`3~dY_7}^=WGjuTgW$0vNWawdJVd!OOVqjpfV_;)on0!dInRNmKJHy1uUSjsF zQyAD8rcUk?vuB;bz|Jsp@+C2Q);SF9409)oiQBU-U|?rhI5|q(nsLeGY2sR}D;QW9 zR!%-DZq2x6GNXhR>jnlEhK-XABwSgyFfcN#n*3fubaKChAnOhW7KWXZ4J5=T?~%}B z+%x&Lgcj=o1{Q{cU@=2UJ;o!G6C|}*PcX1BoCJ$4lhk8B!@$U}iDAR!j}pR@-$@Fx zUSMEhxCoY&meOOt!obL|1uB~?CCGY%fra5FSayPx9^;+K`=zv4A26^mJOqoeO6xH` znQS7h#rlGQh2iDoWNB;0H<RZ}Yq5S{U}5+;`JA*h<Cn=?GFq%Z7+4s7PPUY>X8bd` iR7Q)Hfq{jQaq<!wYetsI4`j4hIT%<NIVbbW$^Zad2#(nR delta 560 zcmdmCwc2V!lpv$Z<Nzj-%{78ijDk`OEDSOX0t~VYG7NGI8VvH2p9|Tr+A**&*iY6F z_T+S8U}kV;U}tcdTqT?->&w8x5Wv905Xd0T5X7Lw5X_*<5W--=5X#`p5VlDqfU!P_ zfrBBLL6{+hL5?AnL6aeaL6;$$!I&Y3!G<B1!IdG8!H*%IA(EkhA&H@oA%mfmp@yM? zp_QSMVFE)9!wiO6h6N0D3`-g68P+m1GHhpPVK~mv%5aaNo#6>X2g6H-PKFN*T@2qD zx*7g5^e{3q^fR(BOkikYU|_IgU}IpId|tGfbut4x!<5P4V)m@l8Q2+SOr9-f&pMld zong-8`(pO2^BLF~7ED$aw`X0<z|OE_a=N%R<MPRi#kE*hGq5nMnS4pynsNPPJ_#+> z%?vCITP6!iiBArZ&|};_xmiMsbvFYG!yd5MNeMm1{gZ!4Xt5q<U|~1{7PFJoV>~`N zS5k}hGy@C68L-%9Nj=u{42%q$CKpPIPW~+^$a<N9h2hF%K`B?(>kNzxTfpK4Qi80v z8CV$Zfc4Ck(qp~Pz{s!-EcaAOko7SG3&RtzoRG90<MYXm(ps#q8CV$JOfHbNW_{1V z$uNKNM;Xz{N2LW>KQpi}e3^V(+M4w{11G}*u(*MYAnR`i7KT5Q-DIp;|1)qhECh?s hmJwuSW?*4tnY>ZPnvs3-TNy1@ZUz=cp2;$@G63V}kE#Fw -- GitLab