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;
}