mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-29 07:35:54 +08:00
GP-6755 - Data Type Manager - Updated preview window to clear when
switching programs
This commit is contained in:
+1
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-1
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user