1. /*
  2. * @(#)ListPeer.java 1.18 03/12/19
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package java.awt.peer;
  8. import java.awt.Dimension;
  9. /**
  10. * The peer interfaces are intended only for use in porting
  11. * the AWT. They are not intended for use by application
  12. * developers, and developers should not implement peers
  13. * nor invoke any of the peer methods directly on the peer
  14. * instances.
  15. */
  16. public interface ListPeer extends ComponentPeer {
  17. int[] getSelectedIndexes();
  18. void add(String item, int index);
  19. void delItems(int start, int end);
  20. void removeAll();
  21. void select(int index);
  22. void deselect(int index);
  23. void makeVisible(int index);
  24. void setMultipleMode(boolean b);
  25. Dimension getPreferredSize(int rows);
  26. Dimension getMinimumSize(int rows);
  27. /**
  28. * DEPRECATED: Replaced by add(String, int).
  29. */
  30. void addItem(String item, int index);
  31. /**
  32. * DEPRECATED: Replaced by removeAll().
  33. */
  34. void clear();
  35. /**
  36. * DEPRECATED: Replaced by setMultipleMode(boolean).
  37. */
  38. void setMultipleSelections(boolean v);
  39. /**
  40. * DEPRECATED: Replaced by getPreferredSize(int).
  41. */
  42. Dimension preferredSize(int v);
  43. /**
  44. * DEPRECATED: Replaced by getMinimumSize(int).
  45. */
  46. Dimension minimumSize(int v);
  47. }