aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Editor.cxx')
-rw-r--r--src/Editor.cxx78
1 files changed, 20 insertions, 58 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index e6ddd3874..26f61f7c8 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -3160,6 +3160,9 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) {
pdoc->SetReadOnly(wParam);
return TRUE;
+ case SCI_GETREADONLY:
+ return pdoc->IsReadOnly();
+
case EM_CANPASTE:
return 1;
@@ -3277,15 +3280,11 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) {
return 0;
case SCI_SETUNDOCOLLECTION:
- pdoc->SetUndoCollection(static_cast<enum undoCollectionType>(wParam));
+ pdoc->SetUndoCollection(wParam);
return 0;
-#ifdef INCLUDE_DEPRECATED_FEATURES
- case SCI_APPENDUNDOSTARTACTION:
- // Not just deprecated - now dead
- //pdoc->AppendUndoStartAction();
- return 0;
-#endif
+ case SCI_GETUNDOCOLLECTION:
+ return pdoc->IsCollectingUndo();
case SCI_BEGINUNDOACTION:
pdoc->BeginUndoAction();
@@ -3424,19 +3423,13 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) {
pdoc->SetStyles(wParam, reinterpret_cast<char *>(lParam));
break;
-#ifdef INCLUDE_DEPRECATED_FEATURES
- case SCI_SETMARGINWIDTH:
- if (wParam < 100) {
- vs.ms[1].width = wParam;
- }
- InvalidateStyleRedraw();
- break;
-#endif
-
case SCI_SETBUFFEREDDRAW:
bufferedDraw = wParam;
break;
+ case SCI_GETBUFFEREDDRAW:
+ return bufferedDraw;
+
case SCI_SETTABWIDTH:
if (wParam > 0)
pdoc->tabInChars = wParam;
@@ -3509,20 +3502,17 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) {
pdoc->dbcsCodePage = wParam;
break;
-#ifdef INCLUDE_DEPRECATED_FEATURES
- case SCI_SETLINENUMBERWIDTH:
- if (wParam < 200) {
- vs.ms[0].width = wParam;
- }
- InvalidateStyleRedraw();
- break;
-#endif
+ case SCI_GETCODEPAGE:
+ return pdoc->dbcsCodePage;
case SCI_SETUSEPALETTE:
palette.allowRealization = wParam;
InvalidateStyleRedraw();
break;
+ case SCI_GETUSEPALETTE:
+ return palette.allowRealization;
+
// Marker definition and setting
case SCI_MARKERDEFINE:
if (wParam <= MARKER_MAX)
@@ -3790,40 +3780,6 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) {
displayPopupMenu = wParam;
break;
- #ifdef INCLUDE_DEPRECATED_FEATURES
- case SCI_SETFORE:
- vs.styles[STYLE_DEFAULT].fore.desired = Colour(wParam);
- InvalidateStyleRedraw();
- break;
-
- case SCI_SETBACK:
- vs.styles[STYLE_DEFAULT].back.desired = Colour(wParam);
- InvalidateStyleRedraw();
- break;
-
- case SCI_SETBOLD:
- vs.styles[STYLE_DEFAULT].bold = wParam;
- InvalidateStyleRedraw();
- break;
-
- case SCI_SETITALIC:
- vs.styles[STYLE_DEFAULT].italic = wParam;
- InvalidateStyleRedraw();
- break;
-
- case SCI_SETSIZE:
- vs.styles[STYLE_DEFAULT].size = wParam;
- InvalidateStyleRedraw();
- break;
-
- case SCI_SETFONT:
- if (wParam == 0)
- return 0;
- strcpy(vs.styles[STYLE_DEFAULT].fontName, reinterpret_cast<char *>(wParam));
- InvalidateStyleRedraw();
- break;
-#endif
-
case SCI_SETSELFORE:
vs.selforeset = wParam;
vs.selforeground.desired = Colour(lParam);
@@ -3841,6 +3797,9 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) {
InvalidateStyleRedraw();
break;
+ case SCI_GETCARETFORE:
+ return vs.caretcolour.desired.AsLong();
+
case SCI_ASSIGNCMDKEY:
kmap.AssignCmdKey(LOWORD(wParam), HIWORD(wParam), lParam);
break;
@@ -3997,6 +3956,9 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) {
modEventMask = wParam;
return 0;
+ case SCI_GETMODEVENTMASK:
+ return modEventMask;
+
case SCI_CONVERTEOLS:
pdoc->ConvertLineEnds(wParam);
SetSelection(currentPos, anchor); // Ensure selection inside document