public AbstractSelectionRegion<?> getEditingRegion() {

    final String txt = nameText.getText();
    try {
      xyGraph.renameRegion(editingRegion, txt);
    } catch (Exception e) {
      MessageDialog.openError(
          Display.getDefault().getActiveShell(),
          "Region Exists",
          "The region '"
              + txt
              + "' already exists.\n\n"
              + "Please choose a unique name for regions.");
    }
    final AspectAxis x = getAxis(xyGraph.getXAxisList(), xCombo.getSelectionIndex());
    final AspectAxis y = getAxis(xyGraph.getYAxisList(), yCombo.getSelectionIndex());
    RegionCoordinateSystem sys = new RegionCoordinateSystem(getImageTrace(), x, y);
    editingRegion.setCoordinateSystem(sys);
    editingRegion.setShowPosition(showPoints.getSelection());
    editingRegion.setRegionColor(new Color(getDisplay(), colorSelector.getColorValue()));
    editingRegion.setAlpha(alpha.getSelection());
    editingRegion.setMobile(mobile.getSelection());
    editingRegion.setVisible(visible.getSelection());
    editingRegion.setShowLabel(showLabel.getSelection());
    editingRegion.setFill(fillRegion.getSelection());

    return editingRegion;
  }