+// The edge may be displayed by a line (EDGE_LINE) or by highlighting text that
+// goes beyond it (EDGE_BACKGROUND) or not displayed at all (EDGE_NONE).
+void wxStyledTextCtrl::SetEdgeMode(int mode) {
+ SendMsg(2363, mode, 0);
+}
+
+// Retrieve the colour used in edge indication.
+wxColour wxStyledTextCtrl::GetEdgeColour() {
+ long c = SendMsg(2364, 0, 0);
+ return wxColourFromLong(c);
+}
+
+// Change the colour used in edge indication.
+void wxStyledTextCtrl::SetEdgeColour(const wxColour& edgeColour) {
+ SendMsg(2365, wxColourAsLong(edgeColour), 0);
+}
+
+// Sets the current caret position to be the search anchor.
+void wxStyledTextCtrl::SearchAnchor() {
+ SendMsg(2366, 0, 0);
+}
+
+// Find some text starting at the search anchor.
+// Does not ensure the selection is visible.
+int wxStyledTextCtrl::SearchNext(int flags, const wxString& text) {
+ return SendMsg(2367, flags, (long)(const char*)wx2stc(text));
+}
+
+// Find some text starting at the search anchor and moving backwards.
+// Does not ensure the selection is visible.
+int wxStyledTextCtrl::SearchPrev(int flags, const wxString& text) {
+ return SendMsg(2368, flags, (long)(const char*)wx2stc(text));
+}
+
+// Retrieves the number of lines completely visible.
+int wxStyledTextCtrl::LinesOnScreen() {
+ return SendMsg(2370, 0, 0);
+}
+
+// Set whether a pop up menu is displayed automatically when the user presses
+// the wrong mouse button.
+void wxStyledTextCtrl::UsePopUp(bool allowPopUp) {
+ SendMsg(2371, allowPopUp, 0);
+}
+
+// Is the selection rectangular? The alternative is the more common stream selection.
+bool wxStyledTextCtrl::SelectionIsRectangle() {
+ return SendMsg(2372, 0, 0) != 0;
+}
+
+// Set the zoom level. This number of points is added to the size of all fonts.
+// It may be positive to magnify or negative to reduce.
+void wxStyledTextCtrl::SetZoom(int zoom) {
+ SendMsg(2373, zoom, 0);
+}
+
+// Retrieve the zoom level.
+int wxStyledTextCtrl::GetZoom() {
+ return SendMsg(2374, 0, 0);
+}
+
+// Create a new document object.
+// Starts with reference count of 1 and not selected into editor.
+void* wxStyledTextCtrl::CreateDocument() {
+ return (void*)SendMsg(2375);
+}
+
+// Extend life of document.
+void wxStyledTextCtrl::AddRefDocument(void* docPointer) {
+ SendMsg(2376, 0, (long)docPointer);
+}
+
+// Release a reference to the document, deleting document if it fades to black.
+void wxStyledTextCtrl::ReleaseDocument(void* docPointer) {
+ SendMsg(2377, 0, (long)docPointer);
+}
+
+// Get which document modification events are sent to the container.
+int wxStyledTextCtrl::GetModEventMask() {
+ return SendMsg(2378, 0, 0);
+}
+
+// Change internal focus flag.
+void wxStyledTextCtrl::SetSTCFocus(bool focus) {
+ SendMsg(2380, focus, 0);
+}
+
+// Get internal focus flag.
+bool wxStyledTextCtrl::GetSTCFocus() {
+ return SendMsg(2381, 0, 0) != 0;
+}
+
+// Change error status - 0 = OK.
+void wxStyledTextCtrl::SetStatus(int statusCode) {
+ SendMsg(2382, statusCode, 0);
+}
+
+// Get error status.
+int wxStyledTextCtrl::GetStatus() {
+ return SendMsg(2383, 0, 0);
+}
+
+// Set whether the mouse is captured when its button is pressed.
+void wxStyledTextCtrl::SetMouseDownCaptures(bool captures) {
+ SendMsg(2384, captures, 0);
+}
+
+// Get whether mouse gets captured.
+bool wxStyledTextCtrl::GetMouseDownCaptures() {
+ return SendMsg(2385, 0, 0) != 0;
+}
+
+// Sets the cursor to one of the SC_CURSOR* values.
+void wxStyledTextCtrl::SetSTCCursor(int cursorType) {
+ SendMsg(2386, cursorType, 0);
+}
+
+// Get cursor type.
+int wxStyledTextCtrl::GetSTCCursor() {
+ return SendMsg(2387, 0, 0);
+}
+
+// Change the way control characters are displayed:
+// If symbol is < 32, keep the drawn way, else, use the given character.
+void wxStyledTextCtrl::SetControlCharSymbol(int symbol) {
+ SendMsg(2388, symbol, 0);
+}
+
+// Get the way control characters are displayed.
+int wxStyledTextCtrl::GetControlCharSymbol() {
+ return SendMsg(2389, 0, 0);
+}
+
+// Move to the previous change in capitalisation.
+void wxStyledTextCtrl::WordPartLeft() {
+ SendMsg(2390, 0, 0);
+}
+
+// Move to the previous change in capitalisation extending selection
+// to new caret position.
+void wxStyledTextCtrl::WordPartLeftExtend() {
+ SendMsg(2391, 0, 0);
+}
+
+// Move to the change next in capitalisation.
+void wxStyledTextCtrl::WordPartRight() {
+ SendMsg(2392, 0, 0);
+}
+
+// Move to the next change in capitalisation extending selection
+// to new caret position.
+void wxStyledTextCtrl::WordPartRightExtend() {
+ SendMsg(2393, 0, 0);
+}
+
+// Set the way the display area is determined when a particular line
+// is to be moved to by Find, FindNext, GotoLine, etc.
+void wxStyledTextCtrl::SetVisiblePolicy(int visiblePolicy, int visibleSlop) {
+ SendMsg(2394, visiblePolicy, visibleSlop);
+}
+
+// Delete back from the current position to the start of the line.
+void wxStyledTextCtrl::DelLineLeft() {
+ SendMsg(2395, 0, 0);
+}
+
+// Delete forwards from the current position to the end of the line.
+void wxStyledTextCtrl::DelLineRight() {
+ SendMsg(2396, 0, 0);
+}
+
+// Get and Set the xOffset (ie, horizonal scroll position).
+void wxStyledTextCtrl::SetXOffset(int newOffset) {
+ SendMsg(2397, newOffset, 0);
+}
+int wxStyledTextCtrl::GetXOffset() {
+ return SendMsg(2398, 0, 0);
+}
+
+// Set the last x chosen value to be the caret x position.
+void wxStyledTextCtrl::ChooseCaretX() {
+ SendMsg(2399, 0, 0);
+}
+
+// Set the way the caret is kept visible when going sideway.
+// The exclusion zone is given in pixels.
+void wxStyledTextCtrl::SetXCaretPolicy(int caretPolicy, int caretSlop) {
+ SendMsg(2402, caretPolicy, caretSlop);
+}
+
+// Set the way the line the caret is on is kept visible.
+// The exclusion zone is given in lines.
+void wxStyledTextCtrl::SetYCaretPolicy(int caretPolicy, int caretSlop) {
+ SendMsg(2403, caretPolicy, caretSlop);
+}
+
+// Set printing to line wrapped (SC_WRAP_WORD) or not line wrapped (SC_WRAP_NONE).
+void wxStyledTextCtrl::SetPrintWrapMode(int mode) {
+ SendMsg(2406, mode, 0);
+}
+
+// Is printing line wrapped?
+int wxStyledTextCtrl::GetPrintWrapMode() {
+ return SendMsg(2407, 0, 0);
+}
+
+// Set a fore colour for active hotspots.
+void wxStyledTextCtrl::SetHotspotActiveForeground(bool useSetting, const wxColour& fore) {
+ SendMsg(2410, useSetting, wxColourAsLong(fore));
+}
+
+// Set a back colour for active hotspots.
+void wxStyledTextCtrl::SetHotspotActiveBackground(bool useSetting, const wxColour& back) {
+ SendMsg(2411, useSetting, wxColourAsLong(back));
+}
+
+// Enable / Disable underlining active hotspots.
+void wxStyledTextCtrl::SetHotspotActiveUnderline(bool underline) {
+ SendMsg(2412, underline, 0);
+}
+
+// Limit hotspots to single line so hotspots on two lines don't merge.
+void wxStyledTextCtrl::SetHotspotSingleLine(bool singleLine) {
+ SendMsg(2421, singleLine, 0);
+}
+
+// Move caret between paragraphs (delimited by empty lines).
+void wxStyledTextCtrl::ParaDown() {
+ SendMsg(2413, 0, 0);
+}
+void wxStyledTextCtrl::ParaDownExtend() {
+ SendMsg(2414, 0, 0);
+}
+void wxStyledTextCtrl::ParaUp() {
+ SendMsg(2415, 0, 0);
+}
+void wxStyledTextCtrl::ParaUpExtend() {
+ SendMsg(2416, 0, 0);
+}