aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2015-09-18 14:26:50 +0300
committerHenri Sara <hesara@vaadin.com>2015-12-16 07:18:37 +0000
commit3aff803172dab49a6e0ac694b3b3d687dc7e976c (patch)
tree469ac91e564baf88852bb73460194b07cf381134 /server
parent61e83653330399f6ead49f74277410e43368a2cb (diff)
downloadvaadin-framework-3aff803172dab49a6e0ac694b3b3d687dc7e976c.tar.gz
vaadin-framework-3aff803172dab49a6e0ac694b3b3d687dc7e976c.zip
Make it possible to only show collapsible columns in menu (#9811)
Change-Id: I52cd2648d305f44d5688e7a2fcd222e6b167b97b
Diffstat (limited to 'server')
-rw-r--r--server/src/com/vaadin/ui/Table.java34
1 files changed, 33 insertions, 1 deletions
diff --git a/server/src/com/vaadin/ui/Table.java b/server/src/com/vaadin/ui/Table.java
index 3edfe7845f..fa7f6cfc01 100644
--- a/server/src/com/vaadin/ui/Table.java
+++ b/server/src/com/vaadin/ui/Table.java
@@ -65,6 +65,7 @@ import com.vaadin.server.PaintTarget;
import com.vaadin.server.Resource;
import com.vaadin.shared.MouseEventDetails;
import com.vaadin.shared.ui.MultiSelectMode;
+import com.vaadin.shared.ui.table.CollapseMenuContent;
import com.vaadin.shared.ui.table.TableConstants;
import com.vaadin.shared.ui.table.TableConstants.Section;
import com.vaadin.shared.ui.table.TableServerRpc;
@@ -6469,7 +6470,12 @@ public class Table extends AbstractSelect implements Action.Container,
@Override
protected TableState getState() {
- return (TableState) super.getState();
+ return getState(true);
+ }
+
+ @Override
+ protected TableState getState(boolean markAsDirty) {
+ return (TableState) super.getState(markAsDirty);
}
private final Logger getLogger() {
@@ -6492,4 +6498,30 @@ public class Table extends AbstractSelect implements Action.Container,
public ChildMeasurementHint getChildMeasurementHint() {
return childMeasurementHint;
}
+
+ /**
+ * Sets whether only collapsible columns should be shown to the user in the
+ * column collapse menu. The default is
+ * {@link CollapseMenuContent#ALL_COLUMNS}.
+ *
+ *
+ * @since
+ * @param content
+ * the desired collapsible menu content setting
+ */
+ public void setCollapseMenuContent(CollapseMenuContent content) {
+ getState().collapseMenuContent = content;
+ }
+
+ /**
+ * Checks whether only collapsible columns are shown to the user in the
+ * column collapse menu. The default is
+ * {@link CollapseMenuContent#ALL_COLUMNS} .
+ *
+ * @since
+ * @return the current collapsible menu content setting
+ */
+ public CollapseMenuContent getCollapseMenuContent() {
+ return getState(false).collapseMenuContent;
+ }
}