[#1177] Add SQL Console module to jOOQ - bug fix in SQL editor and minor UI improvements.

This commit is contained in:
Chrriis 2012-03-08 14:00:57 +00:00
parent 37de5082a9
commit b2800799cb
5 changed files with 15 additions and 4 deletions

View File

@ -38,6 +38,7 @@ package org.jooq.debug.console;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Desktop;
@ -403,7 +404,8 @@ public class Console extends JFrame {
final JPanel tabComponent = new JPanel(new BorderLayout());
tabComponent.setOpaque(false);
tabComponent.add(new JLabel(title), BorderLayout.CENTER);
final JLabel closeLabel = new JLabel(new ImageIcon(getClass().getResource("/org/jooq/debug/console/resources/CloseGray16.png")));
final JLabel closeLabel = new JLabel(new ImageIcon(getClass().getResource("/org/jooq/debug/console/resources/TabCloseInactive14.png")));
closeLabel.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 0));
closeLabel.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
@ -428,12 +430,20 @@ public class Console extends JFrame {
@Override
public void mouseEntered(MouseEvent e) {
if(editorTabbedPane.getTabCount() > 2) {
closeLabel.setIcon(new ImageIcon(getClass().getResource("/org/jooq/debug/console/resources/Close16.png")));
closeLabel.setIcon(new ImageIcon(getClass().getResource("/org/jooq/debug/console/resources/TabCloseActive14.png")));
}
}
@Override
public void mouseExited(MouseEvent e) {
closeLabel.setIcon(new ImageIcon(getClass().getResource("/org/jooq/debug/console/resources/CloseGray16.png")));
closeLabel.setIcon(new ImageIcon(getClass().getResource("/org/jooq/debug/console/resources/TabCloseInactive14.png")));
}
});
editorTabbedPane.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
int selectedIndex = editorTabbedPane.getSelectedIndex();
Component tabComponent2 = editorTabbedPane.getTabComponentAt(selectedIndex);
closeLabel.setVisible(tabComponent2 == tabComponent && editorTabbedPane.getTabCount() > 2);
}
});
tabComponent.add(closeLabel, BorderLayout.EAST);

View File

@ -215,7 +215,7 @@ public class EditorPane extends JPanel {
}
break;
case KeyEvent.VK_F5:
if(startButton.isEnabled()) {
if(startButton.isVisible()) {
evaluateInternal();
}
break;
@ -564,6 +564,7 @@ public class EditorPane extends JPanel {
public void run() {
startButton.setVisible(true);
stopButton.setVisible(false);
stopButton.setToolTipText(null);
}
});
if(!isDBEditable) {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB