package net.sourceforge.squirrel_sql.client.session.mainpanel; import net.sourceforge.squirrel_sql.client.resources.SquirrelResources; import net.sourceforge.squirrel_sql.client.session.ISession; import net.sourceforge.squirrel_sql.fw.util.StringManager; import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class CancelPanel extends JPanel { private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(CancelPanel.class); JLabel sqlLbl = new JLabel(); JLabel currentStatusLbl = new JLabel(); JButton cancelBtn; JButton closeBtn; JTextField txtExecTimeCounter; public CancelPanel(ISession session) { super(new BorderLayout()); add(createNorthPanel(session), BorderLayout.NORTH); add(createCenterPanel(), BorderLayout.CENTER); } private JPanel createNorthPanel(ISession session) { JPanel ret = new JPanel(new BorderLayout()); ImageIcon icon = session.getApplication().getResources().getIcon(SquirrelResources.IImageNames.CLOSE); closeBtn = new JButton(icon); closeBtn.setBorderPainted(false); closeBtn.setMargin(new Insets(0, 0, 0, 0)); ret.add(closeBtn, BorderLayout.EAST); ret.add(new JPanel(), BorderLayout.CENTER); return ret; } private JPanel createCenterPanel() { JPanel ret = new JPanel(new GridBagLayout()); // i18n[SQLResultExecuterPanel.cancelButtonLabel=Cancel] String label = s_stringMgr.getString("SQLResultExecuterPanel.cancelButtonLabel"); cancelBtn = new JButton(label); GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.WEST; gbc.insets = new Insets(5, 10, 5, 10); gbc.gridx = 0; gbc.gridy = 0; // i18n[SQLResultExecuterPanel.sqlLabel=SQL:] label = s_stringMgr.getString("SQLResultExecuterPanel.sqlLabel"); ret.add(new JLabel(label), gbc); gbc.weightx = 1; ++gbc.gridx; ret.add(sqlLbl, gbc); gbc.weightx = 0; gbc.gridx = 0; ++gbc.gridy; // i18n[SQLResultExecuterPanel.statusLabel=Status:] label = s_stringMgr.getString("SQLResultExecuterPanel.statusLabel"); ret.add(new JLabel(label), gbc); ++gbc.gridx; ret.add(currentStatusLbl, gbc); gbc.gridx = 0; ++gbc.gridy; gbc.fill = GridBagConstraints.NONE; ret.add(cancelBtn, gbc); gbc.gridx = 0; ++gbc.gridy; gbc.fill = GridBagConstraints.NONE; gbc.insets = new Insets(30, gbc.insets.left, gbc.insets.bottom, gbc.insets.right); gbc.gridwidth = 2; ret.add(createExecutionTimePanel(), gbc); return ret; } private JPanel createExecutionTimePanel() { JPanel ret = new JPanel(new GridBagLayout()); GridBagConstraints gbc; gbc = new GridBagConstraints(0,0,1,1,0,0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0), 0,0); ret.add(new JLabel(s_stringMgr.getString("SQLResultExecuterPanel.executingFor")), gbc); gbc = new GridBagConstraints(1,0,1,1,0,0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,5,0,0), 0,0); txtExecTimeCounter = new JTextField(); txtExecTimeCounter.setEditable(false); txtExecTimeCounter.setColumns(10); ret.add(txtExecTimeCounter, gbc); gbc = new GridBagConstraints(2,0,1,1,0,0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,5,0,0), 0,0); ret.add(new JLabel(s_stringMgr.getString("SQLResultExecuterPanel.execMillis")), gbc); return ret; } }