Package net.sourceforge.squirrel_sql.client.session.schemainfo

Source Code of net.sourceforge.squirrel_sql.client.session.schemainfo.SessionStartupTimeHintDlg

package net.sourceforge.squirrel_sql.client.session.schemainfo;

import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
import net.sourceforge.squirrel_sql.fw.gui.MultipleLineLabel;
import net.sourceforge.squirrel_sql.client.resources.SquirrelResources;
import net.sourceforge.squirrel_sql.client.IApplication;

import javax.swing.*;
import java.awt.*;

public class SessionStartupTimeHintDlg extends JDialog
{

   private static final StringManager s_stringMgr =
      StringManagerFactory.getStringManager(SessionStartupTimeHintDlg.class);

   JCheckBox chkDontShowAgain;
   JButton btnShowProps;
   JButton btnClose;


   public SessionStartupTimeHintDlg(JFrame owner, IApplication app)
   {
      // i18n[SessionStartupTimeHintDlg.title=Session startup time hint]
      super(owner, s_stringMgr.getString("SessionStartupTimeHintDlg.title"),true);

      getContentPane().setLayout(new GridBagLayout());

      GridBagConstraints gbc;

      gbc = new GridBagConstraints(0,0,1,1,1,1, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(10,10,5,10), 0,0);
      // i18n[SessionStartupTimeHintDlg.text=This Session seems to take considerable time to load. You may configure Alias Schema Properties to improve startup performance.]
      getContentPane().add(new MultipleLineLabel(s_stringMgr.getString("SessionStartupTimeHintDlg.text")), gbc);

      gbc = new GridBagConstraints(0,1,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,10,5,10), 0,0);
      // i18n[SessionStartupTimeHintDlg.dontShowAgain=Don't show this message again]
      chkDontShowAgain = new JCheckBox(s_stringMgr.getString("SessionStartupTimeHintDlg.dontShowAgain"));
      getContentPane().add(chkDontShowAgain, gbc);


      gbc = new GridBagConstraints(0,2,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5,5,5,5), 0,0);
      getContentPane().add(createButtonPanel(app), gbc);
   }

   private JPanel createButtonPanel(IApplication app)
   {
      JPanel ret = new JPanel();
      ret.setLayout(new GridBagLayout());

      GridBagConstraints gbc;

      gbc = new GridBagConstraints(0,0,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(5,5,5,5), 0,0);
      // i18n[SessionStartupTimeHintDlg.showAliasProps=Open Alias Schema Properties]
      btnShowProps = new JButton(s_stringMgr.getString("SessionStartupTimeHintDlg.showAliasProps"));
      btnShowProps.setIcon(app.getResources().getIcon(SquirrelResources.IImageNames.ALIAS_PROPERTIES));
      ret.add(btnShowProps, gbc);

      gbc = new GridBagConstraints(1,0,1,1,0,0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(5,5,5,5), 0,0);
      // i18n[SessionStartupTimeHintDlg.close=Close]
      btnClose = new JButton(s_stringMgr.getString("SessionStartupTimeHintDlg.close"));
      ret.add(btnClose, gbc);

      return ret;
   }
}
TOP

Related Classes of net.sourceforge.squirrel_sql.client.session.schemainfo.SessionStartupTimeHintDlg

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.