]> git.saurik.com Git - wxWidgets.git/blob - src/stc/stc.h.in
Ticket #1032 wxVariant::operator==(wxVariant& variant) has bad bug
[wxWidgets.git] / src / stc / stc.h.in
1 ////////////////////////////////////////////////////////////////////////////
2 // Name: stc.h
3 // Purpose: A wxWidgets implementation of Scintilla. This class is the
4 // one meant to be used directly by wx applications. It does not
5 // derive directly from the Scintilla classes, and in fact there
6 // is no mention of Scintilla classes at all in this header.
7 // This class delegates all method calls and events to the
8 // Scintilla objects and so forth. This allows the use of
9 // Scintilla without polluting the namespace with all the
10 // classes and itentifiers from Scintilla.
11 //
12 // Author: Robin Dunn
13 //
14 // Created: 13-Jan-2000
15 // RCS-ID: $Id$
16 // Copyright: (c) 2000 by Total Control Software
17 // Licence: wxWindows license
18 /////////////////////////////////////////////////////////////////////////////
19
20 #ifndef _WX_STC_STC_H_
21 #define _WX_STC_STC_H_
22
23 #include "wx/defs.h"
24
25 #if wxUSE_STC
26
27 #include "wx/control.h"
28 #include "wx/dnd.h"
29 #include "wx/stopwatch.h"
30
31 class WXDLLIMPEXP_FWD_CORE wxScrollBar;
32
33 // SWIG can't handle "#if" type of conditionals, only "#ifdef"
34 #ifdef SWIG
35 #define STC_USE_DND 1
36 #else
37 #if wxUSE_DRAG_AND_DROP
38 #define STC_USE_DND 1
39 #endif
40 #endif
41
42
43 //----------------------------------------------------------------------
44 // BEGIN generated section. The following code is automatically generated
45 // by gen_iface.py. Do not edit this file. Edit stc.h.in instead
46 // and regenerate
47
48 %(VALUES)s
49
50
51 //-----------------------------------------
52 // Commands that can be bound to keystrokes
53
54 %(CMDS)s
55
56
57 // END of generated section
58 //----------------------------------------------------------------------
59
60 class ScintillaWX; // forward declare
61 class WordList;
62 struct SCNotification;
63
64 #ifndef SWIG
65 extern WXDLLIMPEXP_STC const wxChar* wxSTCNameStr;
66 class WXDLLIMPEXP_FWD_STC wxStyledTextCtrl;
67 class WXDLLIMPEXP_FWD_STC wxStyledTextEvent;
68 #endif
69
70 //----------------------------------------------------------------------
71
72 class WXDLLIMPEXP_STC wxStyledTextCtrl : public wxControl {
73 public:
74
75 #ifdef SWIG
76 %%pythonAppend wxStyledTextCtrl "self._setOORInfo(self)"
77 %%pythonAppend wxStyledTextCtrl() ""
78
79 wxStyledTextCtrl(wxWindow *parent, wxWindowID id=wxID_ANY,
80 const wxPoint& pos = wxDefaultPosition,
81 const wxSize& size = wxDefaultSize, long style = 0,
82 const wxString& name = wxPySTCNameStr);
83 %%RenameCtor(PreStyledTextCtrl, wxStyledTextCtrl());
84
85 #else
86 wxStyledTextCtrl(wxWindow *parent, wxWindowID id=wxID_ANY,
87 const wxPoint& pos = wxDefaultPosition,
88 const wxSize& size = wxDefaultSize, long style = 0,
89 const wxString& name = wxSTCNameStr);
90 wxStyledTextCtrl() { m_swx = NULL; }
91 ~wxStyledTextCtrl();
92
93 #endif
94
95 bool Create(wxWindow *parent, wxWindowID id=wxID_ANY,
96 const wxPoint& pos = wxDefaultPosition,
97 const wxSize& size = wxDefaultSize, long style = 0,
98 const wxString& name = wxSTCNameStr);
99
100
101 //----------------------------------------------------------------------
102 // BEGIN generated section. The following code is automatically generated
103 // by gen_iface.py. Do not edit this file. Edit stc.h.in instead
104 // and regenerate
105
106 %(METHOD_DEFS)s
107
108 // END of generated section
109 //----------------------------------------------------------------------
110 // Others...
111
112
113 // Returns the line number of the line with the caret.
114 int GetCurrentLine();
115
116 // Extract style settings from a spec-string which is composed of one or
117 // more of the following comma separated elements:
118 //
119 // bold turns on bold
120 // italic turns on italics
121 // fore:[name or #RRGGBB] sets the foreground colour
122 // back:[name or #RRGGBB] sets the background colour
123 // face:[facename] sets the font face name to use
124 // size:[num] sets the font size in points
125 // eol turns on eol filling
126 // underline turns on underlining
127 //
128 void StyleSetSpec(int styleNum, const wxString& spec);
129
130
131 // Get the font of a style.
132 wxFont StyleGetFont(int style);
133
134
135 // Set style size, face, bold, italic, and underline attributes from
136 // a wxFont's attributes.
137 void StyleSetFont(int styleNum, wxFont& font);
138
139
140
141 // Set all font style attributes at once.
142 void StyleSetFontAttr(int styleNum, int size,
143 const wxString& faceName,
144 bool bold, bool italic,
145 bool underline,
146 wxFontEncoding encoding=wxFONTENCODING_DEFAULT);
147
148
149 // Set the character set of the font in a style. Converts the Scintilla
150 // character set values to a wxFontEncoding.
151 void StyleSetCharacterSet(int style, int characterSet);
152
153 // Set the font encoding to be used by a style.
154 void StyleSetFontEncoding(int style, wxFontEncoding encoding);
155
156
157 // Perform one of the operations defined by the wxSTC_CMD_* constants.
158 void CmdKeyExecute(int cmd);
159
160
161 // Set the left and right margin in the edit area, measured in pixels.
162 void SetMargins(int left, int right);
163
164
165 // Retrieve the start and end positions of the current selection.
166 #ifdef SWIG
167 void GetSelection(int* OUTPUT, int* OUTPUT);
168 #else
169 void GetSelection(int* startPos, int* endPos);
170 #endif
171
172 // Retrieve the point in the window where a position is displayed.
173 wxPoint PointFromPosition(int pos);
174
175
176 // Scroll enough to make the given line visible
177 void ScrollToLine(int line);
178
179
180 // Scroll enough to make the given column visible
181 void ScrollToColumn(int column);
182
183
184 // Send a message to Scintilla
185 long SendMsg(int msg, long wp=0, long lp=0);
186
187
188 // Set the vertical scrollbar to use instead of the ont that's built-in.
189 void SetVScrollBar(wxScrollBar* bar);
190
191
192 // Set the horizontal scrollbar to use instead of the ont that's built-in.
193 void SetHScrollBar(wxScrollBar* bar);
194
195 // Can be used to prevent the EVT_CHAR handler from adding the char
196 bool GetLastKeydownProcessed() { return m_lastKeyDownConsumed; }
197 void SetLastKeydownProcessed(bool val) { m_lastKeyDownConsumed = val; }
198
199 // Write the contents of the editor to filename
200 bool SaveFile(const wxString& filename);
201
202 // Load the contents of filename into the editor
203 bool LoadFile(const wxString& filename);
204
205 #ifdef STC_USE_DND
206 // Allow for simulating a DnD DragOver
207 wxDragResult DoDragOver(wxCoord x, wxCoord y, wxDragResult def);
208
209 // Allow for simulating a DnD DropText
210 bool DoDropText(long x, long y, const wxString& data);
211 #endif
212
213 // Specify whether anti-aliased fonts should be used. Will have no effect
214 // on some platforms, but on some (wxMac for example) can greatly improve
215 // performance.
216 void SetUseAntiAliasing(bool useAA);
217
218 // Returns the current UseAntiAliasing setting.
219 bool GetUseAntiAliasing();
220
221
222
223 // The following methods are nearly equivallent to their similarly named
224 // cousins above. The difference is that these methods bypass wxString
225 // and always use a char* even if used in a unicode build of wxWidgets.
226 // In that case the character data will be utf-8 encoded since that is
227 // what is used internally by Scintilla in unicode builds.
228
229 // Add text to the document at current position.
230 void AddTextRaw(const char* text);
231
232 // Insert string at a position.
233 void InsertTextRaw(int pos, const char* text);
234
235 // Retrieve the text of the line containing the caret.
236 // Returns the index of the caret on the line.
237 #ifdef SWIG
238 wxCharBuffer GetCurLineRaw(int* OUTPUT);
239 #else
240 wxCharBuffer GetCurLineRaw(int* linePos=NULL);
241 #endif
242
243 // Retrieve the contents of a line.
244 wxCharBuffer GetLineRaw(int line);
245
246 // Retrieve the selected text.
247 wxCharBuffer GetSelectedTextRaw();
248
249 // Retrieve a range of text.
250 wxCharBuffer GetTextRangeRaw(int startPos, int endPos);
251
252 // Replace the contents of the document with the argument text.
253 void SetTextRaw(const char* text);
254
255 // Retrieve all the text in the document.
256 wxCharBuffer GetTextRaw();
257
258 // Append a string to the end of the document without changing the selection.
259 void AppendTextRaw(const char* text);
260
261 #ifdef SWIG
262 %%pythoncode "_stc_utf8_methods.py"
263 #endif
264 //----------------------------------------------------------------------
265
266
267 #ifndef SWIG
268 protected:
269 // Event handlers
270 void OnPaint(wxPaintEvent& evt);
271 void OnScrollWin(wxScrollWinEvent& evt);
272 void OnScroll(wxScrollEvent& evt);
273 void OnSize(wxSizeEvent& evt);
274 void OnMouseLeftDown(wxMouseEvent& evt);
275 void OnMouseMove(wxMouseEvent& evt);
276 void OnMouseLeftUp(wxMouseEvent& evt);
277 void OnMouseRightUp(wxMouseEvent& evt);
278 void OnMouseMiddleUp(wxMouseEvent& evt);
279 void OnContextMenu(wxContextMenuEvent& evt);
280 void OnMouseWheel(wxMouseEvent& evt);
281 void OnChar(wxKeyEvent& evt);
282 void OnKeyDown(wxKeyEvent& evt);
283 void OnLoseFocus(wxFocusEvent& evt);
284 void OnGainFocus(wxFocusEvent& evt);
285 void OnSysColourChanged(wxSysColourChangedEvent& evt);
286 void OnEraseBackground(wxEraseEvent& evt);
287 void OnMenu(wxCommandEvent& evt);
288 void OnListBox(wxCommandEvent& evt);
289 void OnIdle(wxIdleEvent& evt);
290
291 virtual wxSize DoGetBestSize() const;
292
293 // Turn notifications from Scintilla into events
294 void NotifyChange();
295 void NotifyParent(SCNotification* scn);
296
297 private:
298 DECLARE_EVENT_TABLE()
299 DECLARE_DYNAMIC_CLASS(wxStyledTextCtrl)
300
301 protected:
302
303 ScintillaWX* m_swx;
304 wxStopWatch m_stopWatch;
305 wxScrollBar* m_vScrollBar;
306 wxScrollBar* m_hScrollBar;
307
308 bool m_lastKeyDownConsumed;
309
310 friend class ScintillaWX;
311 friend class Platform;
312 #endif
313 };
314
315 //----------------------------------------------------------------------
316
317 class WXDLLIMPEXP_STC wxStyledTextEvent : public wxCommandEvent {
318 public:
319 wxStyledTextEvent(wxEventType commandType=0, int id=0);
320 #ifndef SWIG
321 wxStyledTextEvent(const wxStyledTextEvent& event);
322 #endif
323 ~wxStyledTextEvent() {}
324
325 void SetPosition(int pos) { m_position = pos; }
326 void SetKey(int k) { m_key = k; }
327 void SetModifiers(int m) { m_modifiers = m; }
328 void SetModificationType(int t) { m_modificationType = t; }
329 void SetText(const wxString& t) { m_text = t; }
330 void SetLength(int len) { m_length = len; }
331 void SetLinesAdded(int num) { m_linesAdded = num; }
332 void SetLine(int val) { m_line = val; }
333 void SetFoldLevelNow(int val) { m_foldLevelNow = val; }
334 void SetFoldLevelPrev(int val) { m_foldLevelPrev = val; }
335 void SetMargin(int val) { m_margin = val; }
336 void SetMessage(int val) { m_message = val; }
337 void SetWParam(int val) { m_wParam = val; }
338 void SetLParam(int val) { m_lParam = val; }
339 void SetListType(int val) { m_listType = val; }
340 void SetX(int val) { m_x = val; }
341 void SetY(int val) { m_y = val; }
342 void SetDragText(const wxString& val) { m_dragText = val; }
343 void SetDragAllowMove(bool val) { m_dragAllowMove = val; }
344 #ifdef STC_USE_DND
345 void SetDragResult(wxDragResult val) { m_dragResult = val; }
346 #endif
347
348 int GetPosition() const { return m_position; }
349 int GetKey() const { return m_key; }
350 int GetModifiers() const { return m_modifiers; }
351 int GetModificationType() const { return m_modificationType; }
352 wxString GetText() const { return m_text; }
353 int GetLength() const { return m_length; }
354 int GetLinesAdded() const { return m_linesAdded; }
355 int GetLine() const { return m_line; }
356 int GetFoldLevelNow() const { return m_foldLevelNow; }
357 int GetFoldLevelPrev() const { return m_foldLevelPrev; }
358 int GetMargin() const { return m_margin; }
359 int GetMessage() const { return m_message; }
360 int GetWParam() const { return m_wParam; }
361 int GetLParam() const { return m_lParam; }
362 int GetListType() const { return m_listType; }
363 int GetX() const { return m_x; }
364 int GetY() const { return m_y; }
365 wxString GetDragText() { return m_dragText; }
366 bool GetDragAllowMove() { return m_dragAllowMove; }
367 #ifdef STC_USE_DND
368 wxDragResult GetDragResult() { return m_dragResult; }
369 #endif
370
371 bool GetShift() const;
372 bool GetControl() const;
373 bool GetAlt() const;
374
375 virtual wxEvent* Clone() const { return new wxStyledTextEvent(*this); }
376
377 #ifndef SWIG
378 private:
379 DECLARE_DYNAMIC_CLASS(wxStyledTextEvent)
380
381 int m_position;
382 int m_key;
383 int m_modifiers;
384
385 int m_modificationType; // wxEVT_STC_MODIFIED
386 wxString m_text;
387 int m_length;
388 int m_linesAdded;
389 int m_line;
390 int m_foldLevelNow;
391 int m_foldLevelPrev;
392
393 int m_margin; // wxEVT_STC_MARGINCLICK
394
395 int m_message; // wxEVT_STC_MACRORECORD
396 int m_wParam;
397 int m_lParam;
398
399 int m_listType;
400 int m_x;
401 int m_y;
402
403 wxString m_dragText; // wxEVT_STC_START_DRAG, wxEVT_STC_DO_DROP
404 bool m_dragAllowMove; // wxEVT_STC_START_DRAG
405
406 #if wxUSE_DRAG_AND_DROP
407 wxDragResult m_dragResult; // wxEVT_STC_DRAG_OVER,wxEVT_STC_DO_DROP
408 #endif
409 #endif
410 };
411
412
413
414 #ifndef SWIG
415 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_CHANGE;
416 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_STYLENEEDED;
417 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_CHARADDED;
418 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_SAVEPOINTREACHED;
419 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_SAVEPOINTLEFT;
420 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_ROMODIFYATTEMPT;
421 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_KEY;
422 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_DOUBLECLICK;
423 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_UPDATEUI;
424 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_MODIFIED;
425 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_MACRORECORD;
426 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_MARGINCLICK;
427 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_NEEDSHOWN;
428 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_PAINTED;
429 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_USERLISTSELECTION;
430 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_URIDROPPED;
431 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_DWELLSTART;
432 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_DWELLEND;
433 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_START_DRAG;
434 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_DRAG_OVER;
435 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_DO_DROP;
436 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_ZOOM;
437 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_HOTSPOT_CLICK;
438 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_HOTSPOT_DCLICK;
439 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_CALLTIP_CLICK;
440 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_AUTOCOMP_SELECTION;
441 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_INDICATOR_CLICK;
442 extern WXDLLIMPEXP_STC const wxEventType wxEVT_STC_INDICATOR_RELEASE;
443 #else
444 enum {
445 wxEVT_STC_CHANGE,
446 wxEVT_STC_STYLENEEDED,
447 wxEVT_STC_CHARADDED,
448 wxEVT_STC_SAVEPOINTREACHED,
449 wxEVT_STC_SAVEPOINTLEFT,
450 wxEVT_STC_ROMODIFYATTEMPT,
451 wxEVT_STC_KEY,
452 wxEVT_STC_DOUBLECLICK,
453 wxEVT_STC_UPDATEUI,
454 wxEVT_STC_MODIFIED,
455 wxEVT_STC_MACRORECORD,
456 wxEVT_STC_MARGINCLICK,
457 wxEVT_STC_NEEDSHOWN,
458 wxEVT_STC_PAINTED,
459 wxEVT_STC_USERLISTSELECTION,
460 wxEVT_STC_URIDROPPED,
461 wxEVT_STC_DWELLSTART,
462 wxEVT_STC_DWELLEND,
463 wxEVT_STC_START_DRAG,
464 wxEVT_STC_DRAG_OVER,
465 wxEVT_STC_DO_DROP,
466 wxEVT_STC_ZOOM,
467 wxEVT_STC_HOTSPOT_CLICK,
468 wxEVT_STC_HOTSPOT_DCLICK,
469 wxEVT_STC_CALLTIP_CLICK,
470 wxEVT_STC_AUTOCOMP_SELECTION,
471 wxEVT_STC_INDICATOR_CLICK,
472 wxEVT_STC_INDICATOR_RELEASE
473 };
474 #endif
475
476
477
478 #ifndef SWIG
479 typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
480
481 #define EVT_STC_CHANGE(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
482 #define EVT_STC_STYLENEEDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
483 #define EVT_STC_CHARADDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
484 #define EVT_STC_SAVEPOINTREACHED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
485 #define EVT_STC_SAVEPOINTLEFT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
486 #define EVT_STC_ROMODIFYATTEMPT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
487 #define EVT_STC_KEY(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
488 #define EVT_STC_DOUBLECLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
489 #define EVT_STC_UPDATEUI(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
490 #define EVT_STC_MODIFIED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
491 #define EVT_STC_MACRORECORD(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
492 #define EVT_STC_MARGINCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
493 #define EVT_STC_NEEDSHOWN(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
494 #define EVT_STC_PAINTED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_PAINTED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
495 #define EVT_STC_USERLISTSELECTION(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_USERLISTSELECTION, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
496 #define EVT_STC_URIDROPPED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_URIDROPPED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
497 #define EVT_STC_DWELLSTART(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLSTART, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
498 #define EVT_STC_DWELLEND(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLEND, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
499 #define EVT_STC_START_DRAG(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_START_DRAG, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
500 #define EVT_STC_DRAG_OVER(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DRAG_OVER, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
501 #define EVT_STC_DO_DROP(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DO_DROP, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
502 #define EVT_STC_ZOOM(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ZOOM, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
503 #define EVT_STC_HOTSPOT_CLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_CLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
504 #define EVT_STC_HOTSPOT_DCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_DCLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
505 #define EVT_STC_CALLTIP_CLICK(id, fn)) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CALLTIP_CLICK id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
506 #define EVT_STC_AUTOCOMP_SELECTION(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_AUTOCOMP_SELECTION id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
507 #define EVT_STC_INDICATOR_CLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_INDICATOR_CLICK id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
508 #define EVT_STC_INDICATOR_RELEASE(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_INDICATOR_RELEASE id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
509
510 #endif
511
512 #endif // wxUSE_STC
513
514 #endif // _WX_STC_STC_H_