public void changePerspective(ItemEvent evt) {

    // if a perspective is deselected, remove it´s menu entries
    // from the menubar
    Perspective perspective = (Perspective) evt.getItem();

    if (evt.getStateChange() == java.awt.event.ItemEvent.DESELECTED) {
      editor.unsetPerspective(perspective);
    } else if (evt.getStateChange() == java.awt.event.ItemEvent.SELECTED) {
      editor.setPerspective(perspective);
    }

    EventManager.getInstance().firePerspectiveChangedEvent(evt);
  }
  public AnnotationEditorController(AnnotationEditor editor) {
    this.editor = editor;

    Component component = editor.getGlassPane();
    if (null != component) {
      originalGlassPane = (JPanel) component;
    } else {
      log.trace("No glass pane present");
    }
  }
 private void close() {
   editor.closeAllPerspectives();
   editor.dispose();
 }