Search in sources :

Example 1 with MimicNodeStore

use of org.openlcb.MimicNodeStore in project JMRI by JMRI.

the class TreePaneDemo method setUp.

@Before
public void setUp() throws Exception {
    store = new MimicNodeStore(connection, nid1);
    Message msg = new ProducerIdentifiedMessage(nid1, eventA, EventState.Unknown);
    store.put(msg, null);
    // build the TreePane, but don't put it in a frame (yet).
    pane = new TreePane();
    pane.initComponents(store, null, null, new NodeTreeRep.SelectionKeyLoader() {

        @Override
        public NodeTreeRep.SelectionKey cdiKey(String name, NodeID node) {
            return new NodeTreeRep.SelectionKey(name, node) {

                @Override
                public void select(DefaultMutableTreeNode rep) {
                    System.out.println("Making special fuss over: " + rep + " for " + name + " on " + node);
                }
            };
        }
    });
    if (GraphicsEnvironment.isHeadless()) {
        // don't bother setting up a frame in headless.
        return;
    }
    // Test is really popping a window before doing all else
    frame = new JFrame();
    frame.setTitle("TreePane Test");
    frame.add(pane);
    frame.pack();
    frame.setMinimumSize(new java.awt.Dimension(200, 200));
    frame.setVisible(true);
}
Also used : MimicNodeStore(org.openlcb.MimicNodeStore) SimpleNodeIdentInfoReplyMessage(org.openlcb.SimpleNodeIdentInfoReplyMessage) Message(org.openlcb.Message) ProducerIdentifiedMessage(org.openlcb.ProducerIdentifiedMessage) ProtocolIdentificationReplyMessage(org.openlcb.ProtocolIdentificationReplyMessage) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) ProducerIdentifiedMessage(org.openlcb.ProducerIdentifiedMessage) TreePane(org.openlcb.swing.networktree.TreePane) JFrame(javax.swing.JFrame) NodeTreeRep(org.openlcb.swing.networktree.NodeTreeRep) NodeID(org.openlcb.NodeID) Before(org.junit.Before)

Aggregations

JFrame (javax.swing.JFrame)1 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)1 Before (org.junit.Before)1 Message (org.openlcb.Message)1 MimicNodeStore (org.openlcb.MimicNodeStore)1 NodeID (org.openlcb.NodeID)1 ProducerIdentifiedMessage (org.openlcb.ProducerIdentifiedMessage)1 ProtocolIdentificationReplyMessage (org.openlcb.ProtocolIdentificationReplyMessage)1 SimpleNodeIdentInfoReplyMessage (org.openlcb.SimpleNodeIdentInfoReplyMessage)1 NodeTreeRep (org.openlcb.swing.networktree.NodeTreeRep)1 TreePane (org.openlcb.swing.networktree.TreePane)1