1 /**
2  *
3  */
4 package jspecview.js2d;
5 
6 import javajs.util.Lst;
7 
8 import jspecview.api.JSVMainPanel;
9 import jspecview.api.JSVPanel;
10 import jspecview.common.JSViewer;
11 import jspecview.common.PanelNode;
12 
13 public class JsMainPanel implements JSVMainPanel {
14 
15 	private JSVPanel selectedPanel;
16 	private int currentPanelIndex;
17 	private String title;
18 	private boolean visible;
19 	private boolean focusable;
20 	private boolean enabled;
21 	@Override
getCurrentPanelIndex()22 	public int getCurrentPanelIndex() {
23 		return currentPanelIndex;
24 	}
25 
26 	@Override
dispose()27 	public void dispose() {
28 	}
29 
30 	@Override
getTitle()31 	public String getTitle() {
32 		return title;
33 	}
34 
35 	@Override
setTitle(String title)36 	public void setTitle(String title) {
37 		this.title = title;
38 	}
39 
40 	@Override
setSelectedPanel(JSViewer viewer, JSVPanel jsvp, Lst<PanelNode> panelNodes)41 	public void setSelectedPanel(JSViewer viewer, JSVPanel jsvp, Lst<PanelNode> panelNodes) {
42 		if (jsvp != selectedPanel)
43 			selectedPanel = jsvp;
44     int i = viewer.selectPanel(jsvp, panelNodes);
45     if (i >= 0)
46       currentPanelIndex = i;
47 		visible = true;
48 	}
49 
50 	@Override
getHeight()51 	public int getHeight() {
52 		return (selectedPanel == null ? 0 : selectedPanel.getHeight());
53 	}
54 
55 	@Override
getWidth()56 	public int getWidth() {
57 		return (selectedPanel == null ? 0 : selectedPanel.getWidth());
58 	}
59 
60 	@Override
isEnabled()61 	public boolean isEnabled() {
62 		return enabled;
63 	}
64 
65 	@Override
isFocusable()66 	public boolean isFocusable() {
67 		return focusable;
68 	}
69 
70 	@Override
isVisible()71 	public boolean isVisible() {
72 		return visible;
73 	}
74 
75 	@Override
setEnabled(boolean b)76 	public void setEnabled(boolean b) {
77 		enabled = b;
78 	}
79 
80 	@Override
setFocusable(boolean b)81 	public void setFocusable(boolean b) {
82 		focusable = b;
83 	}
84 
85 }