All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.squirrel_sql.plugins.hibernate.HibernateSQLPanel Maven / Gradle / Ivy

package net.sourceforge.squirrel_sql.plugins.hibernate;

import net.sourceforge.squirrel_sql.fw.gui.IntegerField;
import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
import net.sourceforge.squirrel_sql.client.session.mainpanel.SQLResultExecuterPanel;

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

public class HibernateSQLPanel extends JPanel
{
   private static final StringManager s_stringMgr =
      StringManagerFactory.getStringManager(HibernateSQLPanel.class);

   JCheckBox _chkAppendSql;
   JButton _btnFormatSql;
   JCheckBox _chkAlwaysFormatSql;
   JCheckBox _chkAlwaysExecuteSql;
   JCheckBox _chkAlwaysViewObjects;
   JCheckBox _chkLimitObjectCount;
   IntegerField _nbrLimitRows;

   JTabbedPane _tabResult_code;


   public HibernateSQLPanel(JComponent textComp, SQLResultExecuterPanel resultExecuterPanel, JTabbedPane tabbedPane)
   {

      setLayout(new BorderLayout());
      _tabResult_code = new JTabbedPane();//UIFactory.getInstance().createTabbedPane();

      // i18n[HibernateSQLPanel.code=SQL code]
      _tabResult_code.addTab(s_stringMgr.getString("HibernateSQLPanel.code"), textComp);

      // i18n[HibernateSQLPanel.result=SQL result]
      _tabResult_code.addTab(s_stringMgr.getString("HibernateSQLPanel.result"), resultExecuterPanel);

      _tabResult_code.addTab(s_stringMgr.getString("HibernateSQLPanel.objects"), tabbedPane);

      add(_tabResult_code, BorderLayout.CENTER);

      add(createBottomPanel(), BorderLayout.SOUTH);
   }

   private JPanel createBottomPanel()
   {
      JPanel ret = new JPanel(new GridBagLayout());

      GridBagConstraints gbc;

      gbc = new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      // i18n[HibernateSQLPanel.sql=SQL:]
      ret.add(new JLabel(s_stringMgr.getString("HibernateSQLPanel.sql")), gbc);

      gbc = new GridBagConstraints(1,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      // i18n[HibernateSQLPanel.appendSql=Append]
      _chkAppendSql = new JCheckBox(s_stringMgr.getString("HibernateSQLPanel.appendSql"));
      ret.add(_chkAppendSql, gbc);


      gbc = new GridBagConstraints(2,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      // i18n[HibernateSQLPanel.format=Format]
      _btnFormatSql = new JButton(s_stringMgr.getString("HibernateSQLPanel.format"));
      ret.add(_btnFormatSql, gbc);


      gbc = new GridBagConstraints(3,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      // i18n[HibernateSQLPanel.alwaysFormat=Always format]
      _chkAlwaysFormatSql = new JCheckBox(s_stringMgr.getString("HibernateSQLPanel.alwaysFormat"));
      ret.add(_chkAlwaysFormatSql, gbc);


      gbc = new GridBagConstraints(4,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      // i18n[HibernateSQLPanel.Execute=Execute SQL]
      _chkAlwaysExecuteSql = new JCheckBox(s_stringMgr.getString("HibernateSQLPanel.Execute"));
      ret.add(_chkAlwaysExecuteSql, gbc);

      gbc = new GridBagConstraints(5,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,15,5,5),0,0);
      // i18n[HibernateSQLPanel.ObjectSection=Objects:]
      ret.add(new JLabel(s_stringMgr.getString("HibernateSQLPanel.ObjectSection")), gbc);


      gbc = new GridBagConstraints(6,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      _chkAlwaysViewObjects = new JCheckBox(s_stringMgr.getString("HibernateSQLPanel.ViewObjects"));
      ret.add(_chkAlwaysViewObjects, gbc);

      gbc = new GridBagConstraints(7,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      _chkLimitObjectCount = new JCheckBox(s_stringMgr.getString("HibernateSQLPanel.LimitRows"));
      ret.add(_chkLimitObjectCount, gbc);

      gbc = new GridBagConstraints(8,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      _nbrLimitRows = new IntegerField();
      ret.add(_nbrLimitRows, gbc);
      _nbrLimitRows.setColumns(8);


      gbc = new GridBagConstraints(9,0,1,1,1,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,5,5,5),0,0);
      ret.add(new JPanel(), gbc);


      return ret;

   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy