Revision: 6204
http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=6204&view=rev
Author: gerdwagner
Date: 2011-03-21 22:57:54 +0000 (Mon, 21 Mar 2011)
Log Message:
-----------
More Query Builder
Modified Paths:
--------------
trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/SQLExecuterTask.java
trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/ISQLExecutionListener.java
trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/SQLExecutionAdapter.java
trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/SQLResultExecuterPanel.java
trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/CellDataPopup.java
trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/DataSetViewerEditableTablePanel.java
trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/RowDataInputFrame.java
trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/ExampleSqlExecutionListener.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandler.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintView.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewsModel.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphPluginResources.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQuerySQLPanel.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQuerySQLPanelCtrl.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ModeManager.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/QueryBuilderController.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/TableFrameController.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/sqlgen/SelectClauseGenerator.java
trunk/sql12/plugins/graph/src/main/resources/net/sourceforge/squirrel_sql/plugins/graph/GraphPluginResources.properties
trunk/sql12/plugins/graph/src/main/resources/net/sourceforge/squirrel_sql/plugins/graph/I18NStrings.properties
trunk/sql12/plugins/sqlparam/src/main/java/net/sourceforge/squirrel_sql/plugins/sqlparam/SQLParamExecutionListener.java
trunk/sql12/plugins/sqlreplace/src/main/java/net/sourceforge/squirrel_sql/plugins/sqlreplace/SQLReplaceExecutionListener.java
Added Paths:
-----------
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandlerListener.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanelCtrl.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/HideDockButtonHandler.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/SyncListener.java
trunk/sql12/plugins/graph/src/main/resources/net/sourceforge/squirrel_sql/plugins/graph/images/hidedock.png
trunk/sql12/plugins/graph/src/main/resources/net/sourceforge/squirrel_sql/plugins/graph/images/hidedock_sel.png
Removed Paths:
-------------
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewCreator.java
trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java
Modified: trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/SQLExecuterTask.java
===================================================================
--- trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/SQLExecuterTask.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/SQLExecuterTask.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -318,10 +318,12 @@
s_log.error("Could not update cache ", t);
}
}
+
+ fireExecutionListenersFinshed();
}
}
- /**
+ /**
* Set the fetchSize Arrtibute for the SQL-Statement;
*/
private void setFetchSize(SessionProperties props)
@@ -560,6 +562,24 @@
});
}
+ private void fireExecutionListenersFinshed()
+ {
+ // This method is called from a thread.
+ // In case listeners update Swing controls we invoke later here.
+ SwingUtilities.invokeLater(new Runnable()
+ {
+ public void run()
+ {
+ for (int i = 0; i < _executionListeners.length; i++)
+ {
+ _executionListeners[i].executionFinished();
+ }
+ }
+ });
+ }
+
+
+
private boolean processResultSet(final ResultSet rs, final SQLExecutionInfo exInfo)
{
if (_stopExecution)
Modified: trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/ISQLExecutionListener.java
===================================================================
--- trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/ISQLExecutionListener.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/ISQLExecutionListener.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -50,4 +50,6 @@
*
*/
void statementExecuted(String sql);
+
+ void executionFinished();
}
Modified: trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/SQLExecutionAdapter.java
===================================================================
--- trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/SQLExecutionAdapter.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/event/SQLExecutionAdapter.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -46,4 +46,9 @@
public void statementExecuted(String sql)
{
}
+
+ @Override
+ public void executionFinished()
+ {
+ }
}
Modified: trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/SQLResultExecuterPanel.java
===================================================================
--- trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/SQLResultExecuterPanel.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/SQLResultExecuterPanel.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -272,6 +272,8 @@
{
if (sql != null && sql.trim().length() > 0)
{
+ removeErrorPanels();
+
String origSQL = sql;
sql = fireSQLToBeExecutedEvent(sql);
Modified: trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/CellDataPopup.java
===================================================================
--- trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/CellDataPopup.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/CellDataPopup.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -17,11 +17,7 @@
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-import java.awt.BorderLayout;
-import java.awt.Component;
-import java.awt.Dimension;
-import java.awt.Point;
-import java.awt.Rectangle;
+import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
@@ -75,21 +71,10 @@
Component comp = SwingUtilities.getRoot(table);
Component newComp = null;
- if (false == comp instanceof JFrame)
- {
- // Fixes ClassCastException, see below.
- return;
- }
-
- // The following only works if SwingUtilities.getRoot(table) returns
- // and instanceof BaseMDIParentFrame.
- // If SwingTUilities.getRoot(table) returns and instance of Dialog or
- // Frame, then other code must be used.
TextAreaInternalFrame taif =
- new TextAreaInternalFrame((JFrame) comp, table.getColumnName(col), colDef, obj,
+ new TextAreaInternalFrame(table, table.getColumnName(col), colDef, obj,
row, col, isModelEditable, table);
- //((IMainFrame) comp).addInternalFrame(taif, false);
- //taif.setLayer(JLayeredPane.POPUP_LAYER);
+
taif.pack();
newComp = taif;
@@ -176,7 +161,6 @@
//
private static class ColumnDataPopupPanel extends JPanel {
- private static final long serialVersionUID = 1L;
private final PopupEditableIOPanel ioPanel;
private JDialog _parentFrame = null;
private int _row;
@@ -298,14 +282,14 @@
// root type is Dialog or Frame, then other code must be used.
class TextAreaInternalFrame extends JDialog
{
- private static final long serialVersionUID = 1L;
- public TextAreaInternalFrame(JFrame owner, String columnName, ColumnDisplayDefinition colDef,
+ public TextAreaInternalFrame(Component comp, String columnName, ColumnDisplayDefinition colDef,
Object value, int row, int col,
boolean isModelEditable, JTable table)
{
- // i18n[cellDataPopup.valueofColumn=Value of column {0}]
- super(owner, s_stringMgr.getString("cellDataPopup.valueofColumn", columnName), false);
+
+ // i18n[cellDataPopup.valueofColumn=Value of column {0}]
+ super(SwingUtilities.windowForComponent(comp), s_stringMgr.getString("cellDataPopup.valueofColumn", columnName));
ColumnDataPopupPanel popup =
new ColumnDataPopupPanel(value, colDef, isModelEditable);
popup.setUserActionInfo(this, row, col, table);
@@ -313,7 +297,6 @@
AbstractAction closeAction = new AbstractAction()
{
- private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent actionEvent)
{
Modified: trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/DataSetViewerEditableTablePanel.java
===================================================================
--- trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/DataSetViewerEditableTablePanel.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/DataSetViewerEditableTablePanel.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -377,11 +377,6 @@
Component comp = SwingUtilities.getRoot(table);
- if(null == comp || false == comp instanceof JFrame)
- {
- return;
- }
-
// get the default values from the DB for the table columns
String[] dbDefaultValues =
((IDataSetUpdateableTableModel)getUpdateableModelReference()).
@@ -399,7 +394,7 @@
// and instanceof BaseMDIParentFrame.
// If SwingTUilities.getRoot(table) returns and instance of Dialog or
// Frame, then other code must be used.
- RowDataInputFrame rdif = new RowDataInputFrame((JFrame) comp, _colDefs, initialValues, this);
+ RowDataInputFrame rdif = new RowDataInputFrame( table, _colDefs, initialValues, this);
// ((IMainFrame)comp).addInternalFrame(rdif, false);
// rdif.setLayer(JLayeredPane.POPUP_LAYER);
rdif.pack();
Modified: trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/RowDataInputFrame.java
===================================================================
--- trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/RowDataInputFrame.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/datasetviewer/RowDataInputFrame.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -52,7 +52,6 @@
public class RowDataInputFrame extends JDialog
implements ActionListener {
- private static final long serialVersionUID = 1L;
private static final StringManager s_stringMgr =
StringManagerFactory.getStringManager(RowDataInputFrame.class);
@@ -66,12 +65,12 @@
/**
* ctor.
*/
- public RowDataInputFrame(JFrame parent, ColumnDisplayDefinition[] colDefs,
+ public RowDataInputFrame(Component comp, ColumnDisplayDefinition[] colDefs,
Object[] initialValues,
DataSetViewerEditableTablePanel caller) {
// i18n[rowDataInputFrame.propName=Input New Row Data]
- super(parent, s_stringMgr.getString("rowDataInputFrame.propName"), false);
+ super(SwingUtilities.windowForComponent(comp), s_stringMgr.getString("rowDataInputFrame.propName"));
// get the ConentPane into a variable for convenience
Container pane = getContentPane();
@@ -183,7 +182,6 @@
* JTable for use in creating data for insertion.
*/
class RowDataJTable extends JTable {
- private static final long serialVersionUID = 1L;
private ColumnDisplayDefinition[] _colDefs = null;
/**
@@ -337,7 +335,6 @@
*/
class RowDataModel extends DefaultTableModel {
- private static final long serialVersionUID = 1L;
/**
* ctor
Modified: trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/ExampleSqlExecutionListener.java
===================================================================
--- trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/ExampleSqlExecutionListener.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/plugins/example/src/main/java/net/sourceforge/squirrel_sql/plugins/example/ExampleSqlExecutionListener.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -1,6 +1,7 @@
package net.sourceforge.squirrel_sql.plugins.example;
import net.sourceforge.squirrel_sql.client.session.event.ISQLExecutionListener;
+import net.sourceforge.squirrel_sql.client.session.event.SQLExecutionAdapter;
import net.sourceforge.squirrel_sql.fw.util.IMessageHandler;
/*
@@ -26,7 +27,7 @@
* A simple ISQLExecutionListener that displays the SQL as it is being executed in the main application
* message panel (at the bottom of the application).
*/
-public class ExampleSqlExecutionListener implements ISQLExecutionListener
+public class ExampleSqlExecutionListener extends SQLExecutionAdapter
{
/** This is what gives the ability to print a message to the message panel */
private final IMessageHandler _messageHandler;
@@ -51,4 +52,8 @@
return sql;
}
+ public void executionFinished()
+ {
+ }
+
}
Modified: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandler.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandler.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandler.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -13,8 +13,14 @@
{
private static final StringManager s_stringMgr =
StringManagerFactory.getStringManager(ConstraintIconHandler.class);
+ private ConstraintIconHandlerListener _constraintIconHandlerListener;
+ public ConstraintIconHandler(ConstraintIconHandlerListener constraintIconHandlerListener)
+ {
+ _constraintIconHandlerListener = constraintIconHandlerListener;
+ }
+
void paintJoinIcon(Graphics g,
GraphLine line,
TableFrameController fkFrameOriginatingFrom,
@@ -228,6 +234,7 @@
if (noneMenuItem.isSelected())
{
constraintData.getConstraintQueryData().setNoJoin();
+ _constraintIconHandlerListener.constraintTypeChanged();
}
}
@@ -236,6 +243,7 @@
if (leftmenuItem.isSelected())
{
constraintData.getConstraintQueryData().setOuterJoin(outerTableName);
+ _constraintIconHandlerListener.constraintTypeChanged();
}
}
@@ -244,6 +252,7 @@
if (innerMenuItem.isSelected())
{
constraintData.getConstraintQueryData().setInnerJoin();
+ _constraintIconHandlerListener.constraintTypeChanged();
}
}
}
Added: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandlerListener.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandlerListener.java (rev 0)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintIconHandlerListener.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -0,0 +1,6 @@
+package net.sourceforge.squirrel_sql.plugins.graph;
+
+public interface ConstraintIconHandlerListener
+{
+ public void constraintTypeChanged();
+}
Modified: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintView.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintView.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintView.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -46,10 +46,11 @@
private TableFrameController _fkFrameOriginatingFrom;
private TableFrameController _pkFramePointingTo;
private Vector<ConstraintViewListener> _constraintViewListeners = new Vector<ConstraintViewListener>();
- private ConstraintIconHandler _constraintIconHandler = new ConstraintIconHandler();
+ private ConstraintIconHandler _constraintIconHandler;
- public ConstraintView(ConstraintData constraintData, GraphDesktopController desktopController, ISession session)
+ public ConstraintView(ConstraintData constraintData, GraphDesktopController desktopController, ISession session, ConstraintIconHandlerListener constraintIconHandlerListener)
{
+ _constraintIconHandler = new ConstraintIconHandler(constraintIconHandlerListener);
_constraintData = constraintData;
_desktopController = desktopController;
_session = session;
@@ -57,8 +58,9 @@
createPopup();
}
- public ConstraintView(ConstraintViewXmlBean constraintViewXmlBean, GraphDesktopController desktopController, ISession session)
+ public ConstraintView(ConstraintViewXmlBean constraintViewXmlBean, GraphDesktopController desktopController, ISession session, ConstraintIconHandlerListener constraintIconHandlerListener)
{
+ _constraintIconHandler = new ConstraintIconHandler(constraintIconHandlerListener);
_desktopController = desktopController;
_session = session;
_constraintData = new ConstraintData(constraintViewXmlBean.getConstraintDataXmlBean());
Deleted: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewCreator.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewCreator.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewCreator.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -1,48 +0,0 @@
-package net.sourceforge.squirrel_sql.plugins.graph;
-
-import net.sourceforge.squirrel_sql.client.session.ISession;
-import net.sourceforge.squirrel_sql.fw.util.StringManager;
-import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
-
-public class ConstraintViewCreator
-{
-
- private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(ConstraintViewCreator.class);
-
-
- public static ConstraintView createConstraintView(DndEvent e, TableFrameController sourceTable, ColumnInfo sourceColumnInfo, GraphDesktopController desktopController, ISession session)
- {
- ColumnInfo targetColumnInfo = e.getColumnInfo();
- TableFrameController targetTable = e.getTableFrameController();
-
- if(null == targetColumnInfo || null == sourceColumnInfo || targetTable == sourceTable)
- {
- return null;
- }
-
- if(null != targetColumnInfo.getImportedColumnName())
- {
- // i18n[graph.nonDbConstraintCreationError_already_points=A column cannot reference more than one other column. Non DB constraint could not be created.]
- session.getApplication().getMessageHandler().showErrorMessage(s_stringMgr.getString("graph.nonDbConstraintCreationError_already_points"));
- return null;
- }
-
- String constName = "SquirrelGeneratedConstraintName";
-
- ConstraintData data = new ConstraintData(
- sourceTable.getTableInfo().getSimpleName(),
- targetTable.getTableInfo().getSimpleName(),
- constName,
- true);
-
-
-
- targetColumnInfo.setImportData(sourceTable.getTableInfo().getSimpleName(), sourceColumnInfo.getName(), constName, true);
-
-
- data.addColumnInfo(targetColumnInfo);
- ConstraintView ret = new ConstraintView(data, desktopController, session);
-
- return ret;
- }
-}
Modified: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewsModel.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewsModel.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/ConstraintViewsModel.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -1,6 +1,8 @@
package net.sourceforge.squirrel_sql.plugins.graph;
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 net.sourceforge.squirrel_sql.fw.util.log.ILogger;
import net.sourceforge.squirrel_sql.fw.util.log.LoggerController;
import net.sourceforge.squirrel_sql.plugins.graph.xmlbeans.ConstraintViewXmlBean;
@@ -16,15 +18,27 @@
public class ConstraintViewsModel
{
private final static ILogger s_log = LoggerController.createLogger(ConstraintViewsModel.class);
+ static final StringManager s_stringMgr = StringManagerFactory.getStringManager(ConstraintViewsModel.class);
private ConstraintView[] _constraintViews = new ConstraintView[0];
private ISession _session;
private ArrayList<ConstraintViewsModelListener> _listeners = new ArrayList<ConstraintViewsModelListener>();
+ private ConstraintIconHandlerListener _constraintIconHandlerListener;
public ConstraintViewsModel(ISession session)
{
_session = session;
+
+ _constraintIconHandlerListener = new ConstraintIconHandlerListener()
+ {
+ @Override
+ public void constraintTypeChanged()
+ {
+ fireListeners();
+ }
+ };
+
}
@@ -38,7 +52,7 @@
_constraintViews = new ConstraintView[constraintViewXmlBeans.length];
for (int i = 0; i < _constraintViews.length; i++)
{
- _constraintViews[i] = new ConstraintView(constraintViewXmlBeans[i], desktopController, _session);
+ _constraintViews[i] = new ConstraintView(constraintViewXmlBeans[i], desktopController, _session, _constraintIconHandlerListener);
_constraintViews[i].replaceCopiedColsByReferences(colInfos, false);
}
}
@@ -156,7 +170,7 @@
}
else
{
- newConstraintViewsBuf.add(new ConstraintView(newDBconstraintData[i], desktopController, _session));
+ newConstraintViewsBuf.add(new ConstraintView(newDBconstraintData[i], desktopController, _session, _constraintIconHandlerListener));
}
}
@@ -168,7 +182,45 @@
_constraintViews = newConstraintViewsBuf.toArray(new ConstraintView[newConstraintViewsBuf.size()]);
}
+ public ConstraintView createConstraintView(DndEvent e, TableFrameController sourceTable, ColumnInfo sourceColumnInfo, GraphDesktopController desktopController, ISession session)
+ {
+ ColumnInfo targetColumnInfo = e.getColumnInfo();
+ TableFrameController targetTable = e.getTableFrameController();
+ if(null == targetColumnInfo || null == sourceColumnInfo || targetTable == sourceTable)
+ {
+ return null;
+ }
+
+ if(null != targetColumnInfo.getImportedColumnName())
+ {
+ // i18n[graph.nonDbConstraintCreationError_already_points=A column cannot reference more than one other column. Non DB constraint could not be created.]
+ session.getApplication().getMessageHandler().showErrorMessage(s_stringMgr.getString("graph.nonDbConstraintCreationError_already_points"));
+ return null;
+ }
+
+ String constName = "SquirrelGeneratedConstraintName";
+
+ ConstraintData data = new ConstraintData(
+ sourceTable.getTableInfo().getSimpleName(),
+ targetTable.getTableInfo().getSimpleName(),
+ constName,
+ true);
+
+
+
+ targetColumnInfo.setImportData(sourceTable.getTableInfo().getSimpleName(), sourceColumnInfo.getName(), constName, true);
+
+
+ data.addColumnInfo(targetColumnInfo);
+ ConstraintView ret = new ConstraintView(data, desktopController, session, _constraintIconHandlerListener);
+
+ addConst(ret);
+ return ret;
+ }
+
+
+
private void removeOverlappingConstraints(ArrayList<ConstraintView> master, ArrayList<ConstraintView> toRemoveFrom)
{
ArrayList<ConstraintView> removeBuf = new ArrayList<ConstraintView>();
Modified: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphPluginResources.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphPluginResources.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphPluginResources.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -33,5 +33,8 @@
String TO_WINDOW = "ToWindow";
String SHOW_MENU = "Showmenu";
+
+ String HIDE_DOCK = "Hidedock";
+ String HIDE_DOCK_SEL = "HidedockSel";
}
}
Deleted: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java 2011-03-19 22:30:23 UTC (rev 6203)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -1,11 +0,0 @@
-package net.sourceforge.squirrel_sql.plugins.graph;
-
-import javax.swing.*;
-
-public class GraphQueryResultPanel extends JPanel
-{
- public GraphQueryResultPanel()
- {
- add(new JLabel("Result Panel (will be implemented soon)"));
- }
-}
Added: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java (rev 0)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanel.java 2011-03-21 22:57:54 UTC (rev 6204)
@@ -0,0 +1,53 @@
+package net.sourceforge.squirrel_sql.plugins.graph;
+
+import net.sourceforge.squirrel_sql.client.session.ISession;
+import net.sourceforge.squirrel_sql.client.session.mainpanel.SQLResultExecuterPanel;
+import net.sourceforge.squirrel_sql.fw.util.StringManager;
+import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
+
+import javax.swing.*;
+import java.awt.*;
+
+public class GraphQueryResultPanel extends JPanel
+{
+ private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(GraphQueryResultPanel.class);
+
+ SQLResultExecuterPanel resultExecuterPanel;
+ JCheckBox chkAutoSyncSQL;
+ JButton btnSyncSQLNow;
+
+
+ public GraphQueryResultPanel(ISession session, HideDockButtonHandler hideDockButtonHandler)
+ {
+ setLayout(new BorderLayout());
+
+ resultExecuterPanel = new SQLResultExecuterPanel(session);
+ add(createButtonPanel(hideDockButtonHandler), BorderLayout.NORTH);
+ add(resultExecuterPanel, BorderLayout.CENTER);
+ }
+
+ private JPanel createButtonPanel(HideDockButtonHandler hideDockButtonHandler)
+ {
+ 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,10),0,0);
+ ret.add(hideDockButtonHandler.getHideButton(), gbc);
+
+ gbc = new GridBagConstraints(1,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,0,5,5),0,0);
+ chkAutoSyncSQL = new JCheckBox(s_stringMgr.getString("graph.GraphQueryResultPanel.autoSyncResult"));
+ ret.add(chkAutoSyncSQL, gbc);
+
+ gbc = new GridBagConstraints(2,0,1,1,0,0,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,0,5,5),0,0);
+ btnSyncSQLNow = new JButton(s_stringMgr.getString("graph.GraphQueryResultPanel.syncResultNow"));
+ ret.add(btnSyncSQLNow, gbc);
+
+ gbc = new GridBagConstraints(3,0,1,1,1,1,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5,0,5,5),0,0);
+ ret.add(new JPanel(), gbc);
+
+ return ret;
+ }
+
+
+}
Added: trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanelCtrl.java
===================================================================
--- trunk/sql12/plugins/graph/src/main/java/net/sourceforge/squirrel_sql/plugins/graph/GraphQueryResultPanelCtrl.java (rev 0)
+++ trunk/sql12/plugins/graph/src/main/java/net/sourceforg...
[truncated message content] |