Merge pull request #893 from RaiKoHoff/New_Development

Toggle current line highlighting mode
This commit is contained in:
Rainer Kottenhoff 2019-01-14 09:50:50 +01:00 committed by GitHub
commit 8ca9f95ef6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
41 changed files with 353 additions and 168 deletions

View File

@ -498,59 +498,62 @@
#define IDM_VIEW_SHOWEOLS 40408
#define IDM_VIEW_WORDWRAPSYMBOLS 40409
#define IDM_VIEW_MATCHBRACES 40410
#define IDM_VIEW_HIGHLIGHTCURRENTLINE 40411
#define IDM_VIEW_LINENUMBERS 40412
#define IDM_VIEW_MARGIN 40413
#define IDM_VIEW_ZOOMIN 40414
#define IDM_VIEW_ZOOMOUT 40415
#define IDM_VIEW_RESETZOOM 40416
#define IDM_VIEW_TABSASSPACES 40417
#define IDM_VIEW_TABSETTINGS 40418
#define IDM_VIEW_WORDWRAPSETTINGS 40419
#define IDM_VIEW_LONGLINESETTINGS 40420
#define IDM_VIEW_AUTOINDENTTEXT 40421
#define IDM_VIEW_AUTOCLOSETAGS 40422
#define IDM_VIEW_REUSEWINDOW 40423
#define IDM_VIEW_STICKYWINPOS 40424
#define IDM_VIEW_ALWAYSONTOP 40425
#define IDM_VIEW_MINTOTRAY 40426
#define IDM_VIEW_TRANSPARENT 40427
#define IDM_VIEW_SINGLEFILEINSTANCE 40428
#define IDM_VIEW_CHANGENOTIFY 40429
#define IDM_VIEW_SHOWFILENAMEONLY 40430
#define IDM_VIEW_SHOWFILENAMEFIRST 40431
#define IDM_VIEW_SHOWFULLPATH 40432
#define IDM_VIEW_SHOWEXCERPT 40433
#define IDM_VIEW_NOESCFUNC 40434
#define IDM_VIEW_ESCMINIMIZE 40435
#define IDM_VIEW_ESCEXIT 40436
#define IDM_VIEW_SAVEBEFORERUNNINGTOOLS 40437
#define IDM_VIEW_NOSAVERECENT 40438
#define IDM_VIEW_NOSAVEFINDREPL 40439
#define IDM_VIEW_TOOLBAR 40440
#define IDM_VIEW_CUSTOMIZETB 40441
#define IDM_VIEW_STATUSBAR 40442
#define IDM_VIEW_SAVESETTINGS 40443
#define IDM_VIEW_SAVESETTINGSNOW 40444
#define IDM_VIEW_FOLDING 40445
#define IDM_VIEW_TOGGLEFOLDS 40446
#define IDM_VIEW_TOGGLE_CURRENT_FOLD 40447
#define IDM_VIEW_MARKOCCUR_ONOFF 40448
#define IDM_VIEW_MARKOCCUR_CASE 40449
#define IDM_VIEW_MARKOCCUR_WNONE 40450
#define IDM_VIEW_MARKOCCUR_WORD 40451
#define IDM_VIEW_MARKOCCUR_CURRENT 40452
#define IDM_VIEW_MARKOCCUR_VISIBLE 40453
#define IDM_VIEW_AUTOCOMPLETEWORDS 40454
#define IDM_VIEW_AUTOCLEXKEYWORDS 40455
#define IDM_VIEW_ACCELWORDNAV 40456
#define IDM_VIEW_NOPRESERVECARET 40457
#define IDM_VIEW_HYPERLINKHOTSPOTS 40458
#define IDM_VIEW_CURRENTSCHEME 40459
#define IDM_VIEW_SCROLLPASTEOF 40460
#define IDM_VIEW_TOGGLE_VIEW 40461
#define IDM_VIEW_CHASING_DOCTAIL 40462
#define IDM_VIEW_TOGGLETB 40463
#define IDM_VIEW_TOGGLE_HILITCURLN 40411
#define IDM_VIEW_HILITCURLN_NONE 40412
#define IDM_VIEW_HILITCURLN_BACK 40413
#define IDM_VIEW_HILITCURLN_FRAME 40414
#define IDM_VIEW_LINENUMBERS 40415
#define IDM_VIEW_MARGIN 40416
#define IDM_VIEW_ZOOMIN 40417
#define IDM_VIEW_ZOOMOUT 40418
#define IDM_VIEW_RESETZOOM 40419
#define IDM_VIEW_TABSASSPACES 40420
#define IDM_VIEW_TABSETTINGS 40421
#define IDM_VIEW_WORDWRAPSETTINGS 40422
#define IDM_VIEW_LONGLINESETTINGS 40423
#define IDM_VIEW_AUTOINDENTTEXT 40424
#define IDM_VIEW_AUTOCLOSETAGS 40425
#define IDM_VIEW_REUSEWINDOW 40426
#define IDM_VIEW_STICKYWINPOS 40427
#define IDM_VIEW_ALWAYSONTOP 40428
#define IDM_VIEW_MINTOTRAY 40429
#define IDM_VIEW_TRANSPARENT 40430
#define IDM_VIEW_SINGLEFILEINSTANCE 40431
#define IDM_VIEW_CHANGENOTIFY 40432
#define IDM_VIEW_SHOWFILENAMEONLY 40433
#define IDM_VIEW_SHOWFILENAMEFIRST 40434
#define IDM_VIEW_SHOWFULLPATH 40435
#define IDM_VIEW_SHOWEXCERPT 40436
#define IDM_VIEW_NOESCFUNC 40437
#define IDM_VIEW_ESCMINIMIZE 40438
#define IDM_VIEW_ESCEXIT 40439
#define IDM_VIEW_SAVEBEFORERUNNINGTOOLS 40440
#define IDM_VIEW_NOSAVERECENT 40441
#define IDM_VIEW_NOSAVEFINDREPL 40442
#define IDM_VIEW_TOOLBAR 40443
#define IDM_VIEW_CUSTOMIZETB 40444
#define IDM_VIEW_STATUSBAR 40445
#define IDM_VIEW_SAVESETTINGS 40446
#define IDM_VIEW_SAVESETTINGSNOW 40447
#define IDM_VIEW_FOLDING 40448
#define IDM_VIEW_TOGGLEFOLDS 40449
#define IDM_VIEW_TOGGLE_CURRENT_FOLD 40450
#define IDM_VIEW_MARKOCCUR_ONOFF 40451
#define IDM_VIEW_MARKOCCUR_CASE 40452
#define IDM_VIEW_MARKOCCUR_WNONE 40453
#define IDM_VIEW_MARKOCCUR_WORD 40454
#define IDM_VIEW_MARKOCCUR_CURRENT 40455
#define IDM_VIEW_MARKOCCUR_VISIBLE 40456
#define IDM_VIEW_AUTOCOMPLETEWORDS 40457
#define IDM_VIEW_AUTOCLEXKEYWORDS 40458
#define IDM_VIEW_ACCELWORDNAV 40459
#define IDM_VIEW_NOPRESERVECARET 40460
#define IDM_VIEW_HYPERLINKHOTSPOTS 40461
#define IDM_VIEW_CURRENTSCHEME 40462
#define IDM_VIEW_SCROLLPASTEOF 40463
#define IDM_VIEW_TOGGLE_VIEW 40464
#define IDM_VIEW_CHASING_DOCTAIL 40465
#define IDM_VIEW_TOGGLETB 40466
#define IDM_SET_RENDER_TECH_DEFAULT 40500
#define IDM_SET_RENDER_TECH_D2D 40501

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentasiegids (Kleur)"
IDS_LEX_STD_SEL "Geselekteerde Teks (Kleure)"
IDS_LEX_STD_WSPC "Wit spasie (Kleure, Grootte 0-12)"
IDS_LEX_STD_LN_BACKGR "Huidige Lyn Agtergrond (Kleur)"
IDS_LEX_STD_LN_BACKGR "Merk Huidige Lyn"
IDS_LEX_STD_CARET "Caret (Kleur, Grootte 1-3)"
IDS_LEX_STD_LONG_LN "Lang Lyn Merker (Kleure)"
IDS_LEX_STD_X_SPC "Ekstra Lynspasie (Grootte)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2de Huidige Lyn Agtergrond (Kleur)"
IDS_LEX_2ND_LN_BACKGR "2de Huidige Lyn"
IDS_LEX_2ND_CARET "2de Caret (Kleur, Grootte 1-3)"
IDS_LEX_2ND_LONG_LN "2de Lang Lyn Merker (Kleure)"
IDS_LEX_2ND_X_SPC "2de Ekstra Lynspasie (Grootte)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Skakel &Hotspots\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "&Visuele Hakie Passing\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Merk Huidi&ge Lyn\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Merk Huidi&ge Lyn\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Mer&k Voorvalle"
BEGIN
MENUITEM "&Aktiewe\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Color)"
IDS_LEX_STD_SEL "Selected Text (Colors)"
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Color)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Color)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Âûçíà÷àöü &ã³ïåðñïàñûëê³\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "Àäçíà÷àöü ïàðíûÿ äó&æê³\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Ïàäñâå÷âàöü àê&òû¢íû ðàäîê\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Ïàäñâå÷âàöü àê&òû¢íû ðàäîê\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Ïà&äñâå÷âàííå ñóïàäçåííÿ¢"
BEGIN
MENUITEM "&Çàäçåéí³÷àöü\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Color)"
IDS_LEX_STD_SEL "Selected Text (Colors)"
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Color)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Color)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "H&yperlink Indikator\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "&Zeige passende Klammer\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Aktuelle Zeile hervorheben\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "A&ktuelle Zeile hervorheben\tCtrl+Shift+I"
BEGIN
MENUITEM "&Ohne Hervorhebung", IDM_VIEW_HILITCURLN_NONE
MENUITEM "&Hintergrund Farbe", IDM_VIEW_HILITCURLN_BACK
MENUITEM "&Rahmen", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Markiere Fundstellen"
BEGIN
MENUITEM "&Aktivieren\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Colour)"
IDS_LEX_STD_SEL "Selected Text (Colours)"
IDS_LEX_STD_WSPC "Whitespace (Colours, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Colour)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Colour, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colours)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Colour)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Colour, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colours)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "H&yperlink Hotspots\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "&Visual Brace Matching\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Hi&ghlight Current Line\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Highlight C&urrent Line\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Mar&k Occurrences"
BEGIN
MENUITEM "&Active\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Color)"
IDS_LEX_STD_SEL "Selected Text (Colors)"
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Color)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Color)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "H&yperlink Hotspots\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "&Visual Brace Matching\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Hi&ghlight Current Line\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Highlight C&urrent Line\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Mar&k Occurrences"
BEGIN
MENUITEM "&Active\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Color)"
IDS_LEX_STD_SEL "Selected Text (Colors)"
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Color)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Color)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Indicators H&yperlink\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "&Visual coincidencia de llave\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Re&saltar la línea actual\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Re&saltar la línea actual\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Mar&car ocurrencias"
BEGIN
MENUITEM "&Activo\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Color)"
IDS_LEX_STD_SEL "Selected Text (Colors)"
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Color)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Color)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Indicateurs H&yperlink\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "Correspondence &visuelle des accolades\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Mise en b&rillance de la ligne actuelle\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Mise en b&rillance de la ligne actuelle\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Mar&quer occurrences"
BEGIN
MENUITEM "&Actif\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "インデントのガイド (色)"
IDS_LEX_STD_SEL "選択文字列 (色)"
IDS_LEX_STD_WSPC "空白 (色、サイズ 0-12)"
IDS_LEX_STD_LN_BACKGR "現在の行の背景 (色)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "キャレット (色, サイズ 1-3)"
IDS_LEX_STD_LONG_LN "行の長さのガイド (色)"
IDS_LEX_STD_X_SPC "行間の余白 (サイズ)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "第2 現在の行の背景 (色)"
IDS_LEX_2ND_LN_BACKGR "æ2 Highlight Current Line"
IDS_LEX_2ND_CARET "第2 キャレット (色, サイズ 1-3)"
IDS_LEX_2ND_LONG_LN "第2 行の長さのガイド (色)"
IDS_LEX_2ND_X_SPC "第2 行間の余白 (サイズ)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "アドレスをリンク(&H)\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "対応括弧を強調表示(&V)\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "現在の行を強調表示(&G)\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "現在の行を強調表示(&G)\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "単語出現マーカー(&k)"
BEGIN
MENUITEM "オン(&A)\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Color)"
IDS_LEX_STD_SEL "Selected Text (Colors)"
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Color)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Color)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "H&yperlink Indicatoren\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "&Visuele Brace Matching\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Mar&keer actueel lijn\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Mar&keer actueel lijn\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Mar&keer voorvallen"
BEGIN
MENUITEM "&Actief\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "Indentation Guide (Color)"
IDS_LEX_STD_SEL "Selected Text (Colors)"
IDS_LEX_STD_WSPC "Whitespace (Colors, Size 0-12)"
IDS_LEX_STD_LN_BACKGR "Current Line Background (Color)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "Caret (Color, Size 1-3)"
IDS_LEX_STD_LONG_LN "Long Line Marker (Colors)"
IDS_LEX_STD_X_SPC "Extra Line Spacing (Size)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "2nd Current Line Background (Color)"
IDS_LEX_2ND_LN_BACKGR "2nd Highlight Current Line"
IDS_LEX_2ND_CARET "2nd Caret (Color, Size 1-3)"
IDS_LEX_2ND_LONG_LN "2nd Long Line Marker (Colors)"
IDS_LEX_2ND_X_SPC "2nd Extra Line Spacing (Size)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "Îòîáðàæàòü &ãèïåðññûëêè\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "Î&òìå÷àòü ïàðíûå ñêîáêè\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "Ïîäñâå÷èâàòü ò&åêóùóþ ñòðîêó\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "Ïîäñâå÷èâàòü ò&åêóùóþ ñòðîêó\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "Ïî&äñâåòêà ñîâïàäåíèé"
BEGIN
MENUITEM "&Àêòèâíà\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -137,7 +137,7 @@ BEGIN
IDS_LEX_STD_INDENT "缩进指引(颜色)"
IDS_LEX_STD_SEL "已选定的文本(颜色)"
IDS_LEX_STD_WSPC "空白符(颜色,大小必须为 0-5"
IDS_LEX_STD_LN_BACKGR "当前行背景(颜色)"
IDS_LEX_STD_LN_BACKGR "Highlight Current Line"
IDS_LEX_STD_CARET "插入光标(颜色,大小必须为 1-3"
IDS_LEX_STD_LONG_LN "行长度标记(颜色)"
IDS_LEX_STD_X_SPC "额外的行间距(大小)"
@ -153,7 +153,7 @@ END
STRINGTABLE
BEGIN
IDS_LEX_2ND_LN_BACKGR "备选:当前行背景(颜色)"
IDS_LEX_2ND_LN_BACKGR "备选:Highlight Current Line"
IDS_LEX_2ND_CARET "备选:插入光标(颜色,大小必须为 1-3"
IDS_LEX_2ND_LONG_LN "备选:行长度标记(颜色)"
IDS_LEX_2ND_X_SPC "备选:额外的行间距(大小)"

View File

@ -305,7 +305,12 @@ BEGIN
MENUITEM SEPARATOR
MENUITEM "检测超链接(&Y)\tCtrl+Alt+W", IDM_VIEW_HYPERLINKHOTSPOTS
MENUITEM "提示配对括号(&V)\tCtrl+Shift+V", IDM_VIEW_MATCHBRACES
MENUITEM "高亮显示当前行(&G)\tCtrl+Shift+I", IDM_VIEW_HIGHLIGHTCURRENTLINE
POPUP "高亮显示当前行(&G)\tCtrl+Shift+I"
BEGIN
MENUITEM "&No Highlight", IDM_VIEW_HILITCURLN_NONE
MENUITEM "Background &Color", IDM_VIEW_HILITCURLN_BACK
MENUITEM "Outline &Frame", IDM_VIEW_HILITCURLN_FRAME
END
POPUP "标记匹配(&K)"
BEGIN
MENUITEM "启用(&A)\tAlt+A", IDM_VIEW_MARKOCCUR_ONOFF

View File

@ -19,8 +19,38 @@ LEGEND:
3) ENHANCEMENT: (Optimize)
4) FIXES: (Debug)
5) REMOVED:
--------------------------------------------------------------------------------
ABBREV:
--------------------------------------------------
CED - (C)ompact (E)ncoding (D)etection
NLS - (N)ew (L)anguage (S)trings
SCL - (SC)intilla (L)ibrary
==================================================
Current Version 5.19.112.build (12. Januar 2019)
==================================================
--------------------------------------------------
NEW:
--------------------------------------------------
- Goto-Dlg (Line/Column) accepts TinyExpr (ignoring suffixes)
- add CED reliability option (NLS: dialogs)
- Indentation consistency check on file open (NLS: dialogs)
- End-of-Line (EOL) consistency check on file open (NLS: dialogs)
- checkbox for transparent Find/Replace Dialogbox on loosing focus
--------------------------------------------------
CHANGES:
--------------------------------------------------
- Goto-Dlg (Line/Column) shows max line number
- Scintilla Library (SCL) version 4.1.3 (2019-01-10)
- SCL new Nim lexer replaces old Nimrod lexer (new highlighting)
- Up-to-Date SCL
--------------------------------------------------
FIXES:
--------------------------------------------------
================================================================================
@ -104,7 +134,7 @@ Version 4.18.511.992 (12 May 2018)
- New: Menu entries for (hidden) Accelerator Keys.
- New: Method to remove duplicate lines.
- New: Names under Acknowledgments on About box.
- New: Version info for Microsoft Visual C+- 2017 v15.7.(0-1) (VC v191426428).
- New: Version info for Microsoft Visual C++ 2017 v15.7.(0-1) (VC v191426428).
- New: X-CaretPolicy ([Settings2] CurrentLineHorizontalSlop=0).
- New: 1st draft of "Toggle Visible" (hide non occurences lines).
- New: Initial version of Doc tail Chasing.
@ -397,7 +427,7 @@ Version 3.18.131.862 (31 January 2018)
- Fix: Initial .ini-file: unused section removed.
- Fix: Support scintilla msg: SCN_NEEDSHOWN (EXPAND folded sections if needed).
- Fix: Avoid some issues regarding folding, using SCI_SETAUTOMATICFOLD.
- Fix: Revert TAB - Selection action corresponding to VisualStudio's behavior.
- Fix: Revert TAB + Selection action corresponding to VisualStudio's behavior.
- Fix: Sensible handling of "Block -> (Un)Indent" for different kinds of selections.
- Fix: Font selection dialog does not reset some styles correctly.
- Fix: Preserve selection on Line Comment toggle.
@ -413,7 +443,7 @@ Version 3.18.113.828 (13 January 2018)
- Changed: Executables not compressed with UPX.
- Changed: Menu "Mark Occurrences" whole word matching: radio button behavior.
- Changed: Onigmo RegEx syntax dialect.
- Changed: Onigmo regex engine: use PERL 5.10 syntax - enable "\<" and "\>" word boundary matching.
- Changed: Onigmo regex engine: use PERL 5.10 syntax + enable "\<" and "\>" word boundary matching.
- Changed: Option "after visible" for styling in background (idle time).
- Changed: Replace Windows Notepad Installer version only.
- Changed: View "2nd Default Style" as (dbl-clickable) status bar item.
@ -599,14 +629,14 @@ Version 3.17.1124.690 (24 November 2017)
- New "D" and "Go" programming language support.
- Update: Compiler version detection.
- Update: Scintilla Lib v.4.0.2 (402).
- Adapt: C/C+- styles - keyword vs. typedefs.
- Adapt: C/C++ styles - keyword vs. typedefs.
- Changed SDK version target to 10.0.16299.0
- Major refactoring of find/replace regex evaluation.
- Optimized DeelX regex interface.
- Minor fix for DeelX RegEx engine.
- Move position after replacement (EditReplace()).
- Refactoring of "Replace All" methods.
- Split C+- Keywords in two parts (1st: standard keywords, 2nd: keywords starting with double underscore "__xxx").
- Split C++ Keywords in two parts (1st: standard keywords, 2nd: keywords starting with double underscore "__xxx").
- Minor polish of Readme.md.
Put changes compared to Notepad2-mod into Readme.md.
- Repair empty resource file (Notepad3.rc).
@ -626,7 +656,7 @@ Version 3.17.1124.690 (24 November 2017)
- Fix: UpdateLineNumberWidth() triggers cleanup.
- Fix: Issue with update of line number margin width.
- Fix: Transform backslash issues.
Fix: C/C+- keywords and types.
Fix: C/C++ keywords and types.
Timer call for mark occurrences during find/replace.
- Fix: lookaround regex (DeelX) matches were not replaced.
- Fix: Issue regarding find/replace empty-string.
@ -815,7 +845,7 @@ Version 2 Build 505 (23 September 2017)
generalized UTF-8 codepage instead
(conversions do not work as expected within scintilla lib)
- Dropping Windows XP support , using compiler toolset vc141 Win SDK 10.0.
(current VC+- redistributable needed?)
(current VC++ redistributable needed?)
- Replaced lstrcmp() and lstrcmpi() by StrSafe (helper.h defined) methods.
- Relaunch elevated keeping current changes in a buffer.
- Fixed some problems for feature "relaunch elevated preserve changes".
@ -911,7 +941,7 @@ Version 2 Build 411 (9 August 2017)
================================================================================
Version 2 Build 398 (13 June 2017)
================================================================================
- Added Microsoft Visual C+- 2017 (vc141) support.
- Added Microsoft Visual C++ 2017 (vc141) support.
- Updated Scintilla to version 3.7.5
- Don't use 2nd default syntax scheme by default. (Issue #21)
- Bigger Toolbar Buttons (24px). Should be big enough now. (Issue #21)
@ -939,7 +969,7 @@ Version 1 Build 386 (08 December 2016)
================================================================================
Version 1 Build 350 (05 September 2016)
================================================================================
- Added Microsoft Visual C+- Update 3 version number
- Added Microsoft Visual C++ Update 3 version number
- Updated HTML Keywords
- Updated Scintilla to version 3.6.7

View File

@ -551,6 +551,22 @@
Icons</a> Copyright(C) 1998 by Dean S. Jones<br />
</li>
</ul>
<h3>
<a href="https://www.scintilla.org/scite414.zip">Release 4.1.4</a>
</h3>
<ul>
<li>
Released 10 January 2019.
</li>
<li>
Fix raw strings in nim.
<a href="https://sourceforge.net/p/scintilla/feature-requests/1253/">Feature #1253</a>.
</li>
<li>
Fix fold behaviour with comments in nim.
<a href="https://sourceforge.net/p/scintilla/feature-requests/1254/">Feature #1254</a>.
</li>
</ul>
<h3>
<a href="https://www.scintilla.org/scite413.zip">Release 4.1.3</a>
</h3>

View File

@ -99,10 +99,8 @@ int GetIndent(const Sci_Position line, Accessor &styler) {
bool inPrevPrefix = line > 0;
Sci_Position posPrev = inPrevPrefix ? styler.LineStart(line - 1) : 0;
// No fold points inside block comments and triple literals
while ((IsASpaceOrTab(ch)
|| IsStreamComment(style)
|| IsTripleLiteral(style)) && (startPos < eolPos)) {
// No fold points inside triple literals
while ((IsASpaceOrTab(ch) || IsTripleLiteral(style)) && (startPos < eolPos)) {
if (inPrevPrefix) {
char chPrev = styler[posPrev++];
if (chPrev != ' ' && chPrev != '\t') {
@ -121,11 +119,14 @@ int GetIndent(const Sci_Position line, Accessor &styler) {
style = styler.StyleAt(startPos);
}
indent += SC_FOLDLEVELBASE;
// Prevent creating fold lines for comments if indented
if (!(IsStreamComment(style) || IsLineComment(style)))
indent += SC_FOLDLEVELBASE;
if (styler.LineStart(line) == styler.Length()
|| IsASpaceOrTab(ch)
|| IsNewline(ch)
|| IsStreamComment(style)
|| IsLineComment(style)) {
return indent | SC_FOLDLEVELWHITEFLAG;
} else {
@ -298,6 +299,7 @@ void SCI_METHOD LexerNim::Lex(Sci_PositionU startPos, Sci_Position length,
bool funcNameExists = false;
bool isStylingRawString = false;
bool isStylingRawStringIdent = false;
for (; sc.More(); sc.Forward()) {
if (sc.atLineStart) {
@ -432,6 +434,11 @@ void SCI_METHOD LexerNim::Lex(Sci_PositionU startPos, Sci_Position length,
funcNameExists = false;
}
}
if (IsAlphaNumeric(sc.ch) && sc.chNext == '\"') {
isStylingRawStringIdent = true;
sc.ForwardSetState(SCE_NIM_DEFAULT);
}
break;
case SCE_NIM_COMMENT:
if (sc.Match(']', '#')) {
@ -478,10 +485,14 @@ void SCI_METHOD LexerNim::Lex(Sci_PositionU startPos, Sci_Position length,
}
break;
case SCE_NIM_STRING:
if (sc.ch == '\\' && !isStylingRawString) {
if (!isStylingRawStringIdent && !isStylingRawString && sc.ch == '\\') {
if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
sc.Forward();
}
} else if (isStylingRawString && sc.ch == '\"' && sc.chNext == '\"') {
// Forward in situations such as r"a""bc\" so that "bc\" wouldn't be
// considered a string of its own
sc.Forward();
} else if (sc.ch == '\"') {
sc.ForwardSetState(SCE_NIM_DEFAULT);
} else if (sc.atLineEnd) {
@ -508,8 +519,17 @@ void SCI_METHOD LexerNim::Lex(Sci_PositionU startPos, Sci_Position length,
break;
case SCE_NIM_TRIPLEDOUBLE:
if (sc.Match(R"(""")")) {
sc.Forward(2);
sc.ForwardSetState(SCE_NIM_DEFAULT);
// Outright forward all " after the closing """ as a triple double
//
// A valid example where this is needed is: """8 double quotes->""""""""
// You can have as many """ at the end as you wish, as long as the actual
// closing literal is there
while (sc.ch == '"') {
sc.Forward();
}
sc.SetState(SCE_NIM_DEFAULT);
}
break;
case SCE_NIM_TRIPLE:
@ -543,11 +563,28 @@ void SCI_METHOD LexerNim::Lex(Sci_PositionU startPos, Sci_Position length,
}
}
// Raw string
else if ((sc.ch == 'r' || sc.ch == 'R') && sc.chNext == '\"') {
else if (IsAlphaNumeric(sc.ch) && sc.chNext == '\"') {
isStylingRawString = true;
sc.SetState(SCE_NIM_STRING);
sc.Forward();
// Triple doubles can be raw strings too. How sweet
if (styler.SafeGetCharAt(sc.currentPos + 2) == '\"' &&
styler.SafeGetCharAt(sc.currentPos + 3) == '\"') {
sc.SetState(SCE_NIM_TRIPLEDOUBLE);
} else {
sc.SetState(SCE_NIM_STRING);
}
if (sc.ch == 'r' || sc.ch == 'R') {
sc.Forward();
if (sc.state == SCE_NIM_TRIPLEDOUBLE) {
sc.Forward(2);
}
} else {
// Anything other than r/R is considered a general raw string identifier
isStylingRawStringIdent = true;
sc.SetState(SCE_NIM_IDENTIFIER);
}
}
// String and triple double literal
else if (sc.ch == '\"') {
@ -555,6 +592,17 @@ void SCI_METHOD LexerNim::Lex(Sci_PositionU startPos, Sci_Position length,
if (sc.Match(R"(""")")) {
sc.SetState(SCE_NIM_TRIPLEDOUBLE);
// Keep forwarding until the total opening literal count is 5
// A valid example where this is needed is: """""<-5 double quotes"""
while (sc.ch == '"') {
sc.Forward();
if (sc.Match(R"(""")")) {
sc.Forward();
break;
}
}
} else {
sc.SetState(SCE_NIM_STRING);
}
@ -616,6 +664,8 @@ void SCI_METHOD LexerNim::Lex(Sci_PositionU startPos, Sci_Position length,
if (sc.atLineEnd) {
funcNameExists = false;
isStylingRawString = false;
isStylingRawStringIdent = false;
}
}
@ -708,4 +758,4 @@ void SCI_METHOD LexerNim::Fold(Sci_PositionU startPos, Sci_Position length, int,
}
}
LexerModule lmNim(SCLEX_NIM, LexerNim::LexerFactoryNim, "nim", nimWordListDesc);
LexerModule lmNim(SCLEX_NIM, LexerNim::LexerFactoryNim, "nim", nimWordListDesc);

View File

@ -7,7 +7,6 @@
#include <cstdlib>
#include <cassert>
#include <cctype>
#include "ILexer.h"

View File

@ -6,10 +6,11 @@
// The License.txt file describes the conditions under which this software may be distributed.
#include <cstdlib>
#include <cctype>
#include <cassert>
#include <stdexcept>
#include "CharacterSet.h"
#include "CharClassify.h"
using namespace Scintilla;
@ -25,7 +26,7 @@ void CharClassify::SetDefaultCharClasses(bool includeWordClass) {
charClass[ch] = ccNewLine;
else if (ch < 0x20 || ch == ' ')
charClass[ch] = ccSpace;
else if (includeWordClass && (ch >= 0x80 || isalnum(ch) || ch == '_'))
else if (includeWordClass && (ch >= 0x80 || IsAlphaNumeric(ch) || ch == '_'))
charClass[ch] = ccWord;
else
charClass[ch] = ccPunctuation;

View File

@ -9,7 +9,6 @@
#include <cstdlib>
#include <cassert>
#include <cstring>
#include <cctype>
#include <cstdio>
#include <cmath>

View File

@ -9,7 +9,6 @@
#include <cstdlib>
#include <cassert>
#include <cstring>
#include <cctype>
#include <cstdio>
#include <cmath>

View File

@ -9,7 +9,6 @@
#include <cstdlib>
#include <cassert>
#include <cstring>
#include <cctype>
#include <cstdio>
#include <cmath>

View File

@ -8,7 +8,6 @@
#include <cstddef>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <cstdio>
#include <cstdarg>
#include <ctime>

View File

@ -9,7 +9,6 @@
#include <cstdlib>
#include <cassert>
#include <cstring>
#include <cctype>
#include <cstdio>
#include <cmath>
#include <climits>

View File

@ -482,6 +482,11 @@ void UrlUnescapeEx(LPWSTR lpURL, LPWSTR lpUnescaped, DWORD* pcchUnescaped);
int ReadStrgsFromCSV(LPCWSTR wchCSVStrg, prefix_t sMatrix[], int iCount, int iLen, LPCWSTR sDefault);
int ReadVectorFromString(LPCWSTR wchStrg, int iVector[], int iCount, int iMin, int iMax, int iDefault);
inline bool Char2IntW(LPCWSTR str, int* value) {
LPWSTR end;
*value = (int)wcstol(str, &end, 10);
return (str != end);
}
bool Char2FloatW(WCHAR* wnumber, float* fresult);
void Float2String(float fValue, LPWSTR lpszStrg, int cchSize);

View File

@ -2887,10 +2887,12 @@ LRESULT MsgInitMenu(HWND hwnd, WPARAM wParam, LPARAM lParam)
i = SciCall_GetLexer();
//EnableCmd(hmenu,IDM_VIEW_AUTOCLOSETAGS,(i == SCLEX_HTML || i == SCLEX_XML));
CheckCmd(hmenu, IDM_VIEW_AUTOCLOSETAGS, Settings.AutoCloseTags /*&& (i == SCLEX_HTML || i == SCLEX_XML)*/);
CheckCmd(hmenu, IDM_VIEW_HIGHLIGHTCURRENTLINE, Settings.HighlightCurrentLine);
i = IDM_VIEW_HILITCURLN_NONE + Settings.HighlightCurrentLine;
CheckMenuRadioItem(hmenu, IDM_VIEW_HILITCURLN_NONE, IDM_VIEW_HILITCURLN_FRAME, i, MF_BYCOMMAND);
CheckCmd(hmenu, IDM_VIEW_HYPERLINKHOTSPOTS, Settings.HyperlinkHotspot);
CheckCmd(hmenu, IDM_VIEW_SCROLLPASTEOF, Settings.ScrollPastEOF);
i = Flags.ReuseWindow;
CheckCmd(hmenu,IDM_VIEW_REUSEWINDOW,i);
@ -4727,13 +4729,11 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
SendMessage(Globals.hwndEdit,SCI_SETVIEWWS,(Settings.ViewWhiteSpace)?SCWS_VISIBLEALWAYS:SCWS_INVISIBLE,0);
break;
case IDM_VIEW_SHOWEOLS:
Settings.ViewEOLs = !Settings.ViewEOLs;
SendMessage(Globals.hwndEdit,SCI_SETVIEWEOL,Settings.ViewEOLs,0);
break;
case IDM_VIEW_MATCHBRACES:
Settings.MatchBraces = !Settings.MatchBraces;
if (Settings.MatchBraces)
@ -4742,14 +4742,19 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
SciCall_BraceHighLight(INVALID_POSITION, INVALID_POSITION);
break;
case IDM_VIEW_AUTOCLOSETAGS:
Settings.AutoCloseTags = !Settings.AutoCloseTags;
break;
case IDM_VIEW_HIGHLIGHTCURRENTLINE:
Settings.HighlightCurrentLine = !Settings.HighlightCurrentLine;
Style_SetCurrentLineBackground(Globals.hwndEdit, Settings.HighlightCurrentLine);
case IDM_VIEW_TOGGLE_HILITCURLN:
case IDM_VIEW_HILITCURLN_NONE:
case IDM_VIEW_HILITCURLN_BACK:
case IDM_VIEW_HILITCURLN_FRAME:
{
int set = LOWORD(wParam) - IDM_VIEW_HILITCURLN_NONE;
Settings.HighlightCurrentLine = (set >= 0) ? set : ((Settings.HighlightCurrentLine + 1) % 3);
Style_HighlightCurrentLine(Globals.hwndEdit, Settings.HighlightCurrentLine);
}
break;
case IDM_VIEW_HYPERLINKHOTSPOTS:
@ -6808,7 +6813,7 @@ void LoadSettings()
GET_BOOL_VALUE_FROM_INISECTION(ShowWordWrapSymbols, true);
GET_BOOL_VALUE_FROM_INISECTION(MatchBraces, true);
GET_BOOL_VALUE_FROM_INISECTION(AutoCloseTags, false);
GET_BOOL_VALUE_FROM_INISECTION(HighlightCurrentLine, true);
GET_INT_VALUE_FROM_INISECTION(HighlightCurrentLine, 1, 0, 2);
GET_BOOL_VALUE_FROM_INISECTION(HyperlinkHotspot, true);
GET_BOOL_VALUE_FROM_INISECTION(ScrollPastEOF, false);
GET_BOOL_VALUE_FROM_INISECTION(AutoIndent, true);
@ -7170,7 +7175,7 @@ void SaveSettings(bool bSaveSettingsNow)
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, ShowWordWrapSymbols);
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, MatchBraces);
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, AutoCloseTags);
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, HighlightCurrentLine);
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Int, HighlightCurrentLine);
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, HyperlinkHotspot);
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, ScrollPastEOF);
SAVE_VALUE_IF_NOT_EQ_DEFAULT(Bool, AutoIndent);

View File

@ -127,7 +127,7 @@ BEGIN
"I", IDM_EDIT_SPLITLINES, VIRTKEY, CONTROL, NOINVERT
"I", IDM_FILE_OPENFAV, VIRTKEY, ALT, NOINVERT
"I", IDM_EDIT_TITLECASE, VIRTKEY, CONTROL, ALT, NOINVERT
"I", IDM_VIEW_HIGHLIGHTCURRENTLINE, VIRTKEY, SHIFT, CONTROL, NOINVERT
"I", IDM_VIEW_TOGGLE_HILITCURLN, VIRTKEY, SHIFT, CONTROL, NOINVERT
"J", IDM_EDIT_JOINLINES, VIRTKEY, CONTROL, NOINVERT
"J", IDM_EDIT_JOINLN_NOSP, VIRTKEY, CONTROL, ALT, NOINVERT
"J", IDM_EDIT_JOINLINES_PARA, VIRTKEY, SHIFT, CONTROL, NOINVERT

View File

@ -79,7 +79,7 @@ typedef enum {
STY_INDENT_GUIDE = 5,
STY_SEL_TXT = 6,
STY_WHITESPACE = 7,
STY_CUR_LN_BCK = 8,
STY_CUR_LN = 8,
STY_CARET = 9,
STY_LONG_LN_MRK = 10,
STY_X_LN_SPACE = 11,

View File

@ -43,7 +43,7 @@ SCLEX_NULL, IDS_LEX_DEF_TXT, L"Default Text", L"txt; text; wtx; log; asc; doc",
/* 5 */ { {STYLE_INDENTGUIDE}, IDS_LEX_STD_INDENT, L"Indentation Guide (Color)", L"fore:#A0A0A0", L"" },
/* 6 */ { {_STYLE_GETSTYLEID(STY_SEL_TXT)}, IDS_LEX_STD_SEL, L"Selected Text (Colors)", L"back:#4040FF; eolfilled; alpha:80", L"" },
/* 7 */ { {_STYLE_GETSTYLEID(STY_WHITESPACE)}, IDS_LEX_STD_WSPC, L"Whitespace (Colors, Size 0-12)", L"fore:#FF4000", L"" },
/* 8 */ { {_STYLE_GETSTYLEID(STY_CUR_LN_BCK)}, IDS_LEX_STD_LN_BACKGR, L"Current Line Background (Color)", L"back:#FFFF00; alpha:50", L"" },
/* 8 */ { {_STYLE_GETSTYLEID(STY_CUR_LN)}, IDS_LEX_STD_LN_BACKGR, L"Current Line Background (Color)", L"size:2; fore:#A0A0A0; back:#FFFF00; alpha:50", L"" },
/* 9 */ { {_STYLE_GETSTYLEID(STY_CARET)}, IDS_LEX_STD_CARET, L"Caret (Color, Size 1-3)", L"", L"" },
/* 10 */ { {_STYLE_GETSTYLEID(STY_LONG_LN_MRK)}, IDS_LEX_STD_LONG_LN, L"Long Line Marker (Colors)", L"fore:#FFC000", L"" },
/* 11 */ { {_STYLE_GETSTYLEID(STY_X_LN_SPACE)}, IDS_LEX_STD_X_SPC, L"Extra Line Spacing (Size)", L"size:2", L"" },
@ -66,7 +66,7 @@ SCLEX_NULL, IDS_LEX_STR_63266, L"2nd Default Text", L"txt; text; wtx; log; asc;
/* 5 */ { {STYLE_INDENTGUIDE}, IDS_LEX_2ND_INDENT, L"2nd Indentation Guide (Color)", L"fore:#A0A0A0", L"" },
/* 6 */ { {_STYLE_GETSTYLEID(STY_SEL_TXT)}, IDS_LEX_2ND_SEL, L"2nd Selected Text (Colors)", L"eolfilled", L"" },
/* 7 */ { {_STYLE_GETSTYLEID(STY_WHITESPACE)}, IDS_LEX_2ND_WSPC, L"2nd Whitespace (Colors, Size 0-12)", L"fore:#FF4000", L"" },
/* 8 */ { {_STYLE_GETSTYLEID(STY_CUR_LN_BCK)}, IDS_LEX_2ND_LN_BACKGR, L"2nd Current Line Background (Color)", L"back:#FFFF00; alpha:50", L"" },
/* 8 */ { {_STYLE_GETSTYLEID(STY_CUR_LN)}, IDS_LEX_2ND_LN_BACKGR, L"2nd Current Line Background (Color)", L"size:2; fore:#0000B0; back:#FFFF00; alpha:50", L"" },
/* 9 */ { {_STYLE_GETSTYLEID(STY_CARET)}, IDS_LEX_2ND_CARET, L"2nd Caret (Color, Size 1-3)", L"", L"" },
/* 10 */ { {_STYLE_GETSTYLEID(STY_LONG_LN_MRK)}, IDS_LEX_2ND_LONG_LN, L"2nd Long Line Marker (Colors)", L"fore:#FFC000", L"" },
/* 11 */ { {_STYLE_GETSTYLEID(STY_X_LN_SPACE)}, IDS_LEX_2ND_X_SPC, L"2nd Extra Line Spacing (Size)", L"", L"" },

View File

@ -830,7 +830,7 @@ void Style_SetLexer(HWND hwnd, PEDITLEXER pLexNew)
SendMessage(hwnd, SCI_SETWHITESPACESIZE, iValue, 0);
// current line background
Style_SetCurrentLineBackground(hwnd, Settings.HighlightCurrentLine);
Style_HighlightCurrentLine(hwnd, Settings.HighlightCurrentLine);
// bookmark line or marker
Style_SetBookmark(hwnd, Settings.ShowSelectionMargin);
@ -1131,46 +1131,60 @@ void Style_SetLongLineColors(HWND hwnd)
if (SendMessage(hwnd,SCI_GETEDGEMODE,0,0) == EDGE_LINE)
{
if (Style_StrGetColor(true, GetCurrentStdLexer()->Styles[STY_LONG_LN_MRK].szValue,&rgb)) // edge fore
SendMessage(hwnd,SCI_SETEDGECOLOUR,rgb,0);
else
SendMessage(hwnd,SCI_SETEDGECOLOUR,GetSysColor(COLOR_3DLIGHT),0);
if (!Style_StrGetColor(true, GetCurrentStdLexer()->Styles[STY_LONG_LN_MRK].szValue, &rgb)) { // edge fore
rgb = GetSysColor(COLOR_3DLIGHT);
}
SendMessage(hwnd,SCI_SETEDGECOLOUR,rgb,0);
}
else {
if (Style_StrGetColor(false, GetCurrentStdLexer()->Styles[STY_LONG_LN_MRK].szValue,&rgb)) // edge back
SendMessage(hwnd,SCI_SETEDGECOLOUR,rgb,0);
else
SendMessage(hwnd,SCI_SETEDGECOLOUR,GetSysColor(COLOR_3DLIGHT),0);
if (Style_StrGetColor(false, GetCurrentStdLexer()->Styles[STY_LONG_LN_MRK].szValue, &rgb)) { // edge back
rgb = GetSysColor(COLOR_3DLIGHT);
}
SendMessage(hwnd,SCI_SETEDGECOLOUR,rgb,0);
}
}
//=============================================================================
//
// Style_SetCurrentLineBackground()
// Style_HighlightCurrentLine()
//
void Style_SetCurrentLineBackground(HWND hwnd, bool bHiLitCurrLn)
void Style_HighlightCurrentLine(HWND hwnd, int iHiLitCurLn)
{
if (bHiLitCurrLn)
{
COLORREF rgb = 0;
if (Style_StrGetColor(false, GetCurrentStdLexer()->Styles[STY_CUR_LN_BCK].szValue, &rgb)) // caret line back
{
SendMessage(hwnd, SCI_SETCARETLINEVISIBLEALWAYS, true, 0);
SendMessage(hwnd, SCI_SETCARETLINEVISIBLE, true, 0);
SendMessage(hwnd, SCI_SETCARETLINEBACK, rgb, 0);
int alpha = 0;
if (Style_StrGetAlpha(GetCurrentStdLexer()->Styles[STY_CUR_LN_BCK].szValue, &alpha, true))
SendMessage(hwnd,SCI_SETCARETLINEBACKALPHA,alpha,0);
else
SendMessage(hwnd,SCI_SETCARETLINEBACKALPHA,SC_ALPHA_NOALPHA,0);
return;
}
}
SendMessage(hwnd, SCI_SETCARETLINEFRAME, 0, 0);
SendMessage(hwnd, SCI_SETCARETLINEVISIBLE, false, 0);
SendMessage(hwnd, SCI_SETCARETLINEVISIBLEALWAYS, false, 0);
if (iHiLitCurLn > 0)
{
bool const backgrColor = (iHiLitCurLn == 1);
LPCWSTR szValue = GetCurrentStdLexer()->Styles[STY_CUR_LN].szValue;
COLORREF rgb;
if (!Style_StrGetColor(!backgrColor, szValue, &rgb)) {
rgb = (backgrColor ? RGB(0xFF, 0xFF, 0x00) : RGB(0xC2, 0xC0, 0xC3));
}
int alpha = 0;
if (!Style_StrGetAlpha(GetCurrentStdLexer()->Styles[STY_CUR_LN].szValue, &alpha, true)) {
alpha = SC_ALPHA_NOALPHA;
}
if (!backgrColor) {
int iFrameSize = 0;
if (!Style_StrGetSizeInt(szValue, &iFrameSize)) {
iFrameSize = 2;
}
iFrameSize = max_i(1, ScaleIntToCurrentDPI(iFrameSize));
SendMessage(hwnd, SCI_SETCARETLINEFRAME, iFrameSize, 0);
}
SendMessage(hwnd, SCI_SETCARETLINEBACK, rgb, 0);
SendMessage(hwnd, SCI_SETCARETLINEBACKALPHA, alpha, 0);
SendMessage(hwnd, SCI_SETCARETLINEVISIBLEALWAYS, true, 0);
SendMessage(hwnd, SCI_SETCARETLINEVISIBLE, true, 0);
}
}
@ -1836,17 +1850,12 @@ bool Style_StrGetFontQuality(LPCWSTR lpszStyle,LPWSTR lpszQuality,int cchQuality
//
bool Style_StrGetCharSet(LPCWSTR lpszStyle, int* i)
{
WCHAR tch[BUFSIZE_STYLE_VALUE] = { L'\0' };
WCHAR *p = StrStrI(lpszStyle, L"charset:");
if (p)
{
StringCchCopy(tch,COUNTOF(tch),p + CSTRLEN(L"charset:"));
p = StrChr(tch, L';');
if (p) { *p = L'\0'; }
TrimStringW(tch);
p += CSTRLEN(L"charset:");
int iValue = 0;
if (1 == swscanf_s(tch, L"%i", &iValue))
{
if (Char2IntW(p, &iValue)) {
*i = max_i(SC_CHARSET_ANSI, iValue);
return true;
}
@ -1855,6 +1864,22 @@ bool Style_StrGetCharSet(LPCWSTR lpszStyle, int* i)
}
//=============================================================================
//
// Style_StrGetIntSizeInt()
//
bool Style_StrGetSizeInt(LPCWSTR lpszStyle, int* i)
{
WCHAR *p = StrStrI(lpszStyle, L"size:");
if (p)
{
p += CSTRLEN(L"size:");
return Char2IntW(p, i);
}
return false;
}
//=============================================================================
//
// Style_StrGetSize()

View File

@ -39,7 +39,7 @@ void Style_SetUrlHotSpot(HWND hwnd, bool);
void Style_SetInvisible(HWND hwnd, bool);
void Style_SetReadonly(HWND hwnd, bool);
void Style_SetLongLineColors(HWND hwnd);
void Style_SetCurrentLineBackground(HWND hwnd, bool);
void Style_HighlightCurrentLine(HWND hwnd, int);
void Style_SetFolding(HWND hwnd, bool);
void Style_SetBookmark(HWND hwnd, bool);
void Style_SetMargin(HWND hwnd, int iStyle, LPCWSTR lpszStyle);
@ -60,6 +60,7 @@ bool Style_GetOpenDlgFilterStr(LPWSTR lpszFilter,int cchFilter);
bool Style_StrGetFont(LPCWSTR lpszStyle,LPWSTR lpszFont,int cchFont);
bool Style_StrGetFontQuality(LPCWSTR lpszStyle,LPWSTR lpszQuality,int cchQuality);
bool Style_StrGetCharSet(LPCWSTR lpszStyle,int* i);
bool Style_StrGetSizeInt(LPCWSTR lpszStyle, int* i);
bool Style_StrGetSize(LPCWSTR lpszStyle,float* f);
bool Style_StrGetSizeStr(LPCWSTR lpszStyle,LPWSTR lpszSize,int cchSize);
bool Style_StrGetColor(bool,LPCWSTR lpszStyle, COLORREF* rgb);

View File

@ -311,7 +311,7 @@ typedef struct _settings_t
bool ShowWordWrapSymbols;
bool MatchBraces;
bool AutoCloseTags;
bool HighlightCurrentLine;
int HighlightCurrentLine;
bool HyperlinkHotspot;
bool ScrollPastEOF;
bool AutoIndent;