You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by cb...@apache.org on 2010/09/09 19:26:43 UTC

svn commit: r995504 - /pivot/trunk/wtk/src/org/apache/pivot/wtk/TabPane.java

Author: cbartlett
Date: Thu Sep  9 17:26:43 2010
New Revision: 995504

URL: http://svn.apache.org/viewvc?rev=995504&view=rev
Log:
Added isCollapsed() && setCollapsed(boolean) utility methods as per PIVOT-615

Modified:
    pivot/trunk/wtk/src/org/apache/pivot/wtk/TabPane.java

Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/TabPane.java
URL: http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/TabPane.java?rev=995504&r1=995503&r2=995504&view=diff
==============================================================================
--- pivot/trunk/wtk/src/org/apache/pivot/wtk/TabPane.java (original)
+++ pivot/trunk/wtk/src/org/apache/pivot/wtk/TabPane.java Thu Sep  9 17:26:43 2010
@@ -367,6 +367,34 @@ public class TabPane extends Container {
         }
     }
 
+    /**
+     * @return <tt>true</tt> if the TabPane is collapsible and no tab is
+     * selected; <tt>false</tt>, otherwise.
+     *
+     * @see #isCollapsible()
+     * @see #getSelectedIndex()
+     */
+    public boolean isCollapsed() {
+        return collapsible && (selectedIndex == -1);
+    }
+
+    /**
+     * Collapse or expand the TabPane (if it is collapsible).
+     *
+     * @param collapsed <tt>true</tt> to collapse, <tt>false</tt> to expand and
+     * select the first tab. Use {@link #setSelectedIndex(int)} to expand and
+     * select a specific Tab.
+     *
+     * @see #isCollapsible()
+     * @see #setSelectedIndex(int)
+     */
+    public void setCollapsed(boolean collapsed) {
+        if (collapsible && (isCollapsed() != collapsed)) {
+            int index = (collapsed || tabs.getLength() == 0) ? -1 : 0;
+            setSelectedIndex(index);
+        }
+    }
+
     public boolean isCollapsible() {
         return collapsible;
     }