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