X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=ui%2FBreadCrumbsBar.java;h=ed20f92916d6809106bedd430c08b9da1de1526a;hb=416741f53d64842c90e910d6ad2e7dd03115eb36;hp=0aea666aafb79da226422679ab508c05fc15d64a;hpb=a917f1009a1419ffa0f7817dbc7227b741744e66;p=fanfix.git diff --git a/ui/BreadCrumbsBar.java b/ui/BreadCrumbsBar.java index 0aea666..ed20f92 100644 --- a/ui/BreadCrumbsBar.java +++ b/ui/BreadCrumbsBar.java @@ -13,7 +13,6 @@ import java.util.List; import javax.swing.AbstractAction; import javax.swing.BoxLayout; -import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JToggleButton; @@ -23,25 +22,28 @@ import javax.swing.event.PopupMenuListener; public class BreadCrumbsBar extends ListenerPanel { private class BreadCrumb extends JPanel { - private JButton button; + private JToggleButton button; private JToggleButton down; public BreadCrumb(final DataNode node) { this.setLayout(new BorderLayout()); - button = new JButton(node.toString()); if (!node.isRoot()) { - // TODO: allow clicking on root? option? + button = new JToggleButton(node.toString()); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setSelectedNode(node); + button.setSelected(false); + if (!node.isRoot()) { + // TODO: allow clicking on root? option? + setSelectedNode(node); + } } }); + + this.add(button, BorderLayout.CENTER); } - this.add(button, BorderLayout.CENTER); - if (!node.getChildren().isEmpty()) { // TODO (see things with icons included in viewer) down = new JToggleButton(">"); @@ -49,7 +51,6 @@ public class BreadCrumbsBar extends ListenerPanel { for (final DataNode child : node.getChildren()) { popup.add(new AbstractAction(child.toString()) { - private static final long serialVersionUID = 1L; @Override @@ -60,7 +61,6 @@ public class BreadCrumbsBar extends ListenerPanel { } down.addActionListener(new ActionListener() { - @Override public void actionPerformed(ActionEvent ev) { if (down.isSelected()) {