//----------------------------------------------------------------------
+#include <ctype.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
#include "Platform.h"
#include "Scintilla.h"
//----------------------------------------------------------------------
// Helper classes
+#if wxUSE_DRAG_AND_DROP
class wxSTCDropTarget : public wxTextDropTarget {
public:
void SetScintilla(ScintillaWX* swx) {
private:
ScintillaWX* swx;
};
-
+#endif
//----------------------------------------------------------------------
virtual void AddToPopUp(const char *label, int cmd = 0, bool enabled = true);
virtual void ClaimSelection();
- virtual LRESULT DefWndProc(UINT iMessage, WPARAM wParam, LPARAM lParam);
- virtual LRESULT WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam);
+ virtual long DefWndProc(unsigned int iMessage,
+ unsigned long wParam,
+ long lParam);
+ virtual long WndProc(unsigned int iMessage,
+ unsigned long wParam,
+ long lParam);
virtual void NotifyChange();
virtual void NotifyParent(SCNotification scn);
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 DoAddChar(char ch);
- int DoKeyDown(int key, bool shift, bool ctrl, bool alt);
+ 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(); }
+#if wxUSE_DRAG_AND_DROP
bool DoDropText(long x, long y, const wxString& data);
wxDragResult DoDragEnter(wxCoord x, wxCoord y, wxDragResult def);
wxDragResult DoDragOver(wxCoord x, wxCoord y, wxDragResult def);
void DoDragLeave();
+#endif
void DoCommand(int ID);
void DoContextMenu(Point pt);
+ void DoOnListBox();
// helpers
bool capturedMouse;
wxStyledTextCtrl* stc;
- wxTextDataObject textDO;
- wxSTCDropTarget dropTarget;
+#if wxUSE_DRAG_AND_DROP
+ wxSTCDropTarget* dropTarget;
wxDragResult dragResult;
+#endif
+ int wheelRotation;
};
//----------------------------------------------------------------------