-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathOpenNetworkMenuAction.java
More file actions
56 lines (47 loc) · 1.25 KB
/
OpenNetworkMenuAction.java
File metadata and controls
56 lines (47 loc) · 1.25 KB
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
import processing.core.PApplet;
class OpenNetworkMenuAction implements MenuAction
{
private ObjectProvider objects;
private Thing currentObject;
private HUD hud;
private PApplet context;
private Camera cam;
OpenNetworkMenuAction(PApplet context, ObjectProvider objects, HUD hud, Camera cam)
{
this.objects = objects;
this.currentObject = null;
this.hud = hud;
this.context = context;
this.cam = cam;
}
public void setCurrentObject(Thing object)
{
this.currentObject = object;
}
public void unsetCurrentObject()
{
this.currentObject = null;
}
public boolean runAction()
{
HUDObject loginHud = this.hud.get("Login");
HUDObject connectionsHud = this.hud.get("Connections");
if (connectionsHud != null)
{
this.hud.deactivateObject("Connections");
}
if (loginHud == null)
{
this.hud.addObject(new LoginHUD(context, objects, cam));
loginHud = this.hud.get("Login");
this.hud.activateObject("Login");
}
else
{
this.hud.activateObject("Login");
}
LoginHUD loginHudCasted = (LoginHUD)loginHud;
loginHudCasted.setAction(LoginHUD.AUTHENTICATE);
return false;
}
}