CG & Mass override indicators in component tree.
This commit is contained in:
parent
9a85ba0099
commit
ae64f7a7f9
@ -1125,7 +1125,8 @@ TCMotorSelPan.btn.close = Close
|
|||||||
PlotDialog.CheckBox.Showdatapoints = Show data points
|
PlotDialog.CheckBox.Showdatapoints = Show data points
|
||||||
PlotDialog.lbl.Chart = left click drag to zoom area. mouse wheel to zoom. ctrl-mouse wheel to zoom x axis only. ctrl-left click drag to pan. right click drag to zoom dynamically.
|
PlotDialog.lbl.Chart = left click drag to zoom area. mouse wheel to zoom. ctrl-mouse wheel to zoom x axis only. ctrl-left click drag to pan. right click drag to zoom dynamically.
|
||||||
|
|
||||||
|
ComponentTree.ttip.massoverride = mass override
|
||||||
|
ComponentTree.ttip.cgoverride = cg override
|
||||||
! "main" prefix is used for the main application dialog
|
! "main" prefix is used for the main application dialog
|
||||||
|
|
||||||
# FIXME: Rename the description keys
|
# FIXME: Rename the description keys
|
||||||
|
BIN
core/resources/pix/icons/cg-marker.png
Normal file
BIN
core/resources/pix/icons/cg-marker.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 330 B |
@ -2,8 +2,8 @@ package net.sf.openrocket.gui.main.componenttree;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
import java.awt.BorderLayout;
|
|
||||||
import java.awt.Component;
|
import java.awt.Component;
|
||||||
|
import java.awt.FlowLayout;
|
||||||
|
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
@ -12,13 +12,17 @@ import javax.swing.UIManager;
|
|||||||
import javax.swing.tree.DefaultTreeCellRenderer;
|
import javax.swing.tree.DefaultTreeCellRenderer;
|
||||||
|
|
||||||
import net.sf.openrocket.gui.main.ComponentIcons;
|
import net.sf.openrocket.gui.main.ComponentIcons;
|
||||||
import net.sf.openrocket.rocketcomponent.MassComponent;
|
import net.sf.openrocket.gui.util.Icons;
|
||||||
|
import net.sf.openrocket.l10n.Translator;
|
||||||
import net.sf.openrocket.rocketcomponent.RocketComponent;
|
import net.sf.openrocket.rocketcomponent.RocketComponent;
|
||||||
|
import net.sf.openrocket.startup.Application;
|
||||||
import net.sf.openrocket.unit.UnitGroup;
|
import net.sf.openrocket.unit.UnitGroup;
|
||||||
import net.sf.openrocket.util.TextUtil;
|
import net.sf.openrocket.util.TextUtil;
|
||||||
|
|
||||||
public class ComponentTreeRenderer extends DefaultTreeCellRenderer {
|
public class ComponentTreeRenderer extends DefaultTreeCellRenderer {
|
||||||
|
|
||||||
|
private static final Translator trans = Application.getTranslator();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Component getTreeCellRendererComponent(
|
public Component getTreeCellRendererComponent(
|
||||||
JTree tree,
|
JTree tree,
|
||||||
@ -36,13 +40,18 @@ public class ComponentTreeRenderer extends DefaultTreeCellRenderer {
|
|||||||
|
|
||||||
RocketComponent c = (RocketComponent) value;
|
RocketComponent c = (RocketComponent) value;
|
||||||
|
|
||||||
if ( c.isMassOverridden() ) {
|
if ( c.isMassOverridden() || c.isCGOverridden()) {
|
||||||
JPanel p = new JPanel();
|
JPanel p = new JPanel();
|
||||||
p.setLayout( new BorderLayout() );
|
p.setLayout( new FlowLayout( FlowLayout.LEFT, 1,1) );
|
||||||
p.setBackground( UIManager.getColor("Tree.textBackground"));
|
p.setBackground( UIManager.getColor("Tree.textBackground"));
|
||||||
p.setForeground( UIManager.getColor("Tree.textForeground"));
|
p.setForeground( UIManager.getColor("Tree.textForeground"));
|
||||||
p.add(comp, BorderLayout.WEST);
|
p.add(comp/*, BorderLayout.WEST*/);
|
||||||
p.add(new JLabel( ComponentIcons.getSmallIcon(MassComponent.class) ), BorderLayout.EAST );
|
if ( c.isMassOverridden() ) {
|
||||||
|
p.add( new JLabel( Icons.MASS_OVERRIDE ) );
|
||||||
|
}
|
||||||
|
if ( c.isCGOverridden() ) {
|
||||||
|
p.add( new JLabel(Icons.CG_OVERRIDE) );
|
||||||
|
}
|
||||||
p.setToolTipText(getToolTip(c));
|
p.setToolTipText(getToolTip(c));
|
||||||
comp = p;
|
comp = p;
|
||||||
}
|
}
|
||||||
@ -64,7 +73,11 @@ public class ComponentTreeRenderer extends DefaultTreeCellRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( c.isMassOverridden() ) {
|
if ( c.isMassOverridden() ) {
|
||||||
sb.append(" mass override");
|
sb.append(" ").append(trans.get("ComponentTree.ttip.massoverride"));
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( c.isCGOverridden() ) {
|
||||||
|
sb.append(" ").append(trans.get("ComponentTree.ttip.cgoverride"));
|
||||||
}
|
}
|
||||||
|
|
||||||
String comment = c.getComment().trim();
|
String comment = c.getComment().trim();
|
||||||
|
@ -83,6 +83,9 @@ public class Icons {
|
|||||||
public static final Icon NOT_FAVORITE = loadImageIcon("pix/icons/star_silver.png", "Not favorite");
|
public static final Icon NOT_FAVORITE = loadImageIcon("pix/icons/star_silver.png", "Not favorite");
|
||||||
public static final Icon FAVORITE = loadImageIcon("pix/icons/star_gold.png", "Favorite");
|
public static final Icon FAVORITE = loadImageIcon("pix/icons/star_gold.png", "Favorite");
|
||||||
|
|
||||||
|
public static final Icon CG_OVERRIDE = loadImageIcon("pix/icons/cg-marker.png", "CG Override");
|
||||||
|
public static final Icon MASS_OVERRIDE = loadImageIcon("pix/icons/mass-override.png", "Mass Override");
|
||||||
|
|
||||||
|
|
||||||
static {
|
static {
|
||||||
log.debug("Icons loaded");
|
log.debug("Icons loaded");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user