#include "Platform.h"
#include "Scintilla.h"
+#include "XPM.h"
#ifdef SCI_LEXER
#include "SciLexer.h"
#include "PropSet.h"
//----------------------------------------------------------------------
-class wxStyledTextCtrl; // forward
+#ifdef WXMAKINGDLL_STC
+ #define WXDLLIMPEXP_STC WXEXPORT
+#elif defined(WXUSINGDLL)
+ #define WXDLLIMPEXP_STC WXIMPORT
+#else // not making nor using DLL
+ #define WXDLLIMPEXP_STC
+#endif
+
+class WXDLLIMPEXP_STC wxStyledTextCtrl; // forward
class ScintillaWX;
virtual bool ModifyScrollBars(int nMax, int nPage);
virtual void Copy();
virtual void Paste();
+ virtual void CopyToClipboard(const SelectionText &selectedText);
+
virtual void CreateCallTipWindow(PRectangle rc);
virtual void AddToPopUp(const char *label, int cmd = 0, bool enabled = true);
virtual void ClaimSelection();
void DoLoseFocus();
void DoGainFocus();
void DoSysColourChange();
- void DoButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt);
- void DoButtonUp(Point pt, unsigned int curTime, bool ctrl);
- void DoButtonMove(Point pt);
- void DoMouseWheel(int rotation, int delta, int linesPerAction, int ctrlDown);
- void DoAddChar(char ch);
+ void DoLeftButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt);
+ void DoLeftButtonUp(Point pt, unsigned int curTime, bool ctrl);
+ void DoLeftButtonMove(Point pt);
+ void DoMiddleButtonUp(Point pt);
+ void DoMouseWheel(int rotation, int delta, int linesPerAction, int ctrlDown, bool isPageScroll);
+ void DoAddChar(int key);
int DoKeyDown(int key, bool shift, bool ctrl, bool alt, bool* consumed);
void DoTick() { Tick(); }
bool GetHideSelection() { return hideSelection; }
void DoScrollToLine(int line);
void DoScrollToColumn(int column);
+ void ClipChildren(wxDC& dc, PRectangle rect);
private:
bool capturedMouse;
wxDragResult dragResult;
#endif
int wheelRotation;
+
+
+ friend class wxSTCCallTip;
};
//----------------------------------------------------------------------