-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGUIListener.java
59 lines (50 loc) · 1.39 KB
/
GUIListener.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
* Event listener for the GUI
*/
package calhacks;
import java.awt.event.*;
import java.awt.event.MouseMotionListener;
/**
* @author chris
*/
public class GUIListener implements ActionListener, MouseMotionListener {
private NGUI _ngui;
private static String lastSeenDept;
/**
* ctor for GUIListener
* @param ngui the NGUI object being listened to
*/
public GUIListener(NGUI ngui) {
_ngui = ngui;
}
public void actionPerformed(ActionEvent e) {
try {
String command = e.getActionCommand();
switch (command) {
case "add class":
_ngui.onAddClass();
break;
default:
break;
}
} catch (Exception ex) {
}
}
public void mouseMoved(MouseEvent event) {
if (lastSeenDept == null) {
lastSeenDept = (String) _ngui.depts.getSelectedItem();
}
try {
if (!lastSeenDept.equals((String) _ngui.depts.getSelectedItem())) {
lastSeenDept = (String) _ngui.depts.getSelectedItem();
_ngui.updateCourses();
System.out.println("JUST FINISHED UPDATING COURSES");
_ngui._yearGrid.refresh();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void mouseDragged(MouseEvent event) {
}
}