]> git.saurik.com Git - wxWidgets.git/blobdiff - contrib/src/stc/scintilla/src/CallTip.h
Patch #1106564, corrects possible 100% CPU load condition.
[wxWidgets.git] / contrib / src / stc / scintilla / src / CallTip.h
index cb5bc29032fb3914d5740631fda935f3227c1b77..ffaedb0771b746a40b1f4ac647b6adb26d993607 100644 (file)
@@ -1,19 +1,32 @@
 // Scintilla source code edit control
-// CallTip.h - interface to the call tip control
-// Copyright 1998-2000 by Neil Hodgson <neilh@scintilla.org>
+/** @file CallTip.h
+ ** Interface to the call tip control.
+ **/
+// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
 // The License.txt file describes the conditions under which this software may be distributed.
 
 #ifndef CALLTIP_H
 #define CALLTIP_H
 
+/**
+ */
 class CallTip {
        int startHighlight;
        int endHighlight;
        char *val;
        Font font;
+       int xUp;
+       int xDown;
+       int lineHeight;
+       int offsetMain;
        // Private so CallTip objects can not be copied
        CallTip(const CallTip &) {}
        CallTip &operator=(const CallTip &) { return *this; }
+       void DrawChunk(Surface *surface, int &x, const char *s,
+               int posStart, int posEnd, int ytext, PRectangle rcClient,
+               bool highlight, bool draw);
+       int PaintContents(Surface *surfaceWindow, bool draw);
+
 public:
        Window wCallTip;
        Window wDraw;
@@ -24,23 +37,27 @@ public:
        ColourPair colourSel;
        ColourPair colourShade;
        ColourPair colourLight;
-       
+       int codePage;
+       int clickPlace;
+
        CallTip();
        ~CallTip();
-       
-       // Claim or accept palette entries for the colours required to paint a calltip
+
+       /// Claim or accept palette entries for the colours required to paint a calltip.
        void RefreshColourPalette(Palette &pal, bool want);
-       
+
        void PaintCT(Surface *surfaceWindow);
-       
-       // Setup the calltip and return a rectangle of the area required
-       PRectangle CallTipStart(int pos, Point pt, const char *defn, 
-               const char *faceName, int size);
-               
+
+       void MouseClick(Point pt);
+
+       /// Setup the calltip and return a rectangle of the area required.
+       PRectangle CallTipStart(int pos, Point pt, const char *defn,
+               const char *faceName, int size, int codePage_, Window &wParent);
+
        void CallTipCancel();
-       
-       // Set a range of characters to be displayed in a highlight style.
-       // Commonly used to highlight the current parameter.
+
+       /// Set a range of characters to be displayed in a highlight style.
+       /// Commonly used to highlight the current parameter.
        void SetHighlight(int start, int end);
 };