[jboss-cvs] jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views ...
Max Rydahl Andersen
mandersen at jboss.com
Mon Jan 8 14:39:13 EST 2007
User: mandersen
Date: 07/01/08 14:39:13
Modified: hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views
QueryPageViewer.java QueryPageTabView.java
Log:
JBIDE-430 & HBX-847 Hibernate Console: Title on Query Results Tab Unworkable
Revision Changes Path
1.10 +5 -5 jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/QueryPageViewer.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: QueryPageViewer.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/QueryPageViewer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- QueryPageViewer.java 28 Nov 2006 17:05:15 -0000 1.9
+++ QueryPageViewer.java 8 Jan 2007 19:39:13 -0000 1.10
@@ -39,12 +39,12 @@
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.TabItem;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.hibernate.console.QueryPage;
@@ -140,7 +140,7 @@
private final QueryPage queryPage;
private TableViewer tableViewer;
- private TabItem tabItem;
+ private CTabItem tabItem;
private final QueryPageTabView qrView;
public QueryPageViewer(QueryPageTabView qrView, QueryPage queryPage) {
@@ -152,7 +152,7 @@
}
- protected TabItem getTabItem() {
+ protected CTabItem getTabItem() {
return this.tabItem;
}
@@ -161,8 +161,8 @@
}
protected void createControl() {
- this.tabItem = new TabItem(this.qrView.tabs, SWT.NONE);
-
+ this.tabItem = new CTabItem(this.qrView.tabs, SWT.NONE);
+ this.tabItem.setData( this.queryPage );
int index = this.qrView.tabs.getItems().length;
Composite composite = new Composite(this.qrView.tabs, SWT.NONE);
GridLayout layout = new GridLayout();
1.12 +19 -4 jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/QueryPageTabView.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: QueryPageTabView.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/views/QueryPageTabView.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- QueryPageTabView.java 7 Jul 2006 13:51:09 -0000 1.11
+++ QueryPageTabView.java 8 Jan 2007 19:39:13 -0000 1.12
@@ -39,6 +39,11 @@
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.CTabFolder;
+import org.eclipse.swt.custom.CTabFolder2Adapter;
+import org.eclipse.swt.custom.CTabFolder2Listener;
+import org.eclipse.swt.custom.CTabFolderEvent;
+import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Composite;
@@ -62,7 +67,7 @@
public static final String ID = "org.hibernate.eclipse.console.views.QueryPageTabView";
- protected TabFolder tabs = null;
+ protected CTabFolder tabs = null;
private Set listeners = Collections.synchronizedSet(new HashSet() );
@@ -141,13 +146,23 @@
}
public void createPartControl(Composite parent) {
- this.tabs = new TabFolder(parent, SWT.NONE);
- this.tabs.addSelectionListener(new SelectionAdapter() {
+ tabs = new CTabFolder(parent, SWT.CLOSE | SWT.BOTTOM);
+ tabs.setSimple( false );
+ tabs.setUnselectedCloseVisible( false );
+
+ tabs.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
fireSelectionChangedEvent();
}
});
+ tabs.addCTabFolder2Listener( new CTabFolder2Adapter() {
+
+ public void close(CTabFolderEvent event) {
+ QueryPage qp = (QueryPage) event.item.getData();
+ KnownConfigurations.getInstance().getQueryPageModel().remove( qp );
+ }
+ });
rebuild();
initActions();
@@ -220,7 +235,7 @@
} else {
int index = this.tabs.getSelectionIndex();
if (index >= 0) {
- TabItem item = this.tabs.getItem(index);
+ CTabItem item = this.tabs.getItem(index);
for (Iterator i = this.pageViewers.iterator();
selection == null && i.hasNext();) {
QueryPageViewer viewer = (QueryPageViewer) i.next();
More information about the jboss-cvs-commits
mailing list