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 }