[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