001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.dialogs;
003
004 import javax.swing.JLabel;
005 import javax.swing.tree.DefaultMutableTreeNode;
006
007 import org.openstreetmap.josm.command.PseudoCommand;
008
009 /**
010 * MutableTreeNode implementation for Command list JTree
011 */
012 public class CommandListMutableTreeNode extends DefaultMutableTreeNode {
013
014 protected PseudoCommand cmd;
015 protected int idx;
016
017 public CommandListMutableTreeNode(PseudoCommand cmd, int idx) {
018 super(new JLabel(cmd.getDescriptionText(), cmd.getDescriptionIcon(), JLabel.HORIZONTAL));
019 this.cmd = cmd;
020 this.idx = idx;
021 }
022
023 public PseudoCommand getCommand() {
024 return cmd;
025 }
026
027 public int getIndex() {
028 return idx;
029 }
030 }