Skip to content

Commit 1c3671d

Browse files
committed
Initial refactoring
1 parent dc743db commit 1c3671d

10 files changed

+55
-61
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ hs_err_pid*
2525
*.classpath
2626
*.project
2727
*.settings
28-
*target/*
28+
*target/*
29+
/target/

pom.xml

-9
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,6 @@
77
<version>0.0.1-SNAPSHOT</version>
88

99
<build>
10-
<sourceDirectory>src</sourceDirectory>
11-
<resources>
12-
<resource>
13-
<directory>src</directory>
14-
<excludes>
15-
<exclude>**/*.java</exclude>
16-
</excludes>
17-
</resource>
18-
</resources>
1910
<plugins>
2011
<plugin>
2112
<artifactId>maven-compiler-plugin</artifactId>

src/main/java/snowdesktop/SnowDesktopGUI.java src/main/java/de/dortmunddev/snowdesktop/SnowDesktop.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@
1414
// snowSimulator.start();
1515
// }
1616
//}
17-
package snowdesktop;
17+
package de.dortmunddev.snowdesktop;
1818

19-
import data.SnowSimulator;
19+
import de.dortmunddev.snowdesktop.logic.SnowSimulator;
20+
import de.dortmunddev.snowdesktop.ui.CustomTrayIcon;
2021

21-
public class SnowDesktopGUI {
22+
public class SnowDesktop {
2223

2324
public static void main(final String[] args) throws Exception {
2425

25-
final TrayIconCustom trayIconCustom = new TrayIconCustom();
26+
final CustomTrayIcon trayIconCustom = new CustomTrayIcon();
2627
trayIconCustom.setTrayIcon();
2728

2829
final SnowSimulator snowSimulator = new SnowSimulator();

src/main/java/visual/Snowflake.java src/main/java/de/dortmunddev/snowdesktop/data/Snowflake.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package visual;
1+
package de.dortmunddev.snowdesktop.data;
22

33
public class Snowflake {
44

src/main/java/data/Window.java src/main/java/de/dortmunddev/snowdesktop/data/WindowHandle.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package data;
1+
package de.dortmunddev.snowdesktop.data;
22

33
import com.sun.jna.platform.win32.WinDef;
44
import com.sun.jna.platform.win32.WinDef.HWND;
55
import com.sun.jna.platform.win32.WinDef.RECT;
66

77
//This represents a visible windows window
8-
public class Window {
8+
public class WindowHandle {
99

1010
private final HWND windowHandle;
1111
private final String title;
@@ -19,12 +19,12 @@ public int getWindowID() {
1919

2020
private static int windowCount = 0;
2121

22-
public Window(final HWND windowHandle, final String title, final RECT rect) {
22+
public WindowHandle(final HWND windowHandle, final String title, final RECT rect) {
2323
this.windowHandle = windowHandle;
2424
this.title = title;
2525
this.rect = rect;
26-
this.windowID = Window.windowCount;
27-
Window.windowCount++;
26+
this.windowID = WindowHandle.windowCount;
27+
WindowHandle.windowCount++;
2828
this.setStillExists(true);
2929
}
3030

src/main/java/data/SnowSimulator.java src/main/java/de/dortmunddev/snowdesktop/logic/SnowSimulator.java

+21-20
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package data;
1+
package de.dortmunddev.snowdesktop.logic;
22

33
import java.awt.GraphicsDevice;
44
import java.awt.GraphicsEnvironment;
@@ -7,9 +7,6 @@
77
import java.util.Queue;
88
import java.util.concurrent.ConcurrentLinkedQueue;
99

10-
import visual.SnowDesktop;
11-
import visual.SnowflakePanel;
12-
1310
import com.sun.jna.Native;
1411
import com.sun.jna.Pointer;
1512
import com.sun.jna.platform.win32.WinDef;
@@ -18,9 +15,13 @@
1815
import com.sun.jna.platform.win32.WinUser.WINDOWINFO;
1916
import com.sun.jna.platform.win32.WinUser.WNDENUMPROC;
2017

18+
import de.dortmunddev.snowdesktop.data.WindowHandle;
19+
import de.dortmunddev.snowdesktop.ui.SnowWindow;
20+
import de.dortmunddev.snowdesktop.ui.SnowflakePanel;
21+
2122
public class SnowSimulator {
2223

23-
private static final ArrayList<SnowDesktop> desktops = new ArrayList<SnowDesktop>();
24+
private static final ArrayList<SnowWindow> desktops = new ArrayList<SnowWindow>();
2425

2526
// Rect of the whole monitor setup
2627
private final static WinDef.RECT totalScreenRect = new WinDef.RECT();
@@ -29,7 +30,7 @@ public class SnowSimulator {
2930
private final WinDef.RECT cursorRect = new WinDef.RECT();
3031

3132
// Already known windows
32-
private final ArrayList<Window> windowList = new ArrayList<Window>();
33+
private final ArrayList<WindowHandle> windowList = new ArrayList<WindowHandle>();
3334

3435
// All occupied pixels by ALL visible windows
3536
private static int[][] windows;
@@ -78,18 +79,18 @@ public SnowSimulator() {
7879
currentMonitorRect.top = 0;
7980
currentMonitorRect.bottom = 1050;
8081

81-
SnowSimulator.getDesktops().add(new SnowDesktop(currentMonitorRect));
82+
SnowSimulator.getDesktops().add(new SnowWindow(currentMonitorRect));
8283
}
8384

84-
for (final SnowDesktop snowDesktop : SnowSimulator.getDesktops()) {
85+
for (final SnowWindow snowDesktop : SnowSimulator.getDesktops()) {
8586
System.out.println(snowDesktop.getScreenRect());
8687
}
8788

88-
final SnowDesktop[][] desktopsArray = new SnowDesktop[9][9];
89+
final SnowWindow[][] desktopsArray = new SnowWindow[9][9];
8990

9091
desktopsArray[4][4] = SnowSimulator.desktops.get(0);
9192

92-
for (final SnowDesktop snowDesktop : SnowSimulator.getDesktops()) {
93+
for (final SnowWindow snowDesktop : SnowSimulator.getDesktops()) {
9394

9495
}
9596

@@ -129,7 +130,7 @@ public void run() {
129130
// gets all the visible windows and adds them to the windowList
130131
public void getAllWindows() throws InterruptedException {
131132

132-
for (final Window curWindow : SnowSimulator.this.windowList) {
133+
for (final WindowHandle curWindow : SnowSimulator.this.windowList) {
133134
curWindow.setStillExists(false);
134135
}
135136

@@ -145,15 +146,15 @@ public boolean callback(final HWND arg0, final Pointer arg1) {
145146
if (User32.IsWindowVisible(arg0) && !title.equals("") && !title.equals("Program Manager")) {
146147
boolean alreadyFound = false;
147148

148-
for (final Window curWindow : SnowSimulator.this.windowList) {
149+
for (final WindowHandle curWindow : SnowSimulator.this.windowList) {
149150
if (arg0.getPointer().equals(curWindow.getWindowHandle().getPointer())) {
150151
alreadyFound = true;
151152
curWindow.setStillExists(true);
152153
break;
153154
}
154155
}
155156
if (!alreadyFound) {
156-
SnowSimulator.this.windowList.add(new Window(arg0, title, rect));
157+
SnowSimulator.this.windowList.add(new WindowHandle(arg0, title, rect));
157158
for (int x = rect.left; x < rect.right; x++) {
158159
for (int y = rect.top; y < rect.bottom; y++) {
159160
if (x - SnowSimulator.totalScreenRect.left > 0 && x - SnowSimulator.totalScreenRect.left < SnowSimulator.getWindows().length && y > 0 && y < SnowSimulator.getWindows()[0].length - 2) {
@@ -169,16 +170,16 @@ public boolean callback(final HWND arg0, final Pointer arg1) {
169170
}
170171
}, 0);
171172

172-
final Queue<Window> removeWindowQueue = new ConcurrentLinkedQueue<Window>();
173+
final Queue<WindowHandle> removeWindowQueue = new ConcurrentLinkedQueue<WindowHandle>();
173174

174-
for (final Window curWindow : SnowSimulator.this.windowList) {
175+
for (final WindowHandle curWindow : SnowSimulator.this.windowList) {
175176
if (curWindow.stillExists() == false) {
176177
removeWindowQueue.add(curWindow);
177178
}
178179
}
179180

180181
while (!removeWindowQueue.isEmpty()) {
181-
final Window curWindow = removeWindowQueue.poll();
182+
final WindowHandle curWindow = removeWindowQueue.poll();
182183

183184
SnowSimulator.this.windowList.remove(curWindow);
184185

@@ -198,10 +199,10 @@ public boolean callback(final HWND arg0, final Pointer arg1) {
198199
// updates the position and size of all visible windows
199200
public void updateWindows() throws InterruptedException {
200201
final long start = System.currentTimeMillis();
201-
final Queue<Window> toUpdate = new ConcurrentLinkedQueue<Window>();
202+
final Queue<WindowHandle> toUpdate = new ConcurrentLinkedQueue<WindowHandle>();
202203

203204
// Check for a changed Window position/size
204-
for (final Window curWindow : SnowSimulator.this.windowList) {
205+
for (final WindowHandle curWindow : SnowSimulator.this.windowList) {
205206
final WinDef.RECT curRect = curWindow.getRect();
206207

207208
final WinDef.RECT rect = new WinDef.RECT();
@@ -212,7 +213,7 @@ public void updateWindows() throws InterruptedException {
212213
}
213214
}
214215

215-
for (final Window curWindow : toUpdate) {
216+
for (final WindowHandle curWindow : toUpdate) {
216217
final WinDef.RECT newRect = new WinDef.RECT();
217218

218219
User32.GetWindowRect(curWindow.getWindowHandle(), newRect);
@@ -304,7 +305,7 @@ public static RECT getTotalScreenRect() {
304305
return SnowSimulator.totalScreenRect;
305306
}
306307

307-
public static ArrayList<SnowDesktop> getDesktops() {
308+
public static ArrayList<SnowWindow> getDesktops() {
308309
return SnowSimulator.desktops;
309310
}
310311

src/main/java/snowdesktop/TrayIconCustom.java src/main/java/de/dortmunddev/snowdesktop/ui/CustomTrayIcon.java

+13-14
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package snowdesktop;
1+
package de.dortmunddev.snowdesktop.ui;
22

33
import java.awt.AWTException;
44
import java.awt.CheckboxMenuItem;
@@ -14,16 +14,15 @@
1414
import java.awt.event.ItemEvent;
1515
import java.awt.event.ItemListener;
1616

17-
import visual.SnowDesktop;
18-
import data.SnowSimulator;
17+
import de.dortmunddev.snowdesktop.logic.SnowSimulator;
1918

20-
public class TrayIconCustom {
21-
static Image image = Toolkit.getDefaultToolkit().getImage(TrayIconCustom.class.getResource("/snowflake.png"));
22-
static TrayIcon trayIcon = new TrayIcon(TrayIconCustom.image, "Snowflake V " + SnowDesktop.getVersion());
19+
public class CustomTrayIcon {
20+
static Image image = Toolkit.getDefaultToolkit().getImage(CustomTrayIcon.class.getResource("/snowflake_icon.png"));
21+
static TrayIcon trayIcon = new TrayIcon(CustomTrayIcon.image, "Snowflake V " + SnowWindow.getVersion());
2322

2423
PopupMenu popupMenu = new PopupMenu();
2524

26-
public TrayIconCustom() {
25+
public CustomTrayIcon() {
2726

2827
}
2928

@@ -34,9 +33,9 @@ public TrayIconCustom() {
3433
public void setTrayIcon() {
3534
if (SystemTray.isSupported()) {
3635
final SystemTray tray = SystemTray.getSystemTray();
37-
TrayIconCustom.trayIcon.setImageAutoSize(true);
36+
CustomTrayIcon.trayIcon.setImageAutoSize(true);
3837
try {
39-
tray.add(TrayIconCustom.trayIcon);
38+
tray.add(CustomTrayIcon.trayIcon);
4039
} catch (final AWTException e) {
4140
System.err.println(e.getMessage());
4241
}
@@ -106,24 +105,24 @@ public void actionPerformed(final ActionEvent e) {
106105
this.popupMenu.addSeparator();
107106
this.popupMenu.add(exitItem);
108107

109-
TrayIconCustom.trayIcon.setPopupMenu(this.popupMenu);
108+
CustomTrayIcon.trayIcon.setPopupMenu(this.popupMenu);
110109

111110
}
112111
}
113112

114113
public void showInfoMsg(final String msg, final String title) {
115-
TrayIconCustom.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.INFO);
114+
CustomTrayIcon.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.INFO);
116115
}
117116

118117
public void showErrorMsg(final String msg, final String title) {
119-
TrayIconCustom.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.ERROR);
118+
CustomTrayIcon.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.ERROR);
120119
}
121120

122121
public void showWarningMsg(final String msg, final String title) {
123-
TrayIconCustom.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.WARNING);
122+
CustomTrayIcon.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.WARNING);
124123
}
125124

126125
public void showMsg(final String msg, final String title) {
127-
TrayIconCustom.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.NONE);
126+
CustomTrayIcon.trayIcon.displayMessage(title, msg, TrayIcon.MessageType.NONE);
128127
}
129128
}

src/main/java/visual/SnowDesktop.java src/main/java/de/dortmunddev/snowdesktop/ui/SnowWindow.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
package visual;
1+
package de.dortmunddev.snowdesktop.ui;
22

33
import java.awt.Color;
44

55
import javax.swing.JWindow;
66

77
import com.sun.jna.platform.win32.WinDef.RECT;
88

9-
public class SnowDesktop extends JWindow {
9+
public class SnowWindow extends JWindow {
1010

1111
private static final long serialVersionUID = 1L;
1212
private static String version = "0.0.3";
1313
private final RECT screenRect;
1414
private final SnowflakePanel snowflakePanel;
1515

16-
public SnowDesktop(final RECT currentScreenRect) {
16+
public SnowWindow(final RECT currentScreenRect) {
1717
this.setSize(currentScreenRect.right - currentScreenRect.left, currentScreenRect.bottom - currentScreenRect.top);
1818
this.setLocation(currentScreenRect.left, currentScreenRect.top);
1919
this.setBackground(new Color(0, 0, 0, 0));
@@ -27,11 +27,11 @@ public SnowDesktop(final RECT currentScreenRect) {
2727
}
2828

2929
public static String getVersion() {
30-
return SnowDesktop.version;
30+
return SnowWindow.version;
3131
}
3232

3333
public static void setVersion(final String version) {
34-
SnowDesktop.version = version;
34+
SnowWindow.version = version;
3535
}
3636

3737
public RECT getScreenRect() {

src/main/java/visual/SnowflakePanel.java src/main/java/de/dortmunddev/snowdesktop/ui/SnowflakePanel.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package visual;
1+
package de.dortmunddev.snowdesktop.ui;
22

33
import java.awt.Color;
44
import java.awt.Dimension;
@@ -18,7 +18,8 @@
1818

1919
import com.sun.jna.platform.win32.WinDef.RECT;
2020

21-
import data.SnowSimulator;
21+
import de.dortmunddev.snowdesktop.data.Snowflake;
22+
import de.dortmunddev.snowdesktop.logic.SnowSimulator;
2223

2324
//used to paint all the snowflakes of a specific monitor
2425
public class SnowflakePanel extends JPanel {
File renamed without changes.

0 commit comments

Comments
 (0)