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