From 4d51cc5d011f38619d7ee294edafd135dc63e60a Mon Sep 17 00:00:00 2001 From: rocaly Date: Tue, 5 Dec 2023 00:40:06 +0100 Subject: [PATCH] initial commit --- .gitignore | 29 +++++++ .idea/.gitignore | 3 + .idea/misc.xml | 5 ++ .idea/modules.xml | 8 ++ .idea/uiDesigner.xml | 124 +++++++++++++++++++++++++++++ TD2.iml | 13 +++ resources/fxml/dashboard.fxml | 31 ++++++++ resources/images/play_disabled.png | Bin 0 -> 4662 bytes resources/images/play_enabled.png | Bin 0 -> 4064 bytes src/captor/CPUCaptor.java | 22 +++++ src/launch/DashboardContext.java | 12 +++ src/launch/Launch.java | 17 ++++ src/view/DashboardView.java | 18 +++++ src/view/RefreshButton.java | 18 +++++ 14 files changed, 300 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 TD2.iml create mode 100644 resources/fxml/dashboard.fxml create mode 100644 resources/images/play_disabled.png create mode 100644 resources/images/play_enabled.png create mode 100644 src/captor/CPUCaptor.java create mode 100644 src/launch/DashboardContext.java create mode 100644 src/launch/Launch.java create mode 100644 src/view/DashboardView.java create mode 100644 src/view/RefreshButton.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0a44d59 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..47de8eb --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TD2.iml b/TD2.iml new file mode 100644 index 0000000..b6f246f --- /dev/null +++ b/TD2.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/fxml/dashboard.fxml b/resources/fxml/dashboard.fxml new file mode 100644 index 0000000..efee2d1 --- /dev/null +++ b/resources/fxml/dashboard.fxml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + +
+ + +
+ + + +
diff --git a/resources/images/play_disabled.png b/resources/images/play_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb7eeb66d16a51b38cfd302a0b413a12017dac4 GIT binary patch literal 4662 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 DpOIiQ literal 0 HcmV?d00001 diff --git a/resources/images/play_enabled.png b/resources/images/play_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..879049cd3605224bbcdab7b31058add58d0a8063 GIT binary patch literal 4064 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