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    }