GP-6755 - Data Type Manager - Updated preview window to clear when

switching programs
This commit is contained in:
dragonmacher
2026-04-29 18:19:08 -04:00
parent 4e83ee7ce4
commit 09de38f88c
2 changed files with 11 additions and 1 deletions
@@ -310,6 +310,7 @@ public class DataTypeManagerPlugin extends ProgramPlugin
@Override @Override
protected void programActivated(Program program) { protected void programActivated(Program program) {
program.addListener(this); program.addListener(this);
provider.programActivated(program);
dataTypeManagerHandler.programOpened(program); dataTypeManagerHandler.programOpened(program);
dataTypePropertyManager.programOpened(program); dataTypePropertyManager.programOpened(program);
} }
@@ -544,7 +544,7 @@ public class DataTypesProvider extends ComponentProviderAdapter {
DataType dataType = dataTypeNode.getDataType(); DataType dataType = dataTypeNode.getDataType();
if (dataType.isDeleted()) { if (dataType.isDeleted()) {
// this can happen during an undo // this can happen during an undo
lastPreviewNode = null; clearDataTypePreview();
return; return;
} }
@@ -554,6 +554,11 @@ public class DataTypesProvider extends ComponentProviderAdapter {
previewPane.setCaretPosition(0); previewPane.setCaretPosition(0);
} }
private void clearDataTypePreview() {
lastPreviewNode = null;
previewPane.setText("");
}
void dispose() { void dispose() {
previewUpdateManager.dispose(); previewUpdateManager.dispose();
archiveGTree.dispose(); archiveGTree.dispose();
@@ -977,6 +982,10 @@ public class DataTypesProvider extends ComponentProviderAdapter {
programTreeState.remove(id); programTreeState.remove(id);
} }
void programActivated(Program program) {
clearDataTypePreview();
}
void archiveClosed(DataTypeManager dtm) { void archiveClosed(DataTypeManager dtm) {
dataTypeManagerChanged(dtm); dataTypeManagerChanged(dtm);
} }