@Override public Sequence<Component> remove(int index, int count) { for (int i = index, n = index + count; i < n; i++) { Component component = get(i); if (panels.indexOf(component) >= 0) { throw new UnsupportedOperationException(); } } // Call the base method to remove the components return super.remove(index, count); }
public Accordion() { installSkin(Accordion.class); }
public void setSelectedIndex(int selectedIndex) { indexBoundsCheck("selectedIndex", selectedIndex, -1, panels.getLength() - 1); int previousSelectedIndex = this.selectedIndex; if (previousSelectedIndex != selectedIndex) { Vote vote = accordionSelectionListeners.previewSelectedIndexChange(this, selectedIndex); if (vote == Vote.APPROVE) { this.selectedIndex = selectedIndex; accordionSelectionListeners.selectedIndexChanged(this, previousSelectedIndex); } else { accordionSelectionListeners.selectedIndexChangeVetoed(this, vote); } } }
@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 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; }
public void setSelectedIndex(int selectedIndex) { indexBoundsCheck("selectedIndex", selectedIndex, -1, panels.getLength() - 1); int previousSelectedIndex = this.selectedIndex; if (previousSelectedIndex != selectedIndex) { Vote vote = accordionSelectionListeners.previewSelectedIndexChange(this, selectedIndex); if (vote == Vote.APPROVE) { this.selectedIndex = selectedIndex; accordionSelectionListeners.selectedIndexChanged(this, previousSelectedIndex); } else { accordionSelectionListeners.selectedIndexChangeVetoed(this, vote); } } }
@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); } }
@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 Sequence<Component> remove(int index, int count) { for (int i = index, n = index + count; i < n; i++) { Component component = get(i); if (panels.indexOf(component) >= 0) { throw new UnsupportedOperationException(); } } // Call the base method to remove the components return super.remove(index, count); }
public Accordion() { installSkin(Accordion.class); }