git://git.nikiroo.be
/
nikiroo-utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge commit '2a5c763d4d754c23bd65ed61fb47e35b62bdd3aa'
[nikiroo-utils.git]
/
ui
/
BreadCrumbsBar.java
diff --git
a/ui/BreadCrumbsBar.java
b/ui/BreadCrumbsBar.java
index a0e205c9d2152c6c8d0404a42217bdb42e420748..ed7e0bb0f9012d710ea113c9064117ec09c0759a 100644
(file)
--- a/
ui/BreadCrumbsBar.java
+++ b/
ui/BreadCrumbsBar.java
@@
-39,12
+39,13
@@
public class BreadCrumbsBar<T> extends ListenerPanel {
}
}
});
}
}
});
-
+
this.add(button, BorderLayout.CENTER);
}
this.add(button, BorderLayout.CENTER);
}
- if (!node.getChildren().isEmpty()) {
- // TODO (see things with icons included in viewer)
+ if ((node.isRoot() && node.getChildren().isEmpty())
+ || !node.getChildren().isEmpty()) {
+ // TODO allow an image or ">", viewer
down = new JToggleButton(">");
final JPopupMenu popup = new JPopupMenu();
down = new JToggleButton(">");
final JPopupMenu popup = new JPopupMenu();
@@
-112,6
+113,8
@@
public class BreadCrumbsBar<T> extends ListenerPanel {
}
});
}
});
+ setSelectedNode(new DataNode<T>(null, null));
+
new SwingWorker<DataNode<T>, Void>() {
@Override
protected DataNode<T> doInBackground() throws Exception {
new SwingWorker<DataNode<T>, Void>() {
@Override
protected DataNode<T> doInBackground() throws Exception {
@@
-122,7
+125,10
@@
public class BreadCrumbsBar<T> extends ListenerPanel {
@Override
protected void done() {
try {
@Override
protected void done() {
try {
- node = get();
+ DataNode<T> node = get();
+
+ setSelectedNode(null);
+ BreadCrumbsBar.this.node = node;
addCrumb(node);
// TODO: option?
addCrumb(node);
// TODO: option?