View Javadoc
1 package net.plugin.sql.gui; 2 3 /* 4 * Created by IntelliJ IDEA. 5 * User: birchfield 6 * Date: Aug 18, 2002 7 * Time: 12:13:32 PM 8 * To change template for new class use 9 * Code Style | Class Templates options (Tools | IDE Options). 10 */ 11 12 import net.plugin.sql.beans.DataSource; 13 import net.plugin.sql.listeners.AdhocQuerySelectionListener; 14 15 import javax.swing.*; 16 import javax.swing.event.InternalFrameListener; 17 import javax.swing.event.InternalFrameEvent; 18 import java.beans.PropertyVetoException; 19 20 import com.intellij.openapi.project.Project; 21 22 public class SQLWindowManager extends JDesktopPane implements InternalFrameListener, AdhocQuerySelectionListener { 23 24 private int x = 0; 25 private int y = 0; 26 private int position = 0; 27 28 private static final int X_MAX_START = 50; 29 private static final int Y_MAX_START = 100; 30 31 private boolean creatorOpen = false; 32 33 private Project project = null; 34 35 36 public SQLWindowManager(Project project) { 37 setOpaque(true); 38 this.project = project; 39 40 } 41 42 public void createFrame(DataSource dataSource) { 43 SQLFrame sqlFrame = new SQLFrame(dataSource); 44 sqlFrame.addAdhocQuerySelectionListener(this); 45 sqlFrame.setVisible(true); 46 sqlFrame.setSize(700, 300); 47 sqlFrame.setLocation(getLocX(), getLocY()); 48 add(sqlFrame); 49 sqlFrame.toFront(); 50 try { 51 sqlFrame.setSelected(true); 52 } catch (PropertyVetoException e) { 53 } 54 } 55 56 public void createCellFrame(String title, Object value) { 57 CellViewerFrame cf = new CellViewerFrame(title, value); 58 cf.setVisible(true); 59 cf.setSize(700, 300); 60 cf.setLocation(getLocX(), getLocY()); 61 add(cf); 62 cf.toFront(); 63 try { 64 cf.setSelected(true); 65 } catch (PropertyVetoException e) { 66 } 67 } 68 69 public void createQueryFrame(DataSource dataSource) { 70 SQLQueryFrame sqlFrame = new SQLQueryFrame(dataSource); 71 sqlFrame.setVisible(true); 72 sqlFrame.setSize(700, 300); 73 sqlFrame.setLocation(getLocX(), getLocY()); 74 add(sqlFrame); 75 sqlFrame.toFront(); 76 try { 77 sqlFrame.setSelected(true); 78 } catch (PropertyVetoException e) { 79 } 80 } 81 82 public void createDataSourceCreatorFrame() { 83 if (!creatorOpen) { 84 SQLConnectionCreatorFrame sqlCreatorFrame = new SQLConnectionCreatorFrame(project); 85 add(sqlCreatorFrame); 86 sqlCreatorFrame.setVisible(true); 87 sqlCreatorFrame.pack(); 88 sqlCreatorFrame.setLocation(getLocX(), getLocY()); 89 sqlCreatorFrame.addInternalFrameListener(this); 90 creatorOpen = true; 91 } 92 } 93 94 95 public int getLocX() { 96 if (x < X_MAX_START) 97 x += 10; 98 else 99 x = 0; 100 return x; 101 } 102 103 public int getLocY() { 104 if (y < Y_MAX_START) 105 y += 10; 106 else 107 y = 0; 108 return y; 109 } 110 111 public void adhocQuerySelected(DataSource dataSource) { 112 System.out.println("SQLWindowManager.adhocQuerySelected"); 113 createQueryFrame(dataSource); 114 } 115 116 public void internalFrameOpened(InternalFrameEvent e) { 117 } 118 119 public void internalFrameClosing(InternalFrameEvent e) { 120 creatorOpen = false; 121 } 122 123 public void internalFrameClosed(InternalFrameEvent e) { 124 } 125 126 public void internalFrameIconified(InternalFrameEvent e) { 127 } 128 129 public void internalFrameDeiconified(InternalFrameEvent e) { 130 } 131 132 public void internalFrameActivated(InternalFrameEvent e) { 133 } 134 135 public void internalFrameDeactivated(InternalFrameEvent e) { 136 } 137 138 public static void main(String[] args) { 139 JFrame frame = new JFrame("Test"); 140 SQLWindowManager manager = new SQLWindowManager(null); 141 DataSource dataSource = new DataSource(); 142 dataSource.setName("DS One"); 143 manager.createFrame(dataSource); 144 frame.getContentPane().add(manager); 145 frame.setSize(500, 500); 146 frame.setVisible(true); 147 frame.show(); 148 } 149 150 }

This page was automatically generated by Maven