2013-06-18 Richard Biener <rguenther@suse.de>
[official-gcc.git] / libjava / javax / swing / ToolTipManager.h
blobc838ac43daf5fbfa709c43e1ed592157965fdc1a
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_ToolTipManager__
5 #define __javax_swing_ToolTipManager__
7 #pragma interface
9 #include <java/awt/event/MouseAdapter.h>
10 extern "Java"
12 namespace java
14 namespace awt
16 class Component;
17 class Dimension;
18 class Point;
19 namespace event
21 class MouseEvent;
25 namespace javax
27 namespace swing
29 class JComponent;
30 class JToolTip;
31 class Popup;
32 class Timer;
33 class ToolTipManager;
38 class javax::swing::ToolTipManager : public ::java::awt::event::MouseAdapter
41 public: // actually package-private
42 ToolTipManager();
43 public:
44 static ::javax::swing::ToolTipManager * sharedInstance();
45 virtual void setEnabled(jboolean);
46 virtual jboolean isEnabled();
47 virtual jboolean isLightWeightPopupEnabled();
48 virtual void setLightWeightPopupEnabled(jboolean);
49 virtual jint getInitialDelay();
50 virtual void setInitialDelay(jint);
51 virtual jint getDismissDelay();
52 virtual void setDismissDelay(jint);
53 virtual jint getReshowDelay();
54 virtual void setReshowDelay(jint);
55 virtual void registerComponent(::javax::swing::JComponent *);
56 virtual void unregisterComponent(::javax::swing::JComponent *);
57 virtual void mouseEntered(::java::awt::event::MouseEvent *);
58 virtual void mouseExited(::java::awt::event::MouseEvent *);
59 virtual void mousePressed(::java::awt::event::MouseEvent *);
60 virtual void mouseDragged(::java::awt::event::MouseEvent *);
61 virtual void mouseMoved(::java::awt::event::MouseEvent *);
62 private:
63 void checkTipUpdate(::java::awt::event::MouseEvent *);
64 public: // actually package-private
65 virtual void showTip();
66 private:
67 ::java::awt::Point * adjustLocation(::java::awt::Point *, ::java::awt::Component *, ::java::awt::Dimension *);
68 public: // actually package-private
69 virtual void hideTip();
70 private:
71 ::java::awt::Component * getContentPaneDeepestComponent(::java::awt::event::MouseEvent *);
72 public: // actually package-private
73 ::javax::swing::Timer * __attribute__((aligned(__alignof__( ::java::awt::event::MouseAdapter)))) enterTimer;
74 ::javax::swing::Timer * exitTimer;
75 ::javax::swing::Timer * insideTimer;
76 private:
77 jboolean enabled;
78 public: // actually protected
79 jboolean lightWeightPopupEnabled;
80 jboolean heavyWeightPopupEnabled;
81 private:
82 static ::javax::swing::ToolTipManager * shared;
83 ::javax::swing::JComponent * currentComponent;
84 ::javax::swing::JToolTip * currentTip;
85 ::java::lang::String * toolTipText;
86 ::java::awt::Point * currentPoint;
87 ::javax::swing::Popup * popup;
88 public:
89 static ::java::lang::Class class$;
92 #endif // __javax_swing_ToolTipManager__