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);
! }
}
}
|