Search in sources :

Example 1 with DefaultSignalHead

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();
}
Also used : JFrame(javax.swing.JFrame) JLabel(javax.swing.JLabel) SignalMast(jmri.SignalMast) DefaultSignalHead(jmri.implementation.DefaultSignalHead)

Example 2 with DefaultSignalHead

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();
}
Also used : JFrame(javax.swing.JFrame) JLabel(javax.swing.JLabel) SignalMast(jmri.SignalMast) DefaultSignalHead(jmri.implementation.DefaultSignalHead)

Aggregations

JFrame (javax.swing.JFrame)2 JLabel (javax.swing.JLabel)2 SignalMast (jmri.SignalMast)2 DefaultSignalHead (jmri.implementation.DefaultSignalHead)2