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