}
}
-
public Segmenter getSegmenter() {
return segmenter;
}
view.setContext(ctx);
}
-
public SegmentationContext getContext() {
return view.getContext();
}
-
public void setAnnotationType(AnnotationType type) {
view.setAnnotationType(type);
}
-
public Canvas getCanvas() {
return view.getCanvas();
}
-
public ImageControl getImageControl() {
return view.getImageControl();
}
-
public void zoomIn() {
view.zoomIn();
}
-
public void zoomOut() {
view.zoomOut();
}
-
public void zoomOriginal() {
view.zoomOriginal();
}
-
public void zoomBestFit() {
view.zoomBestFit();
}
-
public void repaint() {
view.repaint();
}
-
public void undo() {
view.undo();
}
-
public void redo() {
view.redo();
}
-
public void clear() {
view.clear();
}
-
public void setBrushSize(int size) {
view.setLineWidth(size);
}
Tool.ZoomBestFit.action.setEnabled(canZoomBestFit());
if(view.getContext() != null)
{
- comboLabel.setEnabled((view.getContext().getSegmentationMasks().size() > 0) && getLabelMode());
- Tool.AssignButton.action.setEnabled(false);
- assign.setEnabled(false);
- termDetailTable.setEnabled(false);
- termSynonymTable.setEnabled(false);
+ // SegmentMasks are formed and is in labelmode and no halfdone annotations are conditions for enabling the comboLabel
+ comboLabel.setEnabled((view.getContext().getSegmentationMasks().size() > 0) && getLabelMode() && !(view.getContext().getAnnotations().canUndo()));
+ //assign.setEnabled(false);
}
else
{
comboLabel.setEnabled(false);
}
- assign.setEnabled(canZoomBestFit() & !(comboLabel.getText().isEmpty()));
- Tool.SegmentMode.action.setChecked(!getLabelMode());
+ assign.setEnabled(canZoomBestFit() & !(comboLabel.getText().isEmpty()) && comboLabel.isEnabled());
+ termDetailTable.setEnabled(assign.isEnabled());
+ termSynonymTable.setEnabled(assign.isEnabled());
+ Tool.SegmentMode.action.setChecked(!getLabelMode());
Tool.LabelMode.action.setChecked(getLabelMode());
Tool.Clear.action.setEnabled(canClear());
Tool.AutoApply.action.setChecked(auto);
Tool.SegmentMode.action.setEnabled(canZoomIn());
Tool.LabelMode.action.setEnabled(canZoomIn());
- Tool.FormSegment.action.setEnabled(CanLabel());
+ Tool.FormSegment.action.setEnabled(CanLabel() && !(Tool.LabelMode.action.isChecked()));
// Always enabled if view enabled
Tool.SetBrushSize.action.setEnabled(true);