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}