[Bprocessor-commit] gui/src/net/sourceforge/bprocessor/gui/treeview GenericTreeView.java, 1.74, 1.7
Status: Pre-Alpha
Brought to you by:
henryml
|
From: rimestad <rim...@us...> - 2007-03-06 14:42:35
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/treeview In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv8935/src/net/sourceforge/bprocessor/gui/treeview Modified Files: GenericTreeView.java Log Message: started on eye Index: GenericTreeView.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/treeview/GenericTreeView.java,v retrieving revision 1.74 retrieving revision 1.75 diff -C2 -d -r1.74 -r1.75 *** GenericTreeView.java 6 Mar 2007 10:41:29 -0000 1.74 --- GenericTreeView.java 6 Mar 2007 14:11:31 -0000 1.75 *************** *** 8,11 **** --- 8,13 ---- import java.awt.Component; + import java.awt.Dimension; + import java.awt.Graphics; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; *************** *** 139,150 **** /** ! * Renderer */ ! public class Renderer extends DefaultTreeCellRenderer { /** ! * */ private static final long serialVersionUID = 1L; ! /** * Constructor --- 141,173 ---- /** ! * Listener for the eye */ ! public class EyeListener extends MouseAdapter { /** ! * {@inheritDoc} */ + public void mouseClicked(MouseEvent e) { + super.mouseClicked(e); + log.info("Eye were clicked"); + } + + /** + * {@inheritDoc} + */ + @Override + public void mousePressed(MouseEvent e) { + super.mousePressed(e); + log.info("Clicked on " + e.getSource()); + } + } + + /** + * Renderer + */ + public class Renderer extends DefaultTreeCellRenderer { + /** */ private static final long serialVersionUID = 1L; ! ! private boolean shown; /** * Constructor *************** *** 155,158 **** --- 178,206 ---- /** + * Overrides <code>DefaultTreeCellRenderer.getPreferredSize</code> to + * @return slightly wider preferred size value. + */ + public Dimension getPreferredSize() { + Dimension d1 = super.getPreferredSize(); + if (d1 != null) { + return new Dimension(d1.width + 15, d1.height); + } else { + return null; + } + } + + /** + * {@inheritDoc} + */ + public void paint(Graphics g) { + super.paint(g); + Dimension d = getPreferredSize(); + // will be icon later + if (!shown) { + g.drawLine(0, 0, d.width, d.height); + } + } + + /** * Customize icon * @param tree Tree *************** *** 173,177 **** int row, boolean hasFocus) { - super.getTreeCellRendererComponent( tree, value, sel, --- 221,224 ---- *************** *** 184,187 **** --- 231,242 ---- setIcon(icon); } + if (node.getUserObject() instanceof Geometric) { + Camera c = Project.getInstance().getCurrentCamera(); + if (c.getHiddenGeometrics().contains(node.getUserObject())) { + shown = false; + } else { + shown = true; + } + } } return this; *************** *** 1448,1459 **** react(e); } - - /** - * Mouse releashed - * @param e MouseEvent - */ - public void mouseReleased(MouseEvent e) { - react(e); - } /** --- 1503,1506 ---- *************** *** 1475,1483 **** } else { Object object = path.getLastPathComponent(); ! if (object instanceof GenericNode) { ! GenericNode node = (GenericNode) object; ! Object target = node.getUserObject(); ! if (target instanceof Camera) { ! Project.getInstance().setCurrentCamera((Camera) target); } } --- 1522,1545 ---- } else { Object object = path.getLastPathComponent(); ! if (e.getClickCount() > 1) { ! if (object instanceof Geometric) { ! Geometric g = (Geometric) object; ! Camera c = Project.getInstance().getCurrentCamera(); ! if (c.getHiddenGeometrics().contains(g)) { ! //show the thing ! c.removeHiddenGeometric(g); ! } else { ! //hide it ! c.addHiddenGeometric(g); ! } ! } ! } else { ! ! if (object instanceof GenericNode) { ! GenericNode node = (GenericNode) object; ! Object target = node.getUserObject(); ! if (target instanceof Camera) { ! Project.getInstance().setCurrentCamera((Camera) target); ! } } } |