1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_plaf_basic_BasicComboPopup__
5 #define __javax_swing_plaf_basic_BasicComboPopup__
6 
7 #pragma interface
8 
9 #include <javax/swing/JPopupMenu.h>
10 extern "Java"
11 {
12   namespace java
13   {
14     namespace awt
15     {
16         class Rectangle;
17       namespace event
18       {
19           class ItemListener;
20           class KeyListener;
21           class MouseEvent;
22           class MouseListener;
23           class MouseMotionListener;
24       }
25     }
26     namespace beans
27     {
28         class PropertyChangeListener;
29     }
30   }
31   namespace javax
32   {
33     namespace swing
34     {
35         class ComboBoxModel;
36         class JComboBox;
37         class JList;
38         class JScrollPane;
39         class Timer;
40       namespace event
41       {
42           class ListDataListener;
43           class ListSelectionListener;
44       }
45       namespace plaf
46       {
47         namespace basic
48         {
49             class BasicComboPopup;
50         }
51       }
52     }
53   }
54 }
55 
56 class javax::swing::plaf::basic::BasicComboPopup : public ::javax::swing::JPopupMenu
57 {
58 
59 public:
60   BasicComboPopup(::javax::swing::JComboBox *);
61   virtual void show();
62   virtual void hide();
63   virtual ::javax::swing::JList * getList();
64   virtual ::java::awt::event::MouseListener * getMouseListener();
65   virtual ::java::awt::event::MouseMotionListener * getMouseMotionListener();
66   virtual ::java::awt::event::KeyListener * getKeyListener();
67   virtual void uninstallingUI();
68 public: // actually protected
69   virtual void uninstallComboBoxModelListeners(::javax::swing::ComboBoxModel *);
70   virtual void uninstallKeyboardActions();
71   virtual void firePopupMenuWillBecomeVisible();
72   virtual void firePopupMenuWillBecomeInvisible();
73   virtual void firePopupMenuCanceled();
74   virtual ::java::awt::event::MouseListener * createMouseListener();
75   virtual ::java::awt::event::MouseMotionListener * createMouseMotionListener();
76   virtual ::java::awt::event::KeyListener * createKeyListener();
77   virtual ::javax::swing::event::ListSelectionListener * createListSelectionListener();
78   virtual ::javax::swing::event::ListDataListener * createListDataListener();
79   virtual ::java::awt::event::MouseListener * createListMouseListener();
80   virtual ::java::awt::event::MouseMotionListener * createListMouseMotionListener();
81   virtual ::java::beans::PropertyChangeListener * createPropertyChangeListener();
82   virtual ::java::awt::event::ItemListener * createItemListener();
83   virtual ::javax::swing::JList * createList();
84   virtual void configureList();
85   virtual void installListListeners();
86   virtual ::javax::swing::JScrollPane * createScroller();
87   virtual void configureScroller();
88   virtual void configurePopup();
89   virtual void installComboBoxListeners();
90   virtual void installComboBoxModelListeners(::javax::swing::ComboBoxModel *);
91   virtual void installKeyboardActions();
92 public:
93   virtual jboolean isFocusTraversable();
94 public: // actually protected
95   virtual void startAutoScrolling(jint);
96   virtual void stopAutoScrolling();
97   virtual void autoScrollUp();
98   virtual void autoScrollDown();
99   virtual void delegateFocus(::java::awt::event::MouseEvent *);
100   virtual void togglePopup();
101   virtual ::java::awt::event::MouseEvent * convertMouseEvent(::java::awt::event::MouseEvent *);
102   virtual jint getPopupHeightForRowCount(jint);
103   virtual ::java::awt::Rectangle * computePopupBounds(jint, jint, jint, jint);
104   virtual void updateListBoxSelectionForEvent(::java::awt::event::MouseEvent *, jboolean);
105 private:
106   void uninstallListListeners();
107 public: // actually package-private
108   virtual void syncListSelection();
109 public: // actually protected
110   ::javax::swing::Timer * __attribute__((aligned(__alignof__( ::javax::swing::JPopupMenu)))) autoscrollTimer;
111   ::javax::swing::JComboBox * comboBox;
112   jboolean hasEntered;
113   jboolean isAutoScrolling;
114   ::java::awt::event::ItemListener * itemListener;
115   ::java::awt::event::KeyListener * keyListener;
116   ::javax::swing::JList * list;
117   ::javax::swing::event::ListDataListener * listDataListener;
118   ::java::awt::event::MouseListener * listMouseListener;
119   ::java::awt::event::MouseMotionListener * listMouseMotionListener;
120   ::javax::swing::event::ListSelectionListener * listSelectionListener;
121   ::java::awt::event::MouseListener * mouseListener;
122   ::java::awt::event::MouseMotionListener * mouseMotionListener;
123   ::java::beans::PropertyChangeListener * propertyChangeListener;
124   static const jint SCROLL_DOWN = 1;
125   static const jint SCROLL_UP = 0;
126   jint scrollDirection;
127   ::javax::swing::JScrollPane * scroller;
128   jboolean valueIsAdjusting;
129 public:
130   static ::java::lang::Class class$;
131 };
132 
133 #endif // __javax_swing_plaf_basic_BasicComboPopup__
134