/**
  * Retrieves the currently selected legend in the tree and shows the corresponding dialog in the
  * card layout; shows the empty panel if no legend is selected.
  */
 protected void showDialogForCurrentlySelectedLegend() {
   ISELegendPanel selected = legendTree.getSelectedPanel();
   if (selected != null) {
     cardLayout.show(dialogContainer, selected.getId());
   } else {
     cardLayout.show(dialogContainer, NO_LEGEND_ID);
   }
 }
 // TODO: Should this method be moved to LegendTree?
 public void legendAdded(ISELegendPanel panel) {
   panel.setId(createNewID());
   dialogContainer.add(panel.getId(), getJScrollPane(panel));
   showDialogForCurrentlySelectedLegend();
 }
 /** Shows the dialog for the given legend in the card layout. */
 protected void showDialogForLegend(ISELegendPanel selected) {
   cardLayout.show(dialogContainer, selected.getId());
 }