mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-20 10:37:27 +08:00
Merge remote-tracking branch 'origin/GP-4739-dragonmacher-symbol-tree-painting-fix--SQUASHED'
This commit is contained in:
+6
-10
@@ -65,7 +65,6 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
|
||||
|
||||
protected SymbolTreePlugin plugin;
|
||||
protected SymbolGTree tree;
|
||||
protected JPanel mainPanel;
|
||||
protected JComponent component;
|
||||
|
||||
protected GoToToggleAction goToToggleAction;
|
||||
@@ -131,9 +130,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
|
||||
|
||||
protected JPanel createMainPanel(JComponent contentComponent) {
|
||||
JPanel panel = new JPanel(new BorderLayout());
|
||||
|
||||
panel.add(contentComponent, BorderLayout.CENTER);
|
||||
|
||||
return panel;
|
||||
}
|
||||
|
||||
@@ -149,8 +146,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
|
||||
// unimportant and the tree is never collapsed at this level.
|
||||
tree.setRootVisible(false);
|
||||
|
||||
mainPanel = createMainPanel(tree);
|
||||
return mainPanel;
|
||||
return createMainPanel(tree);
|
||||
}
|
||||
|
||||
private SymbolGTree createTree(SymbolTreeRootNode rootNode) {
|
||||
@@ -296,7 +292,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
|
||||
|
||||
@Override
|
||||
public JComponent getComponent() {
|
||||
return mainPanel;
|
||||
return component;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -388,10 +384,10 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
|
||||
}
|
||||
|
||||
protected void rebuildTree() {
|
||||
mainPanel.remove(tree);
|
||||
component.remove(tree);
|
||||
tree = createTree(createRootNode());
|
||||
mainPanel.add(tree);
|
||||
component.validate();
|
||||
component.add(tree, BorderLayout.CENTER);
|
||||
component.repaint();
|
||||
}
|
||||
|
||||
void programClosed(Program closedProgram) {
|
||||
@@ -577,7 +573,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
|
||||
treeStateMap.clear();
|
||||
tree = null;
|
||||
|
||||
mainPanel.removeAll();
|
||||
component.removeAll();
|
||||
|
||||
if (program != null) {
|
||||
program.removeListener(domainObjectListener);
|
||||
|
||||
Reference in New Issue
Block a user