Revision: 6708
http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=6708&view=rev
Author: gerdwagner
Date: 2012-10-30 21:44:26 +0000 (Tue, 30 Oct 2012)
Log Message:
-----------
When schema info was refreshed (using F5) the SQL editor used to color tables as undefined (error red)
Modified Paths:
--------------
trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/action/RefreshSchemaInfoAction.java
trunk/sql12/doc/src/main/resources/changes.txt
Modified: trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/action/RefreshSchemaInfoAction.java
===================================================================
--- trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/action/RefreshSchemaInfoAction.java 2012-10-30 20:14:22 UTC (rev 6707)
+++ trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/action/RefreshSchemaInfoAction.java 2012-10-30 21:44:26 UTC (rev 6708)
@@ -21,6 +21,8 @@
*/
import java.awt.event.ActionEvent;
+import net.sourceforge.squirrel_sql.client.session.parser.IParserEventsProcessor;
+import net.sourceforge.squirrel_sql.client.session.schemainfo.SchemaInfoUpdateListener;
import net.sourceforge.squirrel_sql.fw.gui.CursorChanger;
import net.sourceforge.squirrel_sql.client.IApplication;
@@ -38,6 +40,7 @@
{
/** Current Object Tree. */
private ISession _session;
+ private SchemaInfoUpdateListener _schemaInfoUpdateListener;
/**
* Ctor specifying application API.
@@ -67,8 +70,32 @@
finally
{
cursorChg.restore();
+
+
+ if(null != _schemaInfoUpdateListener)
+ {
+ _session.getSchemaInfo().removeSchemaInfoUpdateListener(_schemaInfoUpdateListener);
+ }
+
+ _schemaInfoUpdateListener = new SchemaInfoUpdateListener()
+ {
+ public void schemaInfoUpdated()
+ {
+ onSchemaInfoUpdated(_session);
+ }
+ };
+
+ _session.getSchemaInfo().addSchemaInfoUpdateListener(_schemaInfoUpdateListener);
}
}
}
+
+ private void onSchemaInfoUpdated(ISession session)
+ {
+ final IParserEventsProcessor parserEventsProcessor = session.getParserEventsProcessor(_session.getSessionSheet().getSQLEntryPanel().getIdentifier());
+ parserEventsProcessor.triggerParser();
+ _session.getSchemaInfo().removeSchemaInfoUpdateListener(_schemaInfoUpdateListener);
+ _schemaInfoUpdateListener = null;
+ }
}
Modified: trunk/sql12/doc/src/main/resources/changes.txt
===================================================================
--- trunk/sql12/doc/src/main/resources/changes.txt 2012-10-30 20:14:22 UTC (rev 6707)
+++ trunk/sql12/doc/src/main/resources/changes.txt 2012-10-30 21:44:26 UTC (rev 6708)
@@ -45,6 +45,8 @@
Bug fixes:
+When schema info was refreshed (using F5) the SQL editor used to color tables as undefined (error red).
+
Column sorting indicator icon was lost when sorted column headers where dragged to reorder columns
2798081 Right click on column header changes sort order
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|