|
From: <bma...@us...> - 2011-09-12 20:40:27
|
Revision: 6426
http://fudaa.svn.sourceforge.net/fudaa/?rev=6426&view=rev
Author: bmarchan
Date: 2011-09-12 20:40:21 +0000 (Mon, 12 Sep 2011)
Log Message:
-----------
Fix : Positionnement standard popup menu
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2011-09-12 13:13:42 UTC (rev 6425)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2011-09-12 20:40:21 UTC (rev 6426)
@@ -304,8 +304,11 @@
final TreePath selPath = getPathForLocation(xe, ye);
final Object selObject = selPath.getLastPathComponent();
final JPopupMenu menu = buildPopupMenu((BCalque) selObject);
- xe = 20 - menu.getSize().width;
- ye -= 5;
+// B.M. On abandonne ce calcul cens\xE9 mieux positionner le popupmenu : Si l'arbre
+// est dans la colonne gauche et que la fenetre appli couvre tout l'\xE9cran, le
+// menu est inutilisable.
+// xe = 20 - menu.getSize().width;
+// ye -= 5;
menu.show(_c, xe, ye);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-04-20 09:08:23
|
Revision: 9111
http://sourceforge.net/p/fudaa/svn/9111
Author: bmarchan
Date: 2015-04-20 09:08:21 +0000 (Mon, 20 Apr 2015)
Log Message:
-----------
Gestion correcte L&F Nimbus pour l'arbre des calques
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2015-04-17 13:48:00 UTC (rev 9110)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2015-04-20 09:08:21 UTC (rev 9111)
@@ -539,6 +539,7 @@
public ArbreCell1(final boolean _editable) {
r1_ = new BuTextField();
r1_.setEditable(false);
+ r1_.setOpaque(false);
r1_.setBorder(null);
r2_ = new JLabel(" ");
r2_.setPreferredSize(new Dimension(80, 12));
@@ -562,6 +563,7 @@
pnRight_.setLayout(new BuBorderLayout(2, 1, true, true));
pnRight_.add(r3_, BuBorderLayout.CENTER);
pnRight_.add(r4, BuBorderLayout.EAST);
+ pnRight_.setOpaque(false);
if (_editable) {
cbVisible_ = new BuCheckBox3States();
@@ -577,9 +579,10 @@
pnLeft.add(lbSelect_);
add(pnLeft, BuBorderLayout.WEST);
add(pnRight_, BuBorderLayout.CENTER);
- setOpaque(true);
+ // B.M. : Supprim\xE9 pour le L&F Nimbus
+// setOpaque(true);
}
- final BuLightBorder light_ = new BuLightBorder(BuLightBorder.RAISED, 3);
+ final BuLightBorder light_ = new BuLightBorder(BuLightBorder.RAISED, 1);
@Override
public Component getTreeCellRendererComponent(final JTree _tree, final Object _value, final boolean _selected,
@@ -666,32 +669,30 @@
}
}
r2_.setText(s.toString());
- setBackground(treeBackground_);
- setForeground(treeForeground_);
if (_selected) {
final Color bg = treeSelectionBakground_;
final Color fg = treeSelectionForeground_;
- pnRight_.setBackground(bg);
- pnRight_.setForeground(fg);
+ setBackground(bg);
+ setForeground(fg);
r1_.setBackground(bg);
r1_.setForeground(fg);
- r2_.setBackground(bg);
r2_.setForeground(fg);
- r3_.setBackground(bg);
r3_.setForeground(fg);
- pnRight_.setBorder(light_);
+ // B.M. : Opacit\xE9 necessaire pour le L&F Nimbus qui ne semble pas gerer correctement le treeBackground_
+ setOpaque(true);
+ r1_.setOpaque(true);
} else {
final Color bg = treeBackground_;
final Color fg = treeForeground_;
- pnRight_.setBackground(bg);
- pnRight_.setForeground(fg);
+ setBackground(bg);
+ setForeground(fg);
r1_.setBackground(bg);
r1_.setForeground(fg);
- r2_.setBackground(bg);
r2_.setForeground(fg);
- r3_.setBackground(bg);
r3_.setForeground(fg);
- pnRight_.setBorder(BuBorders.EMPTY3333);
+ // B.M. : Opacit\xE9 necessaire pour le L&F Nimbus qui ne semble pas gerer correctement le treeBackground_
+ setOpaque(false);
+ r1_.setOpaque(false);
}
final StringBuffer tooltip = new StringBuffer(60);
tooltip.append("<html><body style=\"margin:1px;\">");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-06-07 09:09:42
|
Revision: 9632
http://sourceforge.net/p/fudaa/svn/9632
Author: bmarchan
Date: 2017-06-07 09:09:39 +0000 (Wed, 07 Jun 2017)
Log Message:
-----------
Add BArbreCalque.expandAllTree() method.
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2017-06-07 09:08:48 UTC (rev 9631)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BArbreCalque.java 2017-06-07 09:09:39 UTC (rev 9632)
@@ -491,7 +491,31 @@
public void setSelectionCalque(final BCalque _cq) {
getArbreModel().setSelectionCalque(_cq);
}
+
+ /**
+ * Ouvre ou ferme l'arbre en totalit\xE9.
+ * @param _b True : Ouvre l'arbre
+ */
+ public void expandAllTree(boolean _b) {
+// enableEvents_=false;
+ TreePath[] _paths=this.getSelectionPaths();
+ this.clearSelection();
+ if (_b) {
+ for (int i=0; i < this.getRowCount(); i++) {
+ TreePath path=this.getPathForRow(i);
+ this.expandRow(i);
+ }
+ }
+ else {
+ for (int i=this.getRowCount() - 1; i >= 0; i--) {
+ this.collapseRow(i);
+ }
+ }
+ this.setSelectionPaths(_paths);
+// enableEvents_=true;
+ }
+
@Override
public void updateUI() {
super.updateUI();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|