/** Shows the CytoPanel. */
  private void showCytoPanel(CytoPanelState cytoPanelState) {
    // make ourselves visible
    setVisible(true);

    //  if our parent is a BiModalSplitPane, show the split
    Container parent = this.getParent();

    if (parent instanceof BiModalJSplitPane) {
      BiModalJSplitPane biModalSplitPane = (BiModalJSplitPane) parent;
      biModalSplitPane.setMode(cytoPanelState, BiModalJSplitPane.MODE_SHOW_SPLIT);
    }
  }
  /** Hides the CytoPanel. */
  private void hideCytoPanel(CytoPanelState cytoPanelState) {
    // dock ourselves
    if (isFloating()) {
      DockCytoPanel();
    }

    // hide ourselves
    setVisible(false);

    //  if our Parent Container is a BiModalSplitPane, hide the split
    Container parent = this.getParent();

    if (parent instanceof BiModalJSplitPane) {
      BiModalJSplitPane biModalSplitPane = (BiModalJSplitPane) parent;
      biModalSplitPane.setMode(cytoPanelState, BiModalJSplitPane.MODE_HIDE_SPLIT);
    }
  }