public void setHeaderDataRenderer(Button.DataRenderer headerDataRenderer) { if (headerDataRenderer == null) { throw new IllegalArgumentException(); } Button.DataRenderer previousHeaderDataRenderer = this.headerDataRenderer; if (previousHeaderDataRenderer != headerDataRenderer) { this.headerDataRenderer = headerDataRenderer; accordionListeners.headerDataRendererChanged(this, previousHeaderDataRenderer); } }
@Override public Sequence<Component> remove(int index, int count) { // Remove the panels from the panel list Sequence<Component> removed = panels.remove(index, count); // Update the selection int previousSelectedIndex = selectedIndex; if (selectedIndex >= index) { if (selectedIndex < index + count) { selectedIndex = -1; } else { selectedIndex -= count; } } // Fire remove event accordionListeners.panelsRemoved(Accordion.this, index, removed); // Remove the panels from the component list for (int i = 0, n = removed.getLength(); i < n; i++) { Component panel = removed.get(i); Accordion.this.remove(panel); } // Fire selection change event, if necessary if (selectedIndex != previousSelectedIndex) { accordionSelectionListeners.selectedIndexChanged(Accordion.this, selectedIndex); } return removed; }
@Override public Sequence<Component> remove(int index, int count) { // Remove the panels from the panel list Sequence<Component> removed = panels.remove(index, count); // Update the selection int previousSelectedIndex = selectedIndex; if (selectedIndex >= index) { if (selectedIndex < index + count) { selectedIndex = -1; } else { selectedIndex -= count; } } // Fire remove event accordionListeners.panelsRemoved(Accordion.this, index, removed); // Remove the panels from the component list for (int i = 0, n = removed.getLength(); i < n; i++) { Component panel = removed.get(i); Accordion.this.remove(panel); } // Fire selection change event, if necessary if (selectedIndex != previousSelectedIndex && previousSelectedIndex > -1) { accordionSelectionListeners.selectedIndexChanged(Accordion.this, selectedIndex); } return removed; }
@Override public void insert(Component panel, int index) { if (panel == null) { throw new IllegalArgumentException("panel is null."); } // Add the panel to the component sequence Accordion.this.add(panel); panels.insert(panel, index); // Update the selection int previousSelectedIndex = selectedIndex; if (selectedIndex >= index) { selectedIndex++; } // Fire insert event accordionListeners.panelInserted(Accordion.this, index); // Fire selection change event, if necessary if (selectedIndex != previousSelectedIndex && previousSelectedIndex > -1) { accordionSelectionListeners.selectedIndexChanged(Accordion.this, selectedIndex); } }
@Override public void insert(Component panel, int index) { if (panel == null) { throw new IllegalArgumentException("panel is null."); } // Add the panel to the component sequence Accordion.this.add(panel); panels.insert(panel, index); // Update the selection int previousSelectedIndex = selectedIndex; if (selectedIndex >= index) { selectedIndex++; } // Fire insert event accordionListeners.panelInserted(Accordion.this, index); // Fire selection change event, if necessary if (selectedIndex != previousSelectedIndex) { accordionSelectionListeners.selectedIndexChanged(Accordion.this, selectedIndex); } }
public void setHeaderDataRenderer(Button.DataRenderer headerDataRenderer) { if (headerDataRenderer == null) { throw new IllegalArgumentException(); } Button.DataRenderer previousHeaderDataRenderer = this.headerDataRenderer; if (previousHeaderDataRenderer != headerDataRenderer) { this.headerDataRenderer = headerDataRenderer; accordionListeners.headerDataRendererChanged(this, previousHeaderDataRenderer); } }