use of jmri.implementation.DefaultSignalHead in project JMRI by JMRI.
the class SignalMastIconTest method testShowText.
public void testShowText() {
if (GraphicsEnvironment.isHeadless()) {
// can't Assume in TestCase
return;
}
// this one is for Layout editor, which for now
// is still in text form.
JFrame jf = new JFrame("SignalMast Icon Text Test");
jf.getContentPane().setLayout(new java.awt.FlowLayout());
SignalMastIcon to = new SignalMastIcon(panel);
to.setShowAutoText(true);
jf.getContentPane().add(new JLabel("Should say Approach: "));
jf.getContentPane().add(to);
// reset instance manager & create test heads
jmri.util.JUnitUtil.resetInstanceManager();
InstanceManager.getDefault(jmri.SignalHeadManager.class).register(new DefaultSignalHead("IH1") {
@Override
protected void updateOutput() {
}
});
InstanceManager.getDefault(jmri.SignalHeadManager.class).register(new DefaultSignalHead("IH2") {
@Override
protected void updateOutput() {
}
});
InstanceManager.getDefault(jmri.SignalHeadManager.class).register(new DefaultSignalHead("IH3") {
@Override
protected void updateOutput() {
}
});
SignalMast s = InstanceManager.getDefault(jmri.SignalMastManager.class).provideSignalMast("IF$shsm:basic:one-searchlight:IH1");
to.setSignalMast(s.getSystemName());
s.setAspect("Clear");
s.setAspect("Approach");
jf.pack();
jf.setVisible(true);
// close
jf.dispose();
}
use of jmri.implementation.DefaultSignalHead in project JMRI by JMRI.
the class SignalMastIconTest method testShowIcon.
public void testShowIcon() {
if (GraphicsEnvironment.isHeadless()) {
// can't Assume in TestCase
return;
}
JFrame jf = new JFrame("SignalMastIcon Icon Test");
jf.getContentPane().setLayout(new java.awt.FlowLayout());
SignalMastIcon to = new SignalMastIcon(panel);
to.setShowAutoText(false);
jf.getContentPane().add(new JLabel("Should be yellow/red: "));
jf.getContentPane().add(to);
// reset instance manager & create test heads
jmri.util.JUnitUtil.resetInstanceManager();
InstanceManager.getDefault(jmri.SignalHeadManager.class).register(new DefaultSignalHead("IH1") {
@Override
protected void updateOutput() {
}
});
InstanceManager.getDefault(jmri.SignalHeadManager.class).register(new DefaultSignalHead("IH2") {
@Override
protected void updateOutput() {
}
});
InstanceManager.getDefault(jmri.SignalHeadManager.class).register(new DefaultSignalHead("IH3") {
@Override
protected void updateOutput() {
}
});
SignalMast s = InstanceManager.getDefault(jmri.SignalMastManager.class).provideSignalMast("IF$shsm:basic:two-searchlight:IH1:IH2");
s.setAspect("Clear");
to.setSignalMast(s.getSystemName());
s.setAspect("Clear");
s.setAspect("Approach");
jf.pack();
jf.setVisible(true);
// close
jf.dispose();
}
Aggregations