[#2329] Apply component tooltip to panel
This commit is contained in:
parent
3595a6d39e
commit
5cc91f2813
@ -42,9 +42,5 @@ public class ComponentTree extends BasicTree {
|
|||||||
|
|
||||||
// Enable tooltips for this component
|
// Enable tooltips for this component
|
||||||
ToolTipManager.sharedInstance().registerComponent(this);
|
ToolTipManager.sharedInstance().registerComponent(this);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ import java.awt.Font;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import javax.swing.BorderFactory;
|
import javax.swing.BorderFactory;
|
||||||
|
import javax.swing.JComponent;
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import javax.swing.JTree;
|
import javax.swing.JTree;
|
||||||
@ -88,6 +89,8 @@ public class ComponentTreeRenderer extends DefaultTreeCellRenderer {
|
|||||||
textLabel.setForeground(GUIUtil.getUITheme().getComponentTreeForegroundColor());
|
textLabel.setForeground(GUIUtil.getUITheme().getComponentTreeForegroundColor());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
applyToolTipText(components, c, panel);
|
||||||
|
|
||||||
comp = panel;
|
comp = panel;
|
||||||
|
|
||||||
// Add mass/CG/CD overridden icons
|
// Add mass/CG/CD overridden icons
|
||||||
@ -116,26 +119,28 @@ public class ComponentTreeRenderer extends DefaultTreeCellRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Make sure the tooltip also works on the override icons
|
// Make sure the tooltip also works on the override icons
|
||||||
if (components != null && components.size() > 1 && components.contains(c)) {
|
applyToolTipText(components, c, p);
|
||||||
p.setToolTipText(getToolTipMultipleComponents(components));
|
|
||||||
} else {
|
|
||||||
p.setToolTipText(getToolTipSingleComponent(c));
|
|
||||||
}
|
|
||||||
|
|
||||||
Font originalFont = tree.getFont();
|
Font originalFont = tree.getFont();
|
||||||
p.setFont(originalFont);
|
p.setFont(originalFont);
|
||||||
comp = p;
|
comp = p;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (components != null && components.size() > 1 && components.contains(c)) {
|
applyToolTipText(components, c, this);
|
||||||
this.setToolTipText(getToolTipMultipleComponents(components));
|
|
||||||
} else {
|
|
||||||
this.setToolTipText(getToolTipSingleComponent(c));
|
|
||||||
}
|
|
||||||
|
|
||||||
return comp;
|
return comp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void applyToolTipText(List<RocketComponent> components, RocketComponent c, JComponent comp) {
|
||||||
|
String tooltipText;
|
||||||
|
if (components != null && components.size() > 1 && components.contains(c)) {
|
||||||
|
tooltipText = getToolTipMultipleComponents(components);
|
||||||
|
} else {
|
||||||
|
tooltipText = getToolTipSingleComponent(c);
|
||||||
|
}
|
||||||
|
comp.setToolTipText(tooltipText);
|
||||||
|
}
|
||||||
|
|
||||||
private static String getToolTipSingleComponent(RocketComponent c) {
|
private static String getToolTipSingleComponent(RocketComponent c) {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
sb.append("<html>");
|
sb.append("<html>");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user