1 ////////////////////////////////////////////////////////////////////////////
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.
14 // Created: 13-Jan-2000
16 // Copyright: (c) 2000 by Total Control Software
17 // Licence: wxWindows licence
18 /////////////////////////////////////////////////////////////////////////////
21 IMPORTANT: include/wx/stc/stc.h is generated by src/stc/gen_iface.py from
22 src/stc/stc.h.in, don't edit stc.h file as your changes will be
23 lost after the next regeneration, edit stc.h.in and rerun the
24 gen_iface.py script instead!
26 Parts of this file generated by the script are found in between
27 the special "{{{" and "}}}" markers, the rest of it is copied
28 verbatim from src.h.in.
31 #ifndef _WX_STC_STC_H_
32 #define _WX_STC_STC_H_
38 #include "wx/control.h"
40 #include "wx/stopwatch.h"
41 #include "wx/versioninfo.h"
43 #include "wx/textentry.h"
45 #include "wx/textctrl.h"
46 #endif // wxUSE_TEXTCTRL
48 class WXDLLIMPEXP_FWD_CORE wxScrollBar
;
50 // SWIG can't handle "#if" type of conditionals, only "#ifdef"
54 #if wxUSE_DRAG_AND_DROP
60 //----------------------------------------------------------------------
61 // STC constants generated section {{{
66 //----------------------------------------------------------------------
68 //----------------------------------------------------------------------
69 // Commands that can be bound to keystrokes section {{{
74 //----------------------------------------------------------------------
76 class ScintillaWX
; // forward declare
78 struct SCNotification
;
81 extern WXDLLIMPEXP_DATA_STC(const char) wxSTCNameStr
[];
82 class WXDLLIMPEXP_FWD_STC wxStyledTextCtrl
;
83 class WXDLLIMPEXP_FWD_STC wxStyledTextEvent
;
86 //----------------------------------------------------------------------
88 class WXDLLIMPEXP_STC wxStyledTextCtrl
: public wxControl
,
90 public wxTextCtrlIface
91 #else // !wxUSE_TEXTCTRL
92 public wxTextEntryBase
93 #endif // wxUSE_TEXTCTRL/!wxUSE_TEXTCTRL
98 %%pythonAppend wxStyledTextCtrl
"self._setOORInfo(self)"
99 %%pythonAppend
wxStyledTextCtrl() ""
101 wxStyledTextCtrl(wxWindow
*parent
, wxWindowID id
=wxID_ANY
,
102 const wxPoint
& pos
= wxDefaultPosition
,
103 const wxSize
& size
= wxDefaultSize
, long style
= 0,
104 const wxString
& name
= wxPySTCNameStr
);
105 %%RenameCtor
(PreStyledTextCtrl
, wxStyledTextCtrl());
108 wxStyledTextCtrl(wxWindow
*parent
, wxWindowID id
=wxID_ANY
,
109 const wxPoint
& pos
= wxDefaultPosition
,
110 const wxSize
& size
= wxDefaultSize
, long style
= 0,
111 const wxString
& name
= wxSTCNameStr
);
112 wxStyledTextCtrl() { m_swx
= NULL
; }
117 bool Create(wxWindow
*parent
, wxWindowID id
=wxID_ANY
,
118 const wxPoint
& pos
= wxDefaultPosition
,
119 const wxSize
& size
= wxDefaultSize
, long style
= 0,
120 const wxString
& name
= wxSTCNameStr
);
123 //----------------------------------------------------------------------
124 // Generated method declaration section {{{
129 //----------------------------------------------------------------------
131 // Manually declared methods
133 // Returns the line number of the line with the caret.
134 int GetCurrentLine();
136 // Extract style settings from a spec-string which is composed of one or
137 // more of the following comma separated elements:
139 // bold turns on bold
140 // italic turns on italics
141 // fore:[name or #RRGGBB] sets the foreground colour
142 // back:[name or #RRGGBB] sets the background colour
143 // face:[facename] sets the font face name to use
144 // size:[num] sets the font size in points
145 // eol turns on eol filling
146 // underline turns on underlining
148 void StyleSetSpec(int styleNum
, const wxString
& spec
);
151 // Get the font of a style.
152 wxFont
StyleGetFont(int style
);
155 // Set style size, face, bold, italic, and underline attributes from
156 // a wxFont's attributes.
157 void StyleSetFont(int styleNum
, wxFont
& font
);
161 // Set all font style attributes at once.
162 void StyleSetFontAttr(int styleNum
, int size
,
163 const wxString
& faceName
,
164 bool bold
, bool italic
,
166 wxFontEncoding encoding
=wxFONTENCODING_DEFAULT
);
169 // Set the character set of the font in a style. Converts the Scintilla
170 // character set values to a wxFontEncoding.
171 void StyleSetCharacterSet(int style
, int characterSet
);
173 // Set the font encoding to be used by a style.
174 void StyleSetFontEncoding(int style
, wxFontEncoding encoding
);
177 // Perform one of the operations defined by the wxSTC_CMD_* constants.
178 void CmdKeyExecute(int cmd
);
181 // Set the left and right margin in the edit area, measured in pixels.
182 void SetMargins(int left
, int right
);
185 // Retrieve the point in the window where a position is displayed.
186 wxPoint
PointFromPosition(int pos
);
189 // Scroll enough to make the given line visible
190 void ScrollToLine(int line
);
193 // Scroll enough to make the given column visible
194 void ScrollToColumn(int column
);
197 // Send a message to Scintilla
199 // NB: this method is not really const as it can modify the control but it
200 // has to be declared as such as it's called from both const and
201 // non-const methods and we can't distinguish between the two
202 wxIntPtr
SendMsg(int msg
, wxUIntPtr wp
=0, wxIntPtr lp
=0) const;
205 // Set the vertical scrollbar to use instead of the ont that's built-in.
206 void SetVScrollBar(wxScrollBar
* bar
);
209 // Set the horizontal scrollbar to use instead of the ont that's built-in.
210 void SetHScrollBar(wxScrollBar
* bar
);
212 // Can be used to prevent the EVT_CHAR handler from adding the char
213 bool GetLastKeydownProcessed() { return m_lastKeyDownConsumed
; }
214 void SetLastKeydownProcessed(bool val
) { m_lastKeyDownConsumed
= val
; }
216 // if we derive from wxTextAreaBase it already provides these methods
218 // Write the contents of the editor to filename
219 bool SaveFile(const wxString
& filename
);
221 // Load the contents of filename into the editor
222 bool LoadFile(const wxString
& filename
);
223 #endif // !wxUSE_TEXTCTRL
226 // Allow for simulating a DnD DragOver
227 wxDragResult
DoDragOver(wxCoord x
, wxCoord y
, wxDragResult def
);
229 // Allow for simulating a DnD DropText
230 bool DoDropText(long x
, long y
, const wxString
& data
);
233 // Specify whether anti-aliased fonts should be used. Will have no effect
234 // on some platforms, but on some (wxMac for example) can greatly improve
236 void SetUseAntiAliasing(bool useAA
);
238 // Returns the current UseAntiAliasing setting.
239 bool GetUseAntiAliasing();
243 // The following methods are nearly equivalent to their similarly named
244 // cousins above. The difference is that these methods bypass wxString
245 // and always use a char* even if used in a unicode build of wxWidgets.
246 // In that case the character data will be utf-8 encoded since that is
247 // what is used internally by Scintilla in unicode builds.
249 // Add text to the document at current position.
250 void AddTextRaw(const char* text
);
252 // Insert string at a position.
253 void InsertTextRaw(int pos
, const char* text
);
255 // Retrieve the text of the line containing the caret.
256 // Returns the index of the caret on the line.
258 wxCharBuffer
GetCurLineRaw(int* OUTPUT
);
260 wxCharBuffer
GetCurLineRaw(int* linePos
=NULL
);
263 // Retrieve the contents of a line.
264 wxCharBuffer
GetLineRaw(int line
);
266 // Retrieve the selected text.
267 wxCharBuffer
GetSelectedTextRaw();
269 // Retrieve a range of text.
270 wxCharBuffer
GetTextRangeRaw(int startPos
, int endPos
);
272 // Replace the contents of the document with the argument text.
273 void SetTextRaw(const char* text
);
275 // Retrieve all the text in the document.
276 wxCharBuffer
GetTextRaw();
278 // Append a string to the end of the document without changing the selection.
279 void AppendTextRaw(const char* text
);
282 %%pythoncode
"_stc_utf8_methods.py"
286 // implement wxTextEntryBase pure virtual methods
287 // ----------------------------------------------
289 virtual void WriteText(const wxString
& text
) { AddText(text
); }
290 virtual void Remove(long from
, long to
)
292 Replace(from
, to
, "");
294 virtual void Replace(long from
, long to
, const wxString
& text
)
296 SetTargetStart(from
);
302 These functions are already declared in the generated section.
306 virtual void Paste();
311 virtual bool CanUndo() const;
312 virtual bool CanRedo() const;
316 virtual void SetInsertionPoint(long pos
) { SetCurrentPos(pos
); }
317 virtual long GetInsertionPoint() const { return GetCurrentPos(); }
318 virtual long GetLastPosition() const { return GetTextLength(); }
320 virtual void SetSelection(long from
, long to
)
322 if ( from
== -1 && to
== -1 )
328 SetSelectionStart(from
);
334 void GetSelection(long* OUTPUT
, long* OUTPUT
) const;
336 virtual void GetSelection(long *from
, long *to
) const
339 *from
= GetSelectionStart();
341 *to
= GetSelectionEnd();
344 // kept for compatibility only
345 void GetSelection(int *from
, int *to
)
348 GetSelection(&f
, &t
);
356 virtual bool IsEditable() const { return !GetReadOnly(); }
357 virtual void SetEditable(bool editable
) { SetReadOnly(!editable
); }
359 // implement wxTextAreaBase pure virtual methods
360 // ---------------------------------------------
362 virtual int GetLineLength(long n
) const { return GetLine(n
).length(); }
363 virtual wxString
GetLineText(long n
) const { return GetLine(n
); }
364 virtual int GetNumberOfLines() const { return GetLineCount(); }
366 virtual bool IsModified() const { return GetModify(); }
367 virtual void MarkDirty() { wxFAIL_MSG("not implemented"); }
368 virtual void DiscardEdits() { SetSavePoint(); }
370 virtual bool SetStyle(long WXUNUSED(start
), long WXUNUSED(end
),
371 const wxTextAttr
& WXUNUSED(style
))
373 wxFAIL_MSG("not implemented");
378 virtual bool GetStyle(long WXUNUSED(position
), wxTextAttr
& WXUNUSED(style
))
380 wxFAIL_MSG("not implemented");
385 virtual bool SetDefaultStyle(const wxTextAttr
& WXUNUSED(style
))
387 wxFAIL_MSG("not implemented");
392 virtual long XYToPosition(long x
, long y
) const
394 long pos
= PositionFromLine(y
);
399 virtual bool PositionToXY(long pos
, long *x
, long *y
) const
406 long l
= LineFromPosition(pos
);
415 virtual void ShowPosition(long pos
) { GotoPos(pos
); }
417 // FIXME-VC6: can't use wxWindow here because of "error C2603: illegal
418 // access declaration: 'wxWindow' is not a direct base of
419 // 'wxStyledTextCtrl'" with VC6
420 using wxControl::HitTest
;
422 virtual wxTextCtrlHitTestResult
HitTest(const wxPoint
& pt
, long *pos
) const
424 const long l
= PositionFromPoint(pt
);
426 return wxTE_HT_BELOW
; // we don't really know where it was
431 return wxTE_HT_ON_TEXT
;
435 virtual wxTextCtrlHitTestResult
HitTest(const wxPoint
& pt
,
437 wxTextCoord
*row
) const
439 return wxTextAreaBase::HitTest(pt
, col
, row
);
442 static wxVersionInfo
GetLibraryVersionInfo();
445 virtual wxString
DoGetValue() const { return GetText(); }
446 virtual wxWindow
*GetEditableWindow() { return this; }
449 virtual bool DoLoadFile(const wxString
& file
, int fileType
);
450 virtual bool DoSaveFile(const wxString
& file
, int fileType
);
453 void OnPaint(wxPaintEvent
& evt
);
454 void OnScrollWin(wxScrollWinEvent
& evt
);
455 void OnScroll(wxScrollEvent
& evt
);
456 void OnSize(wxSizeEvent
& evt
);
457 void OnMouseLeftDown(wxMouseEvent
& evt
);
458 void OnMouseMove(wxMouseEvent
& evt
);
459 void OnMouseLeftUp(wxMouseEvent
& evt
);
460 void OnMouseRightUp(wxMouseEvent
& evt
);
461 void OnMouseMiddleUp(wxMouseEvent
& evt
);
462 void OnContextMenu(wxContextMenuEvent
& evt
);
463 void OnMouseWheel(wxMouseEvent
& evt
);
464 void OnChar(wxKeyEvent
& evt
);
465 void OnKeyDown(wxKeyEvent
& evt
);
466 void OnLoseFocus(wxFocusEvent
& evt
);
467 void OnGainFocus(wxFocusEvent
& evt
);
468 void OnSysColourChanged(wxSysColourChangedEvent
& evt
);
469 void OnEraseBackground(wxEraseEvent
& evt
);
470 void OnMenu(wxCommandEvent
& evt
);
471 void OnListBox(wxCommandEvent
& evt
);
472 void OnIdle(wxIdleEvent
& evt
);
474 virtual wxSize
DoGetBestSize() const;
476 // Turn notifications from Scintilla into events
478 void NotifyParent(SCNotification
* scn
);
481 DECLARE_EVENT_TABLE()
482 DECLARE_DYNAMIC_CLASS(wxStyledTextCtrl
)
487 wxStopWatch m_stopWatch
;
488 wxScrollBar
* m_vScrollBar
;
489 wxScrollBar
* m_hScrollBar
;
491 bool m_lastKeyDownConsumed
;
493 // the timestamp that consists of the last wheel event
494 // added to the time taken to process that event.
495 long m_lastWheelTimestamp
;
497 friend class ScintillaWX
;
498 friend class Platform
;
502 //----------------------------------------------------------------------
504 class WXDLLIMPEXP_STC wxStyledTextEvent
: public wxCommandEvent
{
506 wxStyledTextEvent(wxEventType commandType
=0, int id
=0);
508 wxStyledTextEvent(const wxStyledTextEvent
& event
);
510 ~wxStyledTextEvent() {}
512 void SetPosition(int pos
) { m_position
= pos
; }
513 void SetKey(int k
) { m_key
= k
; }
514 void SetModifiers(int m
) { m_modifiers
= m
; }
515 void SetModificationType(int t
) { m_modificationType
= t
; }
516 void SetText(const wxString
& t
) { m_text
= t
; }
517 void SetLength(int len
) { m_length
= len
; }
518 void SetLinesAdded(int num
) { m_linesAdded
= num
; }
519 void SetLine(int val
) { m_line
= val
; }
520 void SetFoldLevelNow(int val
) { m_foldLevelNow
= val
; }
521 void SetFoldLevelPrev(int val
) { m_foldLevelPrev
= val
; }
522 void SetMargin(int val
) { m_margin
= val
; }
523 void SetMessage(int val
) { m_message
= val
; }
524 void SetWParam(int val
) { m_wParam
= val
; }
525 void SetLParam(int val
) { m_lParam
= val
; }
526 void SetListType(int val
) { m_listType
= val
; }
527 void SetX(int val
) { m_x
= val
; }
528 void SetY(int val
) { m_y
= val
; }
530 void SetDragText(const wxString
& val
) { m_dragText
= val
; }
531 void SetDragFlags(int flags
) { m_dragFlags
= flags
; }
532 void SetDragResult(wxDragResult val
) { m_dragResult
= val
; }
534 // This method is kept mainly for backwards compatibility, use
535 // SetDragFlags() in the new code.
536 void SetDragAllowMove(bool allow
)
539 m_dragFlags
|= wxDrag_AllowMove
;
541 m_dragFlags
&= ~(wxDrag_AllowMove
| wxDrag_DefaultMove
);
545 int GetPosition() const { return m_position
; }
546 int GetKey() const { return m_key
; }
547 int GetModifiers() const { return m_modifiers
; }
548 int GetModificationType() const { return m_modificationType
; }
549 wxString
GetText() const { return m_text
; }
550 int GetLength() const { return m_length
; }
551 int GetLinesAdded() const { return m_linesAdded
; }
552 int GetLine() const { return m_line
; }
553 int GetFoldLevelNow() const { return m_foldLevelNow
; }
554 int GetFoldLevelPrev() const { return m_foldLevelPrev
; }
555 int GetMargin() const { return m_margin
; }
556 int GetMessage() const { return m_message
; }
557 int GetWParam() const { return m_wParam
; }
558 int GetLParam() const { return m_lParam
; }
559 int GetListType() const { return m_listType
; }
560 int GetX() const { return m_x
; }
561 int GetY() const { return m_y
; }
563 wxString
GetDragText() { return m_dragText
; }
564 int GetDragFlags() { return m_dragFlags
; }
565 wxDragResult
GetDragResult() { return m_dragResult
; }
567 bool GetDragAllowMove() { return (GetDragFlags() & wxDrag_AllowMove
) != 0; }
570 bool GetShift() const;
571 bool GetControl() const;
574 virtual wxEvent
* Clone() const { return new wxStyledTextEvent(*this); }
578 DECLARE_DYNAMIC_CLASS(wxStyledTextEvent
)
584 int m_modificationType
; // wxEVT_STC_MODIFIED
592 int m_margin
; // wxEVT_STC_MARGINCLICK
594 int m_message
; // wxEVT_STC_MACRORECORD
602 #if wxUSE_DRAG_AND_DROP
603 wxString m_dragText
; // wxEVT_STC_START_DRAG, wxEVT_STC_DO_DROP
604 int m_dragFlags
; // wxEVT_STC_START_DRAG
605 wxDragResult m_dragResult
; // wxEVT_STC_DRAG_OVER,wxEVT_STC_DO_DROP
613 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_CHANGE
, wxStyledTextEvent
);
614 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_STYLENEEDED
, wxStyledTextEvent
);
615 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_CHARADDED
, wxStyledTextEvent
);
616 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_SAVEPOINTREACHED
, wxStyledTextEvent
);
617 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_SAVEPOINTLEFT
, wxStyledTextEvent
);
618 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_ROMODIFYATTEMPT
, wxStyledTextEvent
);
619 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_KEY
, wxStyledTextEvent
);
620 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_DOUBLECLICK
, wxStyledTextEvent
);
621 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_UPDATEUI
, wxStyledTextEvent
);
622 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_MODIFIED
, wxStyledTextEvent
);
623 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_MACRORECORD
, wxStyledTextEvent
);
624 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_MARGINCLICK
, wxStyledTextEvent
);
625 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_NEEDSHOWN
, wxStyledTextEvent
);
626 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_PAINTED
, wxStyledTextEvent
);
627 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_USERLISTSELECTION
, wxStyledTextEvent
);
628 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_URIDROPPED
, wxStyledTextEvent
);
629 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_DWELLSTART
, wxStyledTextEvent
);
630 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_DWELLEND
, wxStyledTextEvent
);
631 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_START_DRAG
, wxStyledTextEvent
);
632 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_DRAG_OVER
, wxStyledTextEvent
);
633 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_DO_DROP
, wxStyledTextEvent
);
634 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_ZOOM
, wxStyledTextEvent
);
635 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_HOTSPOT_CLICK
, wxStyledTextEvent
);
636 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_HOTSPOT_DCLICK
, wxStyledTextEvent
);
637 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_CALLTIP_CLICK
, wxStyledTextEvent
);
638 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_AUTOCOMP_SELECTION
, wxStyledTextEvent
);
639 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_INDICATOR_CLICK
, wxStyledTextEvent
);
640 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_INDICATOR_RELEASE
, wxStyledTextEvent
);
641 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_AUTOCOMP_CANCELLED
, wxStyledTextEvent
);
642 wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_STC
, wxEVT_STC_AUTOCOMP_CHAR_DELETED
, wxStyledTextEvent
);
646 wxEVT_STC_STYLENEEDED
,
648 wxEVT_STC_SAVEPOINTREACHED
,
649 wxEVT_STC_SAVEPOINTLEFT
,
650 wxEVT_STC_ROMODIFYATTEMPT
,
652 wxEVT_STC_DOUBLECLICK
,
655 wxEVT_STC_MACRORECORD
,
656 wxEVT_STC_MARGINCLICK
,
659 wxEVT_STC_USERLISTSELECTION
,
660 wxEVT_STC_URIDROPPED
,
661 wxEVT_STC_DWELLSTART
,
663 wxEVT_STC_START_DRAG
,
667 wxEVT_STC_HOTSPOT_CLICK
,
668 wxEVT_STC_HOTSPOT_DCLICK
,
669 wxEVT_STC_CALLTIP_CLICK
,
670 wxEVT_STC_AUTOCOMP_SELECTION
,
671 wxEVT_STC_INDICATOR_CLICK
,
672 wxEVT_STC_INDICATOR_RELEASE
,
673 wxEVT_STC_AUTOCOMP_CANCELLED
,
674 wxEVT_STC_AUTOCOMP_CHAR_DELETED
681 typedef void (wxEvtHandler::*wxStyledTextEventFunction
)(wxStyledTextEvent
&);
683 #define wxStyledTextEventHandler( func ) \
684 wxEVENT_HANDLER_CAST( wxStyledTextEventFunction, func )
686 #define EVT_STC_CHANGE(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
687 #define EVT_STC_STYLENEEDED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
688 #define EVT_STC_CHARADDED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
689 #define EVT_STC_SAVEPOINTREACHED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
690 #define EVT_STC_SAVEPOINTLEFT(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
691 #define EVT_STC_ROMODIFYATTEMPT(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
692 #define EVT_STC_KEY(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
693 #define EVT_STC_DOUBLECLICK(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
694 #define EVT_STC_UPDATEUI(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
695 #define EVT_STC_MODIFIED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
696 #define EVT_STC_MACRORECORD(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
697 #define EVT_STC_MARGINCLICK(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
698 #define EVT_STC_NEEDSHOWN(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
699 #define EVT_STC_PAINTED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_PAINTED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
700 #define EVT_STC_USERLISTSELECTION(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_USERLISTSELECTION, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
701 #define EVT_STC_URIDROPPED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_URIDROPPED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
702 #define EVT_STC_DWELLSTART(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLSTART, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
703 #define EVT_STC_DWELLEND(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLEND, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
704 #define EVT_STC_START_DRAG(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_START_DRAG, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
705 #define EVT_STC_DRAG_OVER(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DRAG_OVER, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
706 #define EVT_STC_DO_DROP(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DO_DROP, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
707 #define EVT_STC_ZOOM(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ZOOM, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
708 #define EVT_STC_HOTSPOT_CLICK(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_CLICK, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
709 #define EVT_STC_HOTSPOT_DCLICK(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_DCLICK, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
710 #define EVT_STC_CALLTIP_CLICK(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CALLTIP_CLICK, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
711 #define EVT_STC_AUTOCOMP_SELECTION(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_AUTOCOMP_SELECTION, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
712 #define EVT_STC_INDICATOR_CLICK(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_INDICATOR_CLICK, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
713 #define EVT_STC_INDICATOR_RELEASE(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_INDICATOR_RELEASE, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
714 #define EVT_STC_AUTOCOMP_CANCELLED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_AUTOCOMP_CANCELLED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
715 #define EVT_STC_AUTOCOMP_CHAR_DELETED(id, fn) wxDECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_AUTOCOMP_CHAR_DELETED, id, wxID_ANY, wxStyledTextEventHandler( fn ), (wxObject *) NULL ),
721 #endif // _WX_STC_STC_H_