public TreeTableController(TreeTable<?> treeTable, TreeTableControllerResources resources, boolean pageCountAvailable) { super(treeTable, resources, pageCountAvailable); this.treeTable = treeTable; this.resources = resources; flattenTreeImage = createImage(resources.getStyle().tableView()); flattenTreeButton = new PushButton(flattenTreeImage); getButtonPanel().insert(flattenTreeButton, 0); toggleTreeImage = createImage(resources.getStyle().closeTree()); toggleTreeButton = new PushButton(toggleTreeImage); getButtonPanel().insert(toggleTreeButton, 0); ClickListener listener = new ClickListener() { public void onClick(Widget sender) { if (sender == toggleTreeButton) { TreeTableController.this.treeTable.setTreeOpen(!TreeTableController.this.treeTable.isTreeOpen()); } else if (sender == flattenTreeButton) { TreeTableController.this.treeTable.setFlattened(!TreeTableController.this.treeTable.isFlattened()); updateButtonState(); } } }; toggleTreeButton.addClickListener(listener); flattenTreeButton.addClickListener(listener); updateButtonState(); }
public TreeTableController(TreeTable<?> treeTable, TreeTableControllerResources resources, boolean pageCountAvailable) { super(treeTable, resources, pageCountAvailable); this.treeTable = treeTable; this.resources = resources; flattenTreeImage = createImage(resources.getStyle().tableView()); flattenTreeButton = new PushButton(flattenTreeImage); getButtonPanel().insert(flattenTreeButton, 0); toggleTreeImage = createImage(resources.getStyle().closeTree()); toggleTreeButton = new PushButton(toggleTreeImage); getButtonPanel().insert(toggleTreeButton, 0); ClickListener listener = new ClickListener() { public void onClick(Widget sender) { if (sender == toggleTreeButton) { if (!TreeTableController.this.treeTable.isTreeOpen()) { TreeTableController.this.treeTable.openTree(); } else { TreeTableController.this.treeTable.closeTree(); } } else if (sender == flattenTreeButton) { TreeTableController.this.treeTable.setFlattened(!TreeTableController.this.treeTable.isFlattened()); updateButtonState(); } } }; toggleTreeButton.addClickListener(listener); flattenTreeButton.addClickListener(listener); updateButtonState(); }
operatorButton = new PushButton(); setButtonText(operatorButton, operator); operatorButton.addClickListener(clickListener); operatorButton.addStyleName("operatorButton"); HorizontalPanel horizontalPanel = new HorizontalPanel();
public Widget createFilterWidget() { primaryNumberBox = new TextBox(); primaryNumberBox.setWidth("100%"); primaryNumberBox.addStyleName("numberBox"); secondaryNumberBox = new TextBox(); secondaryNumberBox.setWidth("100%"); secondaryNumberBox.addStyleName("numberBox"); operatorButton = new PushButton(); setButtonText(operatorButton, operator); operatorButton.addClickListener(clickListener); operatorButton.addStyleName("operatorButton"); horizontalPanel.addStyleName("columnNumberFilter"); horizontalPanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE); horizontalPanel.add(operatorButton); horizontalPanel.add(primaryNumberBox); horizontalPanel.add(secondaryNumberBox); horizontalPanel.setCellWidth(operatorButton, "30px"); horizontalPanel.setCellWidth(primaryNumberBox, "100%"); secondaryNumberBox.setVisible(false); horizontalPanel.setSpacing(2); primaryNumberBox.addKeyboardListener(keyboardListener); secondaryNumberBox.addKeyboardListener(keyboardListener); return horizontalPanel; }