[jboss-svn-commits] JBL Code SVN: r35533 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Oct 15 06:20:10 EDT 2010
Author: Rikkola
Date: 2010-10-15 06:20:09 -0400 (Fri, 15 Oct 2010)
New Revision: 35533
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java
Log:
GUVNOR-602 : Replace com.gwtext.client.widgets.TabPanel
-If there was only one tab, it could not be removed
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java 2010-10-15 09:23:05 UTC (rev 35532)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerViewCenterPanel.java 2010-10-15 10:20:09 UTC (rev 35533)
@@ -53,6 +53,7 @@
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.ScrollPanel;
@@ -151,18 +152,25 @@
DOM.setStyleAttribute( label.getElement(),
"whiteSpace",
"nowrap" );
- ImageButton closeBtn = new ImageButton( images.close().getURL() );
- //Button closeBtn = new Button("x");
+ Image closeBtn = new Image( images.close() );
closeBtn.addClickHandler( new ClickHandler() {
public void onClick(ClickEvent arg0) {
int widgetIndex = tabLayoutPanel.getWidgetIndex( panel );
if ( widgetIndex == tabLayoutPanel.getSelectedIndex() ) {
- tabLayoutPanel.selectTab( widgetIndex - 1 );
+ if ( isOnlyOneTabLeft() ) {
+ tabLayoutPanel.clear();
+ } else {
+ tabLayoutPanel.selectTab( widgetIndex - 1 );
+ }
}
tabLayoutPanel.remove( widgetIndex );
String[] keys = itemWidgets.remove( panel );
openedTabs.remove( keys );
}
+
+ private boolean isOnlyOneTabLeft() {
+ return tabLayoutPanel.getWidgetCount() == 1;
+ }
} );
hPanel.add( label );
More information about the jboss-svn-commits
mailing list