001package jmri.jmrix.rps.swing.polling;
002
003import javax.swing.JDialog;
004import jmri.util.JmriJFrame;
005import jmri.jmrix.rps.RpsSystemConnectionMemo;
006
007/**
008 * Frame for control of RPS polling.
009 *
010 * @author Bob Jacobsen Copyright (C) 2008
011 */
012public class PollTableFrame extends JmriJFrame {
013
014    RpsSystemConnectionMemo memo = null;
015
016    PollTablePane pane;
017
018    public PollTableFrame(RpsSystemConnectionMemo _memo) {
019        super(Bundle.getMessage("TitlePolling"));
020        memo = _memo;
021    }
022
023    @Override
024    public void dispose() {
025        if(pane!=null){
026           pane.dispose(); // drop table
027        }
028        super.dispose();
029    }
030
031    @Override
032    public void initComponents() {
033        // only one, so keep around on close
034        setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
035
036        // create a table and add
037        pane = new PollTablePane(this);
038        getContentPane().add(pane);
039
040        // add help
041        addHelpMenu("package.jmri.jmrix.rps.swing.polling.PollTableFrame", true);
042
043        // check at shutdown
044        setShutDownTask();
045
046        // prepare for display
047        pack();
048    }
049
050    @Override
051    protected void storeValues() {
052        pane.setDefaults();
053        setModifiedFlag(false);
054    }
055
056}