001package jmri.jmrix.jmriclient.swing;
002
003import jmri.jmrix.jmriclient.JMRIClientSystemConnectionMemo;
004
005/**
006 * Provide access to Swing components for the JMRI Network Client.
007 *
008 * @author Bob Jacobsen Copyright (C) 2010
009 * @author Paul Bender Copyright (C) 2010
010 * @since 2.11.1
011 */
012public class JMRIClientComponentFactory extends jmri.jmrix.swing.ComponentFactory {
013
014    public JMRIClientComponentFactory(JMRIClientSystemConnectionMemo memo) {
015        this.memo = memo;
016    }
017
018    JMRIClientSystemConnectionMemo memo;
019
020    /**
021     * Provide a menu with all items attached to this system connection
022     */
023    @Override
024    public javax.swing.JMenu getMenu() {
025        if (memo.getDisabled()) {
026            return null;
027        }
028        return new JMRIClientMenu(memo);
029    }
030}
031
032
033