use of org.openlcb.ProducerIdentifiedMessage in project JMRI by JMRI.
the class TreePaneDemo method testWithSelect.
@Test
public void testWithSelect() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
frame.setTitle("listener test");
pane.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
JTree tree = (JTree) e.getSource();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
if (node == null) {
return;
}
System.out.print("Test prints selected treenode " + node);
if (node.getUserObject() instanceof NodeTreeRep.SelectionKey) {
System.out.println(" and invokes");
((NodeTreeRep.SelectionKey) node.getUserObject()).select(node);
} else {
System.out.println();
}
}
});
Message msg;
msg = new ProducerIdentifiedMessage(nid2, eventA, EventState.Unknown);
store.put(msg, null);
store.put(pipmsg, null);
msg = new SimpleNodeIdentInfoReplyMessage(nid2, nid2, new byte[] { 0x01, 0x31, 0x32, 0x33, 0x41, 0x42, (byte) 0xC2, (byte) 0xA2, 0x44, 0x00 });
store.put(msg, null);
}
use of org.openlcb.ProducerIdentifiedMessage in project JMRI by JMRI.
the class TreePaneDemo method testWith1stSNII.
@Test
public void testWith1stSNII() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
frame.setTitle("3rd has PIP && 1st SNII");
Message msg;
msg = new ProducerIdentifiedMessage(nid2, eventA, EventState.Unknown);
store.put(msg, null);
store.put(pipmsg, null);
msg = new SimpleNodeIdentInfoReplyMessage(nid2, nid2, new byte[] { 0x01, 0x31, 0x32, 0x33, 0x41, 0x42, (byte) 0xC2, (byte) 0xA2, 0x44, 0x00 });
store.put(msg, null);
}
use of org.openlcb.ProducerIdentifiedMessage in project JMRI by JMRI.
the class TreePaneDemo method testWithProtocolID.
@Test
public void testWithProtocolID() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
frame.setTitle("2nd has protocol id");
Message msg;
msg = new ProducerIdentifiedMessage(nid2, eventA, EventState.Unknown);
store.put(msg, null);
store.put(pipmsg, null);
}
use of org.openlcb.ProducerIdentifiedMessage 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);
}
use of org.openlcb.ProducerIdentifiedMessage in project JMRI by JMRI.
the class TreePaneDemo method testAfterMessage.
@Test
public void testAfterMessage() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
frame.setTitle("After Message");
Message msg = new ProducerIdentifiedMessage(nid2, eventA, EventState.Unknown);
store.put(msg, null);
}
Aggregations