CG & Mass override indicators in component tree.

This commit is contained in:
kruland2607 2014-04-23 21:22:43 -05:00
parent 9a85ba0099
commit ae64f7a7f9
4 changed files with 25 additions and 8 deletions

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

View File

@ -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();

View File

@ -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");