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