001package jmri.jmrit.whereused;
002
003import javax.swing.JTextArea;
004import jmri.NamedBean;
005import jmri.NamedBean.DisplayOptions;
006
007/**
008 * Find Route references.
009 *
010 * @author Dave Sand Copyright (C) 2020
011 */
012
013public class RouteWhereUsed {
014
015    /**
016     * Populate a textarea with the where used content for the supplied sensor.
017     * @param route The route bean.
018     * @return a populated textarea.
019     */
020    static public JTextArea getWhereUsed(NamedBean route) {
021        JTextArea textArea = new JTextArea();
022        String label = Bundle.getMessage("MakeLabel", Bundle.getMessage("BeanNameRoute"));  // NOI18N
023        textArea.append(Bundle.getMessage("ReferenceTitle", label, route.getDisplayName(DisplayOptions.USERNAME_SYSTEMNAME)));  // NOI18N
024        textArea.append(Bundle.getMessage("ListenerCount", route.getNumPropertyChangeListeners()));  // NOI18N
025
026        textArea.append(WhereUsedCollectors.checkLogixConditionals(route));
027        textArea.append(WhereUsedCollectors.checkLogixNGConditionals(route));
028        return textArea;
029    }
030}