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; }