SynEdit, added option to hide cursor, while editing/keyboard

git-svn-id: trunk@21091 -
This commit is contained in:
martin 2009-08-03 15:17:58 +00:00
parent 344ca971c9
commit 666e29fbde
6 changed files with 373 additions and 325 deletions

View File

@ -177,7 +177,7 @@ type
TSynEditCaretType = (ctVerticalLine, ctHorizontalLine, ctHalfBlock, ctBlock);
TSynStateFlag = (sfCaretVisible, sfCaretChanged,
TSynStateFlag = (sfCaretVisible, sfCaretChanged, sfHideCursor,
sfEnsureCursorPos, sfEnsureCursorPosAtResize,
sfIgnoreNextChar, sfPainting, sfHasScrolled, sfLinesChanging,
sfScrollbarChanged, sfHorizScrollbarVisible, sfVertScrollbarVisible,
@ -235,7 +235,8 @@ type
eoEnhanceEndKey, // end key jumps to visual/hard line end whichever is nearer
eoFoldedCopyPaste, // Remember folds in copy/paste operations
eoPersistentBlock, // Keep block if caret moves away or text is edited
eoOverwriteBlock // Non persitent block, gets overwritten on insert/del
eoOverwriteBlock, // Non persitent block, gets overwritten on insert/del
eoAutoHideCursor // Hide the mouse cursor, on keyboard action
);
TSynEditorOptions2 = set of TSynEditorOption2;
@ -268,7 +269,7 @@ const
SYNEDIT_DEFAULT_OPTIONS2 = [
eoFoldedCopyPaste,
eoOverwriteBlock
];
];
{$ENDIF}
type
@ -2218,7 +2219,6 @@ begin
inherited;
if assigned(fMarkupCtrlMouse) then
fMarkupCtrlMouse.UpdateCtrlState(Shift);
UpdateCursor;
Data := nil;
C := #0;
try
@ -2241,7 +2241,8 @@ begin
end;
if Cmd <> ecNone then begin
LastMouseCaret:=Point(-1,-1);
Include(FStateFlags, sfHideCursor);
LastMouseCaret := Point(-1,-1); // includes update cursor
//DebugLn(['[TCustomSynEdit.KeyDown] key translated ',cmd]);
Key := 0; // eat it.
Include(fStateFlags, sfIgnoreNextChar);
@ -2256,6 +2257,7 @@ begin
if Data <> nil then
FreeMem(Data);
end;
UpdateCursor;
//DebugLn('[TCustomSynEdit.KeyDown] END ',dbgs(Key),' ',dbgs(Shift));
end;
@ -2285,6 +2287,7 @@ begin
if Key='' then exit;
// don't fire the event if key is to be ignored
if not (sfIgnoreNextChar in fStateFlags) then begin
Include(FStateFlags, sfHideCursor);
if Assigned(OnUTF8KeyPress) then OnUTF8KeyPress(Self, Key);
// The key will be handled in UTFKeyPress always and KeyPress won't be called
// so we we fire the OnKeyPress here
@ -2310,6 +2313,7 @@ begin
if Key=#0 then exit;
// don't fire the event if key is to be ignored
if not (sfIgnoreNextChar in fStateFlags) then begin
Include(FStateFlags, sfHideCursor);
{$IFDEF VerboseKeyboard}
DebugLn('TCustomSynEdit.KeyPress ',DbgSName(Self),' Key="',DbgStr(Key),'" UseUTF8=',dbgs(UseUTF8));
{$ENDIF}
@ -2529,6 +2533,7 @@ var
CType: TSynMAClickCount;
begin
//DebugLn('TCustomSynEdit.MouseDown START Mouse=',X,',',Y,' Caret=',CaretX,',',CaretY,', BlockBegin=',BlockBegin.X,',',BlockBegin.Y,' BlockEnd=',BlockEnd.X,',',BlockEnd.Y);
Exclude(FStateFlags, sfHideCursor);
FInMouseClickEvent := True;
if (X>=ClientWidth-ScrollBarWidth) or (Y>=ClientHeight-ScrollBarWidth) then
begin
@ -2581,6 +2586,7 @@ procedure TCustomSynEdit.MouseMove(Shift: TShiftState; X, Y: Integer);
var
Z: integer;
begin
Exclude(FStateFlags, sfHideCursor);
{$IF defined(LCLGTK) or defined(LCLGTK2)}
// This is to temporarily address issue http://bugs.freepascal.org/view.php?id=12460
if (sfMouseSelecting in fStateFlags) and not MouseCapture then
@ -2736,6 +2742,8 @@ end;
procedure TCustomSynEdit.DoContextPopup(const MousePos: TPoint; var Handled: Boolean);
begin
Handled := FInMouseClickEvent;
if not Handled then
Exclude(FStateFlags, sfHideCursor);
end;
procedure TCustomSynEdit.MouseUp(Button: TMouseButton; Shift: TShiftState;
@ -2744,6 +2752,7 @@ var
wasDragging : Boolean;
CType: TSynMAClickCount;
begin
Exclude(FStateFlags, sfHideCursor);
//DebugLn('TCustomSynEdit.MouseUp Mouse=',X,',',Y,' Caret=',CaretX,',',CaretY,', BlockBegin=',BlockBegin.X,',',BlockBegin.Y,' BlockEnd=',BlockEnd.X,',',BlockEnd.Y);
FInMouseClickEvent := True;
wasDragging := (sfIsDragging in fStateFlags);
@ -4296,6 +4305,7 @@ end;
procedure TCustomSynEdit.WMKillFocus(var Msg: TWMKillFocus);
begin
Exclude(FStateFlags, sfHideCursor);
inherited;
{$IFDEF VerboseFocus}
DebugLn('[TCustomSynEdit.WMKillFocus] A ',Name);
@ -4317,6 +4327,7 @@ end;
procedure TCustomSynEdit.WMSetFocus(var Msg: TWMSetFocus);
begin
Exclude(FStateFlags, sfHideCursor);
LastMouseCaret:=Point(-1,-1);
{$IFDEF VerboseFocus}
DebugLn('[TCustomSynEdit.WMSetFocus] A ',Name,':',ClassName);
@ -4763,6 +4774,11 @@ end;
procedure TCustomSynEdit.UpdateCursor;
begin
if (sfHideCursor in FStateFlags) and (eoAutoHideCursor in fOptions2) then begin
SetCursor(crNone);
exit;
end;
if (FLastMousePoint.X >= FGutterWidth) and (FLastMousePoint.X < ClientWidth - ScrollBarWidth) and
(FLastMousePoint.Y >= 0) and (FLastMousePoint.Y < ClientHeight - ScrollBarWidth) then
begin
@ -6854,6 +6870,8 @@ begin
MoveCaretToVisibleArea;
if eoPersistentBlock in ChangedOptions then
FBlockSelection.Persistent := eoPersistentBlock in fOptions2;
if (eoAutoHideCursor in ChangedOptions) and not(eoAutoHideCursor in fOptions2) then
UpdateCursor;
end;
end;
{$ENDIF}

View File

@ -2190,6 +2190,8 @@ begin
SynEditOptName := 'PersistentBlock';
eoOverwriteBlock:
SynEditOptName := 'OverwriteBlock';
eoAutoHideCursor:
SynEditOptName := 'AutoHideCursor';
else
SynEditOptName := '';
end;
@ -2458,6 +2460,8 @@ begin
SynEditOptName := 'PersistentBlock';
eoOverwriteBlock:
SynEditOptName := 'OverwriteBlock';
eoAutoHideCursor:
SynEditOptName := 'AutoHideCursor';
else
SynEditOptName := '';
end;

View File

@ -3,7 +3,6 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
Width = 459
ClientHeight = 516
ClientWidth = 459
TabOrder = 0
Visible = False
DesignLeft = 230
DesignTop = 230
@ -13,9 +12,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideBottom.Control = BlockIndentComboBox
AnchorSideBottom.Side = asrCenter
Left = 112
Height = 14
Top = 180
Width = 82
Height = 16
Top = 198
Width = 92
Anchors = [akLeft, akBottom]
BorderSpacing.Around = 6
Caption = 'BlockIndentLabel'
@ -27,9 +26,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideBottom.Control = TabWidthsComboBox
AnchorSideBottom.Side = asrCenter
Left = 342
Height = 14
Top = 180
Width = 77
Height = 16
Top = 198
Width = 86
Anchors = [akLeft, akBottom]
BorderSpacing.Around = 6
Caption = 'TabWidthsLabel'
@ -42,10 +41,10 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Side = asrCenter
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 174
Left = 175
Height = 3
Top = 6
Width = 285
Top = 7
Width = 284
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 10
end
@ -54,9 +53,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = Owner
Left = 70
Height = 14
Height = 16
Top = 0
Width = 94
Width = 95
BorderSpacing.Left = 10
Caption = 'UndoGroupLabel'
Font.Style = [fsBold]
@ -69,9 +68,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = UndoLimitComboBox
AnchorSideTop.Side = asrCenter
Left = 342
Height = 14
Top = 23
Width = 72
Height = 16
Top = 25
Width = 85
BorderSpacing.Around = 6
Caption = 'UndoLimitLabel'
ParentColor = False
@ -82,8 +81,8 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = GroupUndoCheckBox
AnchorSideTop.Side = asrBottom
Left = 70
Height = 14
Top = 60
Height = 16
Top = 66
Width = 96
BorderSpacing.Left = 10
BorderSpacing.Top = 6
@ -101,7 +100,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 176
Height = 3
Top = 66
Top = 73
Width = 283
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 10
@ -112,9 +111,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = HalfPageScrollCheckBox
AnchorSideTop.Side = asrBottom
Left = 70
Height = 14
Top = 120
Width = 136
Height = 16
Top = 132
Width = 132
BorderSpacing.Left = 10
BorderSpacing.Top = 6
Caption = 'IndentsTabsGroupLabel'
@ -129,10 +128,10 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Side = asrCenter
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 216
Left = 212
Height = 3
Top = 126
Width = 243
Top = 139
Width = 247
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 10
end
@ -142,8 +141,8 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = BlockIndentTypeComboBox
AnchorSideTop.Side = asrBottom
Left = 70
Height = 14
Top = 228
Height = 16
Top = 250
Width = 102
BorderSpacing.Left = 10
BorderSpacing.Top = 6
@ -161,7 +160,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 182
Height = 3
Top = 234
Top = 257
Width = 277
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 10
@ -172,9 +171,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = DropFilesCheckBox
AnchorSideTop.Side = asrBottom
Left = 70
Height = 14
Top = 265
Width = 102
Height = 16
Top = 297
Width = 101
BorderSpacing.Left = 10
BorderSpacing.Top = 6
Caption = 'CursorGroupLabel'
@ -189,10 +188,10 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Side = asrCenter
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 182
Left = 181
Height = 3
Top = 271
Width = 277
Top = 304
Width = 278
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 10
end
@ -202,9 +201,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideBottom.Control = BlockIndentTypeComboBox
AnchorSideBottom.Side = asrCenter
Left = 112
Height = 14
Top = 204
Width = 106
Height = 16
Top = 224
Width = 118
Anchors = [akLeft, akBottom]
BorderSpacing.Around = 6
Caption = 'BlockIndentTypeLabel'
@ -218,7 +217,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 0
Height = 3
Top = 6
Top = 7
Width = 60
end
object Bevel2a: TBevel[15]
@ -229,7 +228,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 0
Height = 3
Top = 66
Top = 73
Width = 60
Anchors = [akTop, akLeft, akRight]
end
@ -241,7 +240,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 0
Height = 3
Top = 126
Top = 139
Width = 60
Anchors = [akTop, akLeft, akRight]
end
@ -253,7 +252,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 0
Height = 3
Top = 234
Top = 257
Width = 60
Anchors = [akTop, akLeft, akRight]
end
@ -265,7 +264,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 0
Height = 3
Top = 271
Top = 304
Width = 60
Anchors = [akTop, akLeft, akRight]
end
@ -277,7 +276,7 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideRight.Side = asrBottom
Left = 0
Height = 3
Top = 365
Top = 408
Width = 60
Anchors = [akTop, akLeft, akRight]
end
@ -287,9 +286,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = ScrollPastEndLineCheckBox
AnchorSideTop.Side = asrBottom
Left = 70
Height = 14
Top = 359
Width = 95
Height = 16
Top = 401
Width = 96
BorderSpacing.Left = 10
BorderSpacing.Top = 6
Caption = 'BlockGroupLabel'
@ -304,10 +303,10 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Side = asrCenter
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 175
Left = 176
Height = 3
Top = 365
Width = 284
Top = 408
Width = 283
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Left = 10
end
@ -317,12 +316,12 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Side = asrBottom
AnchorSideBottom.Control = TabWidthsComboBox
Left = 6
Height = 21
Top = 177
Height = 23
Top = 195
Width = 100
BorderSpacing.Left = 6
BorderSpacing.Top = 3
ItemHeight = 13
ItemHeight = 15
Items.Strings = (
'1'
'2'
@ -340,10 +339,10 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideBottom.Control = Owner
AnchorSideBottom.Side = asrBottom
Left = 236
Height = 21
Top = 177
Height = 23
Top = 195
Width = 100
ItemHeight = 13
ItemHeight = 15
Items.Strings = (
'1'
'2'
@ -360,12 +359,12 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = UndoGroupLabel
AnchorSideTop.Side = asrBottom
Left = 236
Height = 21
Top = 20
Height = 23
Top = 22
Width = 100
BorderSpacing.Left = 230
BorderSpacing.Around = 6
ItemHeight = 13
ItemHeight = 15
Items.Strings = (
'32767'
'4096'
@ -381,9 +380,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = UndoAfterSaveCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 37
Width = 119
Height = 19
Top = 41
Width = 134
BorderSpacing.Left = 6
Caption = 'GroupUndoCheckBox'
OnChange = GroupUndoCheckBoxChange
@ -394,9 +393,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = UndoGroupLabel
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 20
Width = 139
Height = 19
Top = 22
Width = 151
BorderSpacing.Left = 6
BorderSpacing.Top = 6
Caption = 'UndoAfterSaveCheckBox'
@ -407,9 +406,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = ScrollGroupLabel
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 80
Width = 145
Height = 19
Top = 88
Width = 161
BorderSpacing.Left = 6
BorderSpacing.Top = 6
Caption = 'ScrollPastEndFileCheckBox'
@ -421,9 +420,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = AlwaysVisibleCursorCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 336
Width = 148
Height = 19
Top = 376
Width = 165
BorderSpacing.Left = 6
Caption = 'ScrollPastEndLineCheckBox'
OnChange = ScrollPastEndLineCheckBoxChange
@ -434,9 +433,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = ScrollGroupLabel
AnchorSideTop.Side = asrBottom
Left = 236
Height = 17
Top = 80
Width = 143
Height = 19
Top = 88
Width = 158
BorderSpacing.Left = 230
BorderSpacing.Around = 6
Caption = 'ScrollByOneLessCheckBox'
@ -448,9 +447,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = ScrollPastEndFileCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 97
Width = 133
Height = 19
Top = 107
Width = 149
BorderSpacing.Left = 6
Caption = 'HalfPageScrollCheckBox'
OnChange = HalfPageScrollCheckBoxChange
@ -461,9 +460,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = IndentsTabsGroupLabel
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 140
Width = 120
Height = 19
Top = 154
Width = 132
BorderSpacing.Left = 6
BorderSpacing.Top = 6
Caption = 'AutoIndentCheckBox'
@ -475,9 +474,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = AutoIndentCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 157
Width = 144
Height = 19
Top = 173
Width = 160
BorderSpacing.Left = 6
Caption = 'TabIndentBlocksCheckBox'
OnChange = TabIndentBlocksCheckBoxChange
@ -488,9 +487,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = IndentsTabsGroupLabel
AnchorSideTop.Side = asrBottom
Left = 236
Height = 17
Top = 140
Width = 116
Height = 19
Top = 154
Width = 128
BorderSpacing.Left = 230
BorderSpacing.Around = 6
Caption = 'SmartTabsCheckBox'
@ -501,9 +500,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideLeft.Control = SmartTabsCheckBox
AnchorSideTop.Control = TabIndentBlocksCheckBox
Left = 236
Height = 17
Top = 157
Width = 134
Height = 19
Top = 173
Width = 147
Caption = 'TabsToSpacesCheckBox'
OnChange = TabsToSpacesCheckBoxChange
TabOrder = 12
@ -513,10 +512,10 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = MouseGroupLabel
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 242
Width = 109
BorderSpacing.Left = 6
Height = 19
Top = 272
Width = 121
BorderSpacing.Around = 6
Caption = 'DropFilesCheckBox'
OnChange = DropFilesCheckBoxChange
TabOrder = 13
@ -526,9 +525,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = CursorGroupLabel
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 285
Width = 127
Height = 19
Top = 319
Width = 140
BorderSpacing.Left = 6
BorderSpacing.Top = 6
Caption = 'KeepCursorXCheckBox'
@ -540,9 +539,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = KeepCursorXCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 302
Width = 145
Height = 19
Top = 338
Width = 158
BorderSpacing.Left = 6
Caption = 'PersistentCursorCheckBox'
OnChange = PersistentCursorCheckBoxChange
@ -553,9 +552,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = PersistentCursorCheckBox
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 319
Width = 160
Height = 19
Top = 357
Width = 178
BorderSpacing.Left = 6
Caption = 'AlwaysVisibleCursorCheckBox'
OnChange = AlwaysVisibleCursorCheckBoxChange
@ -566,9 +565,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = CursorGroupLabel
AnchorSideTop.Side = asrBottom
Left = 236
Height = 17
Top = 285
Width = 164
Height = 19
Top = 319
Width = 182
BorderSpacing.Left = 230
BorderSpacing.Around = 6
Caption = 'CursorSkipsSelectionCheckBox'
@ -579,9 +578,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideLeft.Control = CursorSkipsSelectionCheckBox
AnchorSideTop.Control = PersistentCursorCheckBox
Left = 236
Height = 17
Top = 302
Width = 214
Height = 19
Top = 338
Width = 236
Caption = 'HomeKeyJumpsToNearestStartCheckBox'
OnChange = HomeKeyJumpsToNearestStartCheckBoxChange
TabOrder = 18
@ -590,9 +589,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideLeft.Control = HomeKeyJumpsToNearestStartCheckBox
AnchorSideTop.Control = AlwaysVisibleCursorCheckBox
Left = 236
Height = 17
Top = 319
Width = 205
Height = 19
Top = 357
Width = 223
Caption = 'EndKeyJumpsToNearestStartCheckBox'
OnChange = EndKeyJumpsToNearestStartCheckBoxChange
TabOrder = 19
@ -603,12 +602,12 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Side = asrBottom
AnchorSideBottom.Control = TabWidthsComboBox
Left = 6
Height = 21
Top = 201
Height = 23
Top = 221
Width = 100
BorderSpacing.Left = 6
BorderSpacing.Top = 3
ItemHeight = 13
ItemHeight = 15
ItemWidth = 200
OnChange = ComboboxOnChange
OnExit = ComboBoxOnExit
@ -621,9 +620,9 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = BlockGroupLabel
AnchorSideTop.Side = asrBottom
Left = 6
Height = 17
Top = 379
Width = 137
Height = 19
Top = 423
Width = 152
BorderSpacing.Left = 6
BorderSpacing.Top = 6
Caption = 'PersistentBlockCheckBox'
@ -635,13 +634,25 @@ inherited EditorGeneralOptionsFrame: TEditorGeneralOptionsFrame
AnchorSideTop.Control = BlockGroupLabel
AnchorSideTop.Side = asrBottom
Left = 236
Height = 17
Top = 379
Width = 137
Height = 19
Top = 423
Width = 152
BorderSpacing.Left = 230
BorderSpacing.Around = 6
Caption = 'OverwriteBlockCheckBox'
OnChange = OverwriteBlockCheckBoxChange
TabOrder = 22
end
object AutoHideCursorCheckBox: TCheckBox[45]
AnchorSideLeft.Control = Owner
AnchorSideTop.Control = DropFilesCheckBox
Left = 236
Height = 19
Top = 272
Width = 158
BorderSpacing.Left = 236
Caption = 'AutoHideCursorCheckBox'
OnChange = AutoHideCursorCheckBoxChange
TabOrder = 23
end
end

View File

@ -2,242 +2,246 @@
LazarusResources.Add('TEditorGeneralOptionsFrame','FORMDATA',[
'TPF0'#241#26'TEditorGeneralOptionsFrame'#25'EditorGeneralOptionsFrame'#6'Hei'
+'ght'#3#4#2#5'Width'#3#203#1#12'ClientHeight'#3#4#2#11'ClientWidth'#3#203#1#8
+'TabOrder'#2#0#7'Visible'#8#10'DesignLeft'#3#230#0#9'DesignTop'#3#230#0#0#242
+#2#0#6'TLabel'#16'BlockIndentLabel'#22'AnchorSideLeft.Control'#7#19'BlockInd'
+'entComboBox'#19'AnchorSideLeft.Side'#7#9'asrBottom'#24'AnchorSideBottom.Con'
+'trol'#7#19'BlockIndentComboBox'#21'AnchorSideBottom.Side'#7#9'asrCenter'#4
+'Left'#2'p'#6'Height'#2#14#3'Top'#3#180#0#5'Width'#2'R'#7'Anchors'#11#6'akLe'
+'ft'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'BlockIndentL'
+'abel'#11'ParentColor'#8#0#0#242#2#1#6'TLabel'#14'TabWidthsLabel'#22'AnchorS'
+'ideLeft.Control'#7#17'TabWidthsComboBox'#19'AnchorSideLeft.Side'#7#9'asrBot'
+'tom'#24'AnchorSideBottom.Control'#7#17'TabWidthsComboBox'#21'AnchorSideBott'
+'om.Side'#7#9'asrCenter'#4'Left'#3'V'#1#6'Height'#2#14#3'Top'#3#180#0#5'Widt'
+'h'#2'M'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#7
+'Caption'#6#14'TabWidthsLabel'#11'ParentColor'#8#0#0#242#2#2#6'TBevel'#6'Bev'
+'el1'#22'AnchorSideLeft.Control'#7#14'UndoGroupLabel'#19'AnchorSideLeft.Side'
+#7#9'asrBottom'#21'AnchorSideTop.Control'#7#14'UndoGroupLabel'#18'AnchorSide'
+'Top.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSi'
+'deRight.Side'#7#9'asrBottom'#4'Left'#3#174#0#6'Height'#2#3#3'Top'#2#6#5'Wid'
+'th'#3#29#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.L'
+'eft'#2#10#0#0#242#2#3#6'TLabel'#14'UndoGroupLabel'#22'AnchorSideLeft.Contro'
+'l'#7#7'Bevel1a'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Con'
+'trol'#7#5'Owner'#4'Left'#2'F'#6'Height'#2#14#3'Top'#2#0#5'Width'#2'^'#18'Bo'
+'rderSpacing.Left'#2#10#7'Caption'#6#14'UndoGroupLabel'#10'Font.Style'#11#6
+'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#242#2#4#6'TLabel'#14'UndoL'
+'imitLabel'#22'AnchorSideLeft.Control'#7#17'UndoLimitComboBox'#19'AnchorSide'
+'Left.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'UndoLimitComboBox'
+#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#3'V'#1#6'Height'#2#14#3'Top'#2
+#23#5'Width'#2'H'#20'BorderSpacing.Around'#2#6#7'Caption'#6#14'UndoLimitLabe'
+'l'#11'ParentColor'#8#0#0#242#2#5#6'TLabel'#16'ScrollGroupLabel'#22'AnchorSi'
+'deLeft.Control'#7#7'Bevel2a'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Anch'
+'orSideTop.Control'#7#17'GroupUndoCheckBox'#18'AnchorSideTop.Side'#7#9'asrBo'
+'ttom'#4'Left'#2'F'#6'Height'#2#14#3'Top'#2'<'#5'Width'#2'`'#18'BorderSpacin'
+'g.Left'#2#10#17'BorderSpacing.Top'#2#6#7'Caption'#6#16'ScrollGroupLabel'#10
+'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#242#2#6#6
+'TBevel'#6'Bevel2'#22'AnchorSideLeft.Control'#7#16'ScrollGroupLabel'#19'Anch'
+'orSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#16'ScrollGroupL'
+'abel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#5
+'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#176#0#6'Height'#2#3
+#3'Top'#2'B'#5'Width'#3#27#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18
+'BorderSpacing.Left'#2#10#0#0#242#2#7#6'TLabel'#21'IndentsTabsGroupLabel'#22
+'AnchorSideLeft.Control'#7#7'Bevel3a'#19'AnchorSideLeft.Side'#7#9'asrBottom'
+#21'AnchorSideTop.Control'#7#22'HalfPageScrollCheckBox'#18'AnchorSideTop.Sid'
+'e'#7#9'asrBottom'#4'Left'#2'F'#6'Height'#2#14#3'Top'#2'x'#5'Width'#3#136#0
+#18'BorderSpacing.Left'#2#10#17'BorderSpacing.Top'#2#6#7'Caption'#6#21'Inden'
+'tsTabsGroupLabel'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'Parent'
+'Font'#8#0#0#242#2#8#6'TBevel'#6'Bevel3'#22'AnchorSideLeft.Control'#7#21'Ind'
+'entsTabsGroupLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop'
+'.Control'#7#21'IndentsTabsGroupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'
+#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBott'
+'om'#4'Left'#3#216#0#6'Height'#2#3#3'Top'#2'~'#5'Width'#3#243#0#7'Anchors'#11
+#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#10#0#0#242#2#9#6'T'
+'Label'#15'MouseGroupLabel'#22'AnchorSideLeft.Control'#7#7'Bevel4a'#19'Ancho'
+'rSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#23'BlockIndentTy'
+'peComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'F'#6'Height'#2
+#14#3'Top'#3#228#0#5'Width'#2'f'#18'BorderSpacing.Left'#2#10#17'BorderSpacin'
+'g.Top'#2#6#7'Caption'#6#15'MouseGroupLabel'#10'Font.Style'#11#6'fsBold'#0#11
+'ParentColor'#8#10'ParentFont'#8#0#0#242#2#10#6'TBevel'#6'Bevel4'#22'AnchorS'
+'ideLeft.Control'#7#15'MouseGroupLabel'#19'AnchorSideLeft.Side'#7#9'asrBotto'
+'m'#21'AnchorSideTop.Control'#7#15'MouseGroupLabel'#18'AnchorSideTop.Side'#7
+#9'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'
+#7#9'asrBottom'#4'Left'#3#182#0#6'Height'#2#3#3'Top'#3#234#0#5'Width'#3#21#1
+#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#10#0
+#0#242#2#11#6'TLabel'#16'CursorGroupLabel'#22'AnchorSideLeft.Control'#7#7'Be'
+'vel5a'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17
,'DropFilesCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'F'#6'Hei'
+'ght'#2#14#3'Top'#3#9#1#5'Width'#2'f'#18'BorderSpacing.Left'#2#10#17'BorderS'
+'pacing.Top'#2#6#7'Caption'#6#16'CursorGroupLabel'#10'Font.Style'#11#6'fsBol'
+'d'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#242#2#12#6'TBevel'#6'Bevel5'#22
+'AnchorSideLeft.Control'#7#16'CursorGroupLabel'#19'AnchorSideLeft.Side'#7#9
+'asrBottom'#21'AnchorSideTop.Control'#7#16'CursorGroupLabel'#18'AnchorSideTo'
+'ght'#3#4#2#5'Width'#3#203#1#12'ClientHeight'#3#4#2#11'ClientWidth'#3#203#1#7
+'Visible'#8#10'DesignLeft'#3#230#0#9'DesignTop'#3#230#0#0#242#2#0#6'TLabel'
+#16'BlockIndentLabel'#22'AnchorSideLeft.Control'#7#19'BlockIndentComboBox'#19
+'AnchorSideLeft.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#19'Block'
+'IndentComboBox'#21'AnchorSideBottom.Side'#7#9'asrCenter'#4'Left'#2'p'#6'Hei'
+'ght'#2#16#3'Top'#3#198#0#5'Width'#2'\'#7'Anchors'#11#6'akLeft'#8'akBottom'#0
+#20'BorderSpacing.Around'#2#6#7'Caption'#6#16'BlockIndentLabel'#11'ParentCol'
+'or'#8#0#0#242#2#1#6'TLabel'#14'TabWidthsLabel'#22'AnchorSideLeft.Control'#7
+#17'TabWidthsComboBox'#19'AnchorSideLeft.Side'#7#9'asrBottom'#24'AnchorSideB'
+'ottom.Control'#7#17'TabWidthsComboBox'#21'AnchorSideBottom.Side'#7#9'asrCen'
+'ter'#4'Left'#3'V'#1#6'Height'#2#16#3'Top'#3#198#0#5'Width'#2'V'#7'Anchors'
+#11#6'akLeft'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#14'Tab'
+'WidthsLabel'#11'ParentColor'#8#0#0#242#2#2#6'TBevel'#6'Bevel1'#22'AnchorSid'
+'eLeft.Control'#7#14'UndoGroupLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'
+#21'AnchorSideTop.Control'#7#14'UndoGroupLabel'#18'AnchorSideTop.Side'#7#9'a'
+'srCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7
+#9'asrBottom'#4'Left'#3#175#0#6'Height'#2#3#3'Top'#2#7#5'Width'#3#28#1#7'Anc'
+'hors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#10#0#0#242
+#2#3#6'TLabel'#14'UndoGroupLabel'#22'AnchorSideLeft.Control'#7#7'Bevel1a'#19
+'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#5'Owner'#4
+'Left'#2'F'#6'Height'#2#16#3'Top'#2#0#5'Width'#2'_'#18'BorderSpacing.Left'#2
+#10#7'Caption'#6#14'UndoGroupLabel'#10'Font.Style'#11#6'fsBold'#0#11'ParentC'
+'olor'#8#10'ParentFont'#8#0#0#242#2#4#6'TLabel'#14'UndoLimitLabel'#22'Anchor'
+'SideLeft.Control'#7#17'UndoLimitComboBox'#19'AnchorSideLeft.Side'#7#9'asrBo'
+'ttom'#21'AnchorSideTop.Control'#7#17'UndoLimitComboBox'#18'AnchorSideTop.Si'
+'de'#7#9'asrCenter'#4'Left'#3'V'#1#6'Height'#2#16#3'Top'#2#25#5'Width'#2'U'
+#20'BorderSpacing.Around'#2#6#7'Caption'#6#14'UndoLimitLabel'#11'ParentColor'
+#8#0#0#242#2#5#6'TLabel'#16'ScrollGroupLabel'#22'AnchorSideLeft.Control'#7#7
+'Bevel2a'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7
+#17'GroupUndoCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'F'#6
+'Height'#2#16#3'Top'#2'B'#5'Width'#2'`'#18'BorderSpacing.Left'#2#10#17'Borde'
+'rSpacing.Top'#2#6#7'Caption'#6#16'ScrollGroupLabel'#10'Font.Style'#11#6'fsB'
+'old'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#242#2#6#6'TBevel'#6'Bevel2'#22
+'AnchorSideLeft.Control'#7#16'ScrollGroupLabel'#19'AnchorSideLeft.Side'#7#9
+'asrBottom'#21'AnchorSideTop.Control'#7#16'ScrollGroupLabel'#18'AnchorSideTo'
+'p.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSide'
+'Right.Side'#7#9'asrBottom'#4'Left'#3#182#0#6'Height'#2#3#3'Top'#3#15#1#5'Wi'
+'dth'#3#21#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.'
+'Left'#2#10#0#0#242#2#13#6'TLabel'#20'BlockIndentTypeLabel'#22'AnchorSideLef'
+'t.Control'#7#23'BlockIndentTypeComboBox'#19'AnchorSideLeft.Side'#7#9'asrBot'
+'tom'#24'AnchorSideBottom.Control'#7#23'BlockIndentTypeComboBox'#21'AnchorSi'
+'deBottom.Side'#7#9'asrCenter'#4'Left'#2'p'#6'Height'#2#14#3'Top'#3#204#0#5
+'Width'#2'j'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#20'BorderSpacing.Around'#2
+#6#7'Caption'#6#20'BlockIndentTypeLabel'#11'ParentColor'#8#0#0#242#2#14#6'TB'
+'evel'#7'Bevel1a'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Con'
+'trol'#7#14'UndoGroupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorS'
+'ideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'
+#2#0#6'Height'#2#3#3'Top'#2#6#5'Width'#2'<'#0#0#242#2#15#6'TBevel'#7'Bevel2a'
+#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#16'Scroll'
+'GroupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Contro'
+'l'#7#7'Bevel1a'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Heigh'
+'t'#2#3#3'Top'#2'B'#5'Width'#2'<'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'
+#0#0#0#242#2#16#6'TBevel'#7'Bevel3a'#22'AnchorSideLeft.Control'#7#5'Owner'#21
+'AnchorSideTop.Control'#7#21'IndentsTabsGroupLabel'#18'AnchorSideTop.Side'#7
+#9'asrCenter'#23'AnchorSideRight.Control'#7#7'Bevel1a'#20'AnchorSideRight.Si'
+'de'#7#9'asrBottom'#4'Left'#2#0#6'Height'#2#3#3'Top'#2'~'#5'Width'#2'<'#7'An'
+'chors'#11#5'akTop'#6'akLeft'#7'akRight'#0#0#0#242#2#17#6'TBevel'#7'Bevel4a'
+#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#15'MouseG'
+'roupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'
+#7#7'Bevel1a'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#2
+#3#3'Top'#3#234#0#5'Width'#2'<'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0
+#0#0#242#2#18#6'TBevel'#7'Bevel5a'#22'AnchorSideLeft.Control'#7#5'Owner'#21
+'AnchorSideTop.Control'#7#16'CursorGroupLabel'#18'AnchorSideTop.Side'#7#9'as'
+'rCenter'#23'AnchorSideRight.Control'#7#7'Bevel1a'#20'AnchorSideRight.Side'#7
+#9'asrBottom'#4'Left'#2#0#6'Height'#2#3#3'Top'#3#15#1#5'Width'#2'<'#7'Anchor'
+'s'#11#5'akTop'#6'akLeft'#7'akRight'#0#0#0#242#2#19#6'TBevel'#7'Bevel6a'#22
+'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#15'BlockGrou'
+'pLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7
+#7'Bevel1a'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#2#3
+#3'Top'#3'm'#1#5'Width'#2'<'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#0
+#0#242#2#20#6'TLabel'#15'BlockGroupLabel'#22'AnchorSideLeft.Control'#7#7'Bev'
+'el5a'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#25
+'ScrollPastEndLineCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2
+'F'#6'Height'#2#14#3'Top'#3'g'#1#5'Width'#2'_'#18'BorderSpacing.Left'#2#10#17
+'BorderSpacing.Top'#2#6#7'Caption'#6#15'BlockGroupLabel'#10'Font.Style'#11#6
+'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#242#2#21#6'TBevel'#6'Bevel'
+'6'#22'AnchorSideLeft.Control'#7#15'BlockGroupLabel'#19'AnchorSideLeft.Side'
+#7#9'asrBottom'#21'AnchorSideTop.Control'#7#15'BlockGroupLabel'#18'AnchorSid'
+'eTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorS'
+'ideRight.Side'#7#9'asrBottom'#4'Left'#3#175#0#6'Height'#2#3#3'Top'#3'm'#1#5
+'Width'#3#28#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacin'
+'g.Left'#2#10#0#0#242#2#22#9'TComboBox'#19'BlockIndentComboBox'#22'AnchorSid'
+'eLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#23'TabIndentBlocksChe'
+'ckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7
+#17'TabWidthsComboBox'#4'Left'#2#6#6'Height'#2#21#3'Top'#3#177#0#5'Width'#2
+'d'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#3#10'ItemHeight'#2#13
+#13'Items.Strings'#1#6#1'1'#6#1'2'#6#1'4'#6#1'8'#0#8'OnChange'#7#16'Combobox'
+'OnChange'#6'OnExit'#7#14'ComboBoxOnExit'#9'OnKeyDown'#7#17'ComboboxOnKeyDow'
+'n'#8'TabOrder'#2#0#0#0#242#2#23#9'TComboBox'#17'TabWidthsComboBox'#22'Ancho'
+'rSideLeft.Control'#7#17'SmartTabsCheckBox'#21'AnchorSideTop.Control'#7#19'B'
+'lockIndentComboBox'#24'AnchorSideBottom.Control'#7#5'Owner'#21'AnchorSideBo'
+'ttom.Side'#7#9'asrBottom'#4'Left'#3#236#0#6'Height'#2#21#3'Top'#3#177#0#5'W'
+'idth'#2'd'#10'ItemHeight'#2#13#13'Items.Strings'#1#6#1'1'#6#1'2'#6#1'4'#6#1
,'8'#0#8'OnChange'#7#16'ComboboxOnChange'#6'OnExit'#7#14'ComboBoxOnExit'#9'On'
+'KeyDown'#7#17'ComboboxOnKeyDown'#8'TabOrder'#2#1#0#0#242#2#24#9'TComboBox'
+#17'UndoLimitComboBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTo'
+'p.Control'#7#14'UndoGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Lef'
+'t'#3#236#0#6'Height'#2#21#3'Top'#2#20#5'Width'#2'd'#18'BorderSpacing.Left'#3
+#230#0#20'BorderSpacing.Around'#2#6#10'ItemHeight'#2#13#13'Items.Strings'#1#6
+#5'32767'#6#4'4096'#6#3'512'#0#8'OnChange'#7#16'ComboboxOnChange'#6'OnExit'#7
+#14'ComboBoxOnExit'#9'OnKeyDown'#7#17'ComboboxOnKeyDown'#8'TabOrder'#2#2#0#0
+#242#2#25#9'TCheckBox'#17'GroupUndoCheckBox'#22'AnchorSideLeft.Control'#7#5
+'Owner'#21'AnchorSideTop.Control'#7#21'UndoAfterSaveCheckBox'#18'AnchorSideT'
+'op.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'%'#5'Width'#2'w'
+#18'BorderSpacing.Left'#2#6#7'Caption'#6#17'GroupUndoCheckBox'#8'OnChange'#7
+#23'GroupUndoCheckBoxChange'#8'TabOrder'#2#3#0#0#242#2#26#9'TCheckBox'#21'Un'
+'doAfterSaveCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop'
+'.Control'#7#14'UndoGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'
+#2#6#6'Height'#2#17#3'Top'#2#20#5'Width'#3#139#0#18'BorderSpacing.Left'#2#6
+#17'BorderSpacing.Top'#2#6#7'Caption'#6#21'UndoAfterSaveCheckBox'#8'TabOrder'
+#2#4#0#0#242#2#27#9'TCheckBox'#25'ScrollPastEndFileCheckBox'#22'AnchorSideLe'
+'ft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#16'ScrollGroupLabel'#18
+'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'P'#5
+'Width'#3#145#0#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Capti'
+'on'#6#25'ScrollPastEndFileCheckBox'#8'OnChange'#7#31'ScrollPastEndFileCheck'
+'BoxChange'#8'TabOrder'#2#5#0#0#242#2#28#9'TCheckBox'#25'ScrollPastEndLineCh'
+'eckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#27
+'AlwaysVisibleCursorCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2
+#6#6'Height'#2#17#3'Top'#3'P'#1#5'Width'#3#148#0#18'BorderSpacing.Left'#2#6#7
+'Right.Side'#7#9'asrBottom'#4'Left'#3#176#0#6'Height'#2#3#3'Top'#2'I'#5'Widt'
+'h'#3#27#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Le'
+'ft'#2#10#0#0#242#2#7#6'TLabel'#21'IndentsTabsGroupLabel'#22'AnchorSideLeft.'
+'Control'#7#7'Bevel3a'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideT'
+'op.Control'#7#22'HalfPageScrollCheckBox'#18'AnchorSideTop.Side'#7#9'asrBott'
+'om'#4'Left'#2'F'#6'Height'#2#16#3'Top'#3#132#0#5'Width'#3#132#0#18'BorderSp'
+'acing.Left'#2#10#17'BorderSpacing.Top'#2#6#7'Caption'#6#21'IndentsTabsGroup'
+'Label'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0
+#242#2#8#6'TBevel'#6'Bevel3'#22'AnchorSideLeft.Control'#7#21'IndentsTabsGrou'
+'pLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7
+#21'IndentsTabsGroupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSi'
+'deRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'
+#3#212#0#6'Height'#2#3#3'Top'#3#139#0#5'Width'#3#247#0#7'Anchors'#11#5'akTop'
+#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#10#0#0#242#2#9#6'TLabel'#15
+'MouseGroupLabel'#22'AnchorSideLeft.Control'#7#7'Bevel4a'#19'AnchorSideLeft.'
+'Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#23'BlockIndentTypeComboBox'
+#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'F'#6'Height'#2#16#3'Top'#3
+#250#0#5'Width'#2'f'#18'BorderSpacing.Left'#2#10#17'BorderSpacing.Top'#2#6#7
+'Caption'#6#15'MouseGroupLabel'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'
+#8#10'ParentFont'#8#0#0#242#2#10#6'TBevel'#6'Bevel4'#22'AnchorSideLeft.Contr'
+'ol'#7#15'MouseGroupLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorS'
+'ideTop.Control'#7#15'MouseGroupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'
+#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBott'
+'om'#4'Left'#3#182#0#6'Height'#2#3#3'Top'#3#1#1#5'Width'#3#21#1#7'Anchors'#11
+#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#10#0#0#242#2#11#6
+'TLabel'#16'CursorGroupLabel'#22'AnchorSideLeft.Control'#7#7'Bevel5a'#19'Anc'
+'horSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17'DropFilesCh'
,'eckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'F'#6'Height'#2#16#3
+'Top'#3')'#1#5'Width'#2'e'#18'BorderSpacing.Left'#2#10#17'BorderSpacing.Top'
+#2#6#7'Caption'#6#16'CursorGroupLabel'#10'Font.Style'#11#6'fsBold'#0#11'Pare'
+'ntColor'#8#10'ParentFont'#8#0#0#242#2#12#6'TBevel'#6'Bevel5'#22'AnchorSideL'
+'eft.Control'#7#16'CursorGroupLabel'#19'AnchorSideLeft.Side'#7#9'asrBottom'
+#21'AnchorSideTop.Control'#7#16'CursorGroupLabel'#18'AnchorSideTop.Side'#7#9
+'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7
+#9'asrBottom'#4'Left'#3#181#0#6'Height'#2#3#3'Top'#3'0'#1#5'Width'#3#22#1#7
+'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#10#0#0
+#242#2#13#6'TLabel'#20'BlockIndentTypeLabel'#22'AnchorSideLeft.Control'#7#23
+'BlockIndentTypeComboBox'#19'AnchorSideLeft.Side'#7#9'asrBottom'#24'AnchorSi'
+'deBottom.Control'#7#23'BlockIndentTypeComboBox'#21'AnchorSideBottom.Side'#7
+#9'asrCenter'#4'Left'#2'p'#6'Height'#2#16#3'Top'#3#224#0#5'Width'#2'v'#7'Anc'
+'hors'#11#6'akLeft'#8'akBottom'#0#20'BorderSpacing.Around'#2#6#7'Caption'#6
+#20'BlockIndentTypeLabel'#11'ParentColor'#8#0#0#242#2#14#6'TBevel'#7'Bevel1a'
+#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#14'UndoGr'
+'oupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'
+#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#2#3
+#3'Top'#2#7#5'Width'#2'<'#0#0#242#2#15#6'TBevel'#7'Bevel2a'#22'AnchorSideLef'
+'t.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#16'ScrollGroupLabel'#18'A'
+'nchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#7'Bevel1a'
+#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#2#3#3'Top'#2
+'I'#5'Width'#2'<'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#0#0#242#2#16
+#6'TBevel'#7'Bevel3a'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop'
+'.Control'#7#21'IndentsTabsGroupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'
+#23'AnchorSideRight.Control'#7#7'Bevel1a'#20'AnchorSideRight.Side'#7#9'asrBo'
+'ttom'#4'Left'#2#0#6'Height'#2#3#3'Top'#3#139#0#5'Width'#2'<'#7'Anchors'#11#5
+'akTop'#6'akLeft'#7'akRight'#0#0#0#242#2#17#6'TBevel'#7'Bevel4a'#22'AnchorSi'
+'deLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#15'MouseGroupLabel'
+#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#7'Bevel'
+'1a'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#2#3#3'Top'
+#3#1#1#5'Width'#2'<'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#0#0#242#2
+#18#6'TBevel'#7'Bevel5a'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSide'
+'Top.Control'#7#16'CursorGroupLabel'#18'AnchorSideTop.Side'#7#9'asrCenter'#23
+'AnchorSideRight.Control'#7#7'Bevel1a'#20'AnchorSideRight.Side'#7#9'asrBotto'
+'m'#4'Left'#2#0#6'Height'#2#3#3'Top'#3'0'#1#5'Width'#2'<'#7'Anchors'#11#5'ak'
+'Top'#6'akLeft'#7'akRight'#0#0#0#242#2#19#6'TBevel'#7'Bevel6a'#22'AnchorSide'
+'Left.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#15'BlockGroupLabel'#18
+'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#7'Bevel1a'
+#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#2#3#3'Top'#3
+#152#1#5'Width'#2'<'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#0#0#242#2
+#20#6'TLabel'#15'BlockGroupLabel'#22'AnchorSideLeft.Control'#7#7'Bevel5a'#19
+'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#25'ScrollPa'
+'stEndLineCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'F'#6'Hei'
+'ght'#2#16#3'Top'#3#145#1#5'Width'#2'`'#18'BorderSpacing.Left'#2#10#17'Borde'
+'rSpacing.Top'#2#6#7'Caption'#6#15'BlockGroupLabel'#10'Font.Style'#11#6'fsBo'
+'ld'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#242#2#21#6'TBevel'#6'Bevel6'#22
+'AnchorSideLeft.Control'#7#15'BlockGroupLabel'#19'AnchorSideLeft.Side'#7#9'a'
+'srBottom'#21'AnchorSideTop.Control'#7#15'BlockGroupLabel'#18'AnchorSideTop.'
+'Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRi'
+'ght.Side'#7#9'asrBottom'#4'Left'#3#176#0#6'Height'#2#3#3'Top'#3#152#1#5'Wid'
+'th'#3#27#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.L'
+'eft'#2#10#0#0#242#2#22#9'TComboBox'#19'BlockIndentComboBox'#22'AnchorSideLe'
+'ft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#23'TabIndentBlocksCheckB'
+'ox'#18'AnchorSideTop.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#17
+'TabWidthsComboBox'#4'Left'#2#6#6'Height'#2#23#3'Top'#3#195#0#5'Width'#2'd'
+#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#3#10'ItemHeight'#2#15#13
+'Items.Strings'#1#6#1'1'#6#1'2'#6#1'4'#6#1'8'#0#8'OnChange'#7#16'ComboboxOnC'
+'hange'#6'OnExit'#7#14'ComboBoxOnExit'#9'OnKeyDown'#7#17'ComboboxOnKeyDown'#8
+'TabOrder'#2#0#0#0#242#2#23#9'TComboBox'#17'TabWidthsComboBox'#22'AnchorSide'
+'Left.Control'#7#17'SmartTabsCheckBox'#21'AnchorSideTop.Control'#7#19'BlockI'
+'ndentComboBox'#24'AnchorSideBottom.Control'#7#5'Owner'#21'AnchorSideBottom.'
+'Side'#7#9'asrBottom'#4'Left'#3#236#0#6'Height'#2#23#3'Top'#3#195#0#5'Width'
+#2'd'#10'ItemHeight'#2#15#13'Items.Strings'#1#6#1'1'#6#1'2'#6#1'4'#6#1'8'#0#8
,'OnChange'#7#16'ComboboxOnChange'#6'OnExit'#7#14'ComboBoxOnExit'#9'OnKeyDown'
+#7#17'ComboboxOnKeyDown'#8'TabOrder'#2#1#0#0#242#2#24#9'TComboBox'#17'UndoLi'
+'mitComboBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'
+#7#14'UndoGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#236#0#6
+'Height'#2#23#3'Top'#2#22#5'Width'#2'd'#18'BorderSpacing.Left'#3#230#0#20'Bo'
+'rderSpacing.Around'#2#6#10'ItemHeight'#2#15#13'Items.Strings'#1#6#5'32767'#6
+#4'4096'#6#3'512'#0#8'OnChange'#7#16'ComboboxOnChange'#6'OnExit'#7#14'ComboB'
+'oxOnExit'#9'OnKeyDown'#7#17'ComboboxOnKeyDown'#8'TabOrder'#2#2#0#0#242#2#25
+#9'TCheckBox'#17'GroupUndoCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21
+'AnchorSideTop.Control'#7#21'UndoAfterSaveCheckBox'#18'AnchorSideTop.Side'#7
+#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#2')'#5'Width'#3#134#0#18'Bor'
+'derSpacing.Left'#2#6#7'Caption'#6#17'GroupUndoCheckBox'#8'OnChange'#7#23'Gr'
+'oupUndoCheckBoxChange'#8'TabOrder'#2#3#0#0#242#2#26#9'TCheckBox'#21'UndoAft'
+'erSaveCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Cont'
+'rol'#7#14'UndoGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6
+#6'Height'#2#19#3'Top'#2#22#5'Width'#3#151#0#18'BorderSpacing.Left'#2#6#17'B'
+'orderSpacing.Top'#2#6#7'Caption'#6#21'UndoAfterSaveCheckBox'#8'TabOrder'#2#4
+#0#0#242#2#27#9'TCheckBox'#25'ScrollPastEndFileCheckBox'#22'AnchorSideLeft.C'
+'ontrol'#7#5'Owner'#21'AnchorSideTop.Control'#7#16'ScrollGroupLabel'#18'Anch'
+'orSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#2'X'#5'Wid'
+'th'#3#161#0#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Caption'
+#6#25'ScrollPastEndFileCheckBox'#8'OnChange'#7#31'ScrollPastEndFileCheckBoxC'
+'hange'#8'TabOrder'#2#5#0#0#242#2#28#9'TCheckBox'#25'ScrollPastEndLineCheckB'
+'ox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#27'Al'
+'waysVisibleCursorCheckBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6
+#6'Height'#2#19#3'Top'#3'x'#1#5'Width'#3#165#0#18'BorderSpacing.Left'#2#6#7
+'Caption'#6#25'ScrollPastEndLineCheckBox'#8'OnChange'#7#31'ScrollPastEndLine'
+'CheckBoxChange'#8'TabOrder'#2#6#0#0#242#2#29#9'TCheckBox'#23'ScrollByOneLes'
+'sCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7
+#16'ScrollGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#236#0#6
+'Height'#2#17#3'Top'#2'P'#5'Width'#3#143#0#18'BorderSpacing.Left'#3#230#0#20
+'Height'#2#19#3'Top'#2'X'#5'Width'#3#158#0#18'BorderSpacing.Left'#3#230#0#20
+'BorderSpacing.Around'#2#6#7'Caption'#6#23'ScrollByOneLessCheckBox'#8'OnChan'
+'ge'#7#29'ScrollByOneLessCheckBoxChange'#8'TabOrder'#2#7#0#0#242#2#30#9'TChe'
+'ckBox'#22'HalfPageScrollCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21
+'AnchorSideTop.Control'#7#25'ScrollPastEndFileCheckBox'#18'AnchorSideTop.Sid'
+'e'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#2'a'#5'Width'#3#133#0#18
+'e'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#2'k'#5'Width'#3#149#0#18
+'BorderSpacing.Left'#2#6#7'Caption'#6#22'HalfPageScrollCheckBox'#8'OnChange'
+#7#28'HalfPageScrollCheckBoxChange'#8'TabOrder'#2#8#0#0#242#2#31#9'TCheckBox'
+#18'AutoIndentCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideT'
+'op.Control'#7#21'IndentsTabsGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBotto'
+'m'#4'Left'#2#6#6'Height'#2#17#3'Top'#3#140#0#5'Width'#2'x'#18'BorderSpacing'
+'.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Caption'#6#18'AutoIndentCheckBox'#8
+'OnChange'#7#24'AutoIndentCheckBoxChange'#8'TabOrder'#2#9#0#0#242#2' '#9'TCh'
+'eckBox'#23'TabIndentBlocksCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21
+'AnchorSideTop.Control'#7#18'AutoIndentCheckBox'#18'AnchorSideTop.Side'#7#9
+'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#3#157#0#5'Width'#3#144#0#18'Bo'
+'rderSpacing.Left'#2#6#7'Caption'#6#23'TabIndentBlocksCheckBox'#8'OnChange'#7
+#29'TabIndentBlocksCheckBoxChange'#8'TabOrder'#2#10#0#0#242#2'!'#9'TCheckBox'
+#17'SmartTabsCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTo'
+'p.Control'#7#21'IndentsTabsGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'
+#4'Left'#3#236#0#6'Height'#2#17#3'Top'#3#140#0#5'Width'#2't'#18'BorderSpacin'
+'g.Left'#3#230#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'SmartTabsCheck'
+'Box'#8'OnChange'#7#23'SmartTabsCheckBoxChange'#8'TabOrder'#2#11#0#0#242#2'"'
+#9'TCheckBox'#20'TabsToSpacesCheckBox'#22'AnchorSideLeft.Control'#7#17'Smart'
+'TabsCheckBox'#21'AnchorSideTop.Control'#7#23'TabIndentBlocksCheckBox'#4'Lef'
+'t'#3#236#0#6'Height'#2#17#3'Top'#3#157#0#5'Width'#3#134#0#7'Caption'#6#20'T'
+'absToSpacesCheckBox'#8'OnChange'#7#26'TabsToSpacesCheckBoxChange'#8'TabOrde'
+'r'#2#12#0#0#242#2'#'#9'TCheckBox'#17'DropFilesCheckBox'#22'AnchorSideLeft.C'
+'ontrol'#7#5'Owner'#21'AnchorSideTop.Control'#7#15'MouseGroupLabel'#18'Ancho'
+'rSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#3#242#0#5'W'
+'idth'#2'm'#18'BorderSpacing.Left'#2#6#7'Caption'#6#17'DropFilesCheckBox'#8
+'OnChange'#7#23'DropFilesCheckBoxChange'#8'TabOrder'#2#13#0#0#242#2'$'#9'TCh'
+'eckBox'#19'KeepCursorXCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'An'
+'chorSideTop.Control'#7#16'CursorGroupLabel'#18'AnchorSideTop.Side'#7#9'asrB'
,'ottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#3#29#1#5'Width'#2''#18'BorderSpac'
+'ing.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Caption'#6#19'KeepCursorXCheckBox'
+#8'OnChange'#7#25'KeepCursorXCheckBoxChange'#8'TabOrder'#2#14#0#0#242#2'%'#9
+'TCheckBox'#24'PersistentCursorCheckBox'#22'AnchorSideLeft.Control'#7#5'Owne'
+'r'#21'AnchorSideTop.Control'#7#19'KeepCursorXCheckBox'#18'AnchorSideTop.Sid'
+'e'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#3'.'#1#5'Width'#3#145#0
+#18'BorderSpacing.Left'#2#6#7'Caption'#6#24'PersistentCursorCheckBox'#8'OnCh'
+'ange'#7#30'PersistentCursorCheckBoxChange'#8'TabOrder'#2#15#0#0#242#2'&'#9
+'TCheckBox'#27'AlwaysVisibleCursorCheckBox'#22'AnchorSideLeft.Control'#7#5'O'
+'wner'#21'AnchorSideTop.Control'#7#24'PersistentCursorCheckBox'#18'AnchorSid'
+'eTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#17#3'Top'#3'?'#1#5'Width'
+#3#160#0#18'BorderSpacing.Left'#2#6#7'Caption'#6#27'AlwaysVisibleCursorCheck'
+'m'#4'Left'#2#6#6'Height'#2#19#3'Top'#3#154#0#5'Width'#3#132#0#18'BorderSpac'
+'ing.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Caption'#6#18'AutoIndentCheckBox'
+#8'OnChange'#7#24'AutoIndentCheckBoxChange'#8'TabOrder'#2#9#0#0#242#2' '#9'T'
+'CheckBox'#23'TabIndentBlocksCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'
+#21'AnchorSideTop.Control'#7#18'AutoIndentCheckBox'#18'AnchorSideTop.Side'#7
+#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#3#173#0#5'Width'#3#160#0#18
+'BorderSpacing.Left'#2#6#7'Caption'#6#23'TabIndentBlocksCheckBox'#8'OnChange'
+#7#29'TabIndentBlocksCheckBoxChange'#8'TabOrder'#2#10#0#0#242#2'!'#9'TCheckB'
+'ox'#17'SmartTabsCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSi'
+'deTop.Control'#7#21'IndentsTabsGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBo'
+'ttom'#4'Left'#3#236#0#6'Height'#2#19#3'Top'#3#154#0#5'Width'#3#128#0#18'Bor'
+'derSpacing.Left'#3#230#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'Smart'
+'TabsCheckBox'#8'OnChange'#7#23'SmartTabsCheckBoxChange'#8'TabOrder'#2#11#0#0
+#242#2'"'#9'TCheckBox'#20'TabsToSpacesCheckBox'#22'AnchorSideLeft.Control'#7
+#17'SmartTabsCheckBox'#21'AnchorSideTop.Control'#7#23'TabIndentBlocksCheckBo'
+'x'#4'Left'#3#236#0#6'Height'#2#19#3'Top'#3#173#0#5'Width'#3#147#0#7'Caption'
+#6#20'TabsToSpacesCheckBox'#8'OnChange'#7#26'TabsToSpacesCheckBoxChange'#8'T'
+'abOrder'#2#12#0#0#242#2'#'#9'TCheckBox'#17'DropFilesCheckBox'#22'AnchorSide'
+'Left.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#15'MouseGroupLabel'#18
+'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#3#16#1
+#5'Width'#2'y'#20'BorderSpacing.Around'#2#6#7'Caption'#6#17'DropFilesCheckBo'
+'x'#8'OnChange'#7#23'DropFilesCheckBoxChange'#8'TabOrder'#2#13#0#0#242#2'$'#9
+'TCheckBox'#19'KeepCursorXCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21
+'AnchorSideTop.Control'#7#16'CursorGroupLabel'#18'AnchorSideTop.Side'#7#9'as'
,'rBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#3'?'#1#5'Width'#3#140#0#18'Borde'
+'rSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Caption'#6#19'KeepCursorXChe'
+'ckBox'#8'OnChange'#7#25'KeepCursorXCheckBoxChange'#8'TabOrder'#2#14#0#0#242
+#2'%'#9'TCheckBox'#24'PersistentCursorCheckBox'#22'AnchorSideLeft.Control'#7
+#5'Owner'#21'AnchorSideTop.Control'#7#19'KeepCursorXCheckBox'#18'AnchorSideT'
+'op.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#3'R'#1#5'Width'#3
+#158#0#18'BorderSpacing.Left'#2#6#7'Caption'#6#24'PersistentCursorCheckBox'#8
+'OnChange'#7#30'PersistentCursorCheckBoxChange'#8'TabOrder'#2#15#0#0#242#2'&'
+#9'TCheckBox'#27'AlwaysVisibleCursorCheckBox'#22'AnchorSideLeft.Control'#7#5
+'Owner'#21'AnchorSideTop.Control'#7#24'PersistentCursorCheckBox'#18'AnchorSi'
+'deTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#19#3'Top'#3'e'#1#5'Width'
+#3#178#0#18'BorderSpacing.Left'#2#6#7'Caption'#6#27'AlwaysVisibleCursorCheck'
+'Box'#8'OnChange'#7'!AlwaysVisibleCursorCheckBoxChange'#8'TabOrder'#2#16#0#0
+#242#2''''#9'TCheckBox'#28'CursorSkipsSelectionCheckBox'#22'AnchorSideLeft.C'
+'ontrol'#7#5'Owner'#21'AnchorSideTop.Control'#7#16'CursorGroupLabel'#18'Anch'
+'orSideTop.Side'#7#9'asrBottom'#4'Left'#3#236#0#6'Height'#2#17#3'Top'#3#29#1
+#5'Width'#3#164#0#18'BorderSpacing.Left'#3#230#0#20'BorderSpacing.Around'#2#6
+'orSideTop.Side'#7#9'asrBottom'#4'Left'#3#236#0#6'Height'#2#19#3'Top'#3'?'#1
+#5'Width'#3#182#0#18'BorderSpacing.Left'#3#230#0#20'BorderSpacing.Around'#2#6
+#7'Caption'#6#28'CursorSkipsSelectionCheckBox'#8'OnChange'#7'"CursorSkipsSel'
+'ectionCheckBoxChange'#8'TabOrder'#2#17#0#0#242#2'('#9'TCheckBox"HomeKeyJump'
+'sToNearestStartCheckBox'#22'AnchorSideLeft.Control'#7#28'CursorSkipsSelecti'
+'onCheckBox'#21'AnchorSideTop.Control'#7#24'PersistentCursorCheckBox'#4'Left'
+#3#236#0#6'Height'#2#17#3'Top'#3'.'#1#5'Width'#3#214#0#7'Caption'#6'"HomeKey'
+#3#236#0#6'Height'#2#19#3'Top'#3'R'#1#5'Width'#3#236#0#7'Caption'#6'"HomeKey'
+'JumpsToNearestStartCheckBox'#8'OnChange'#7'(HomeKeyJumpsToNearestStartCheck'
+'BoxChange'#8'TabOrder'#2#18#0#0#242#2')'#9'TCheckBox!EndKeyJumpsToNearestSt'
+'artCheckBox'#22'AnchorSideLeft.Control'#7'"HomeKeyJumpsToNearestStartCheckB'
+'ox'#21'AnchorSideTop.Control'#7#27'AlwaysVisibleCursorCheckBox'#4'Left'#3
+#236#0#6'Height'#2#17#3'Top'#3'?'#1#5'Width'#3#205#0#7'Caption'#6'!EndKeyJum'
+#236#0#6'Height'#2#19#3'Top'#3'e'#1#5'Width'#3#223#0#7'Caption'#6'!EndKeyJum'
+'psToNearestStartCheckBox'#8'OnChange'#7'''EndKeyJumpsToNearestStartCheckBox'
+'Change'#8'TabOrder'#2#19#0#0#242#2'*'#9'TComboBox'#23'BlockIndentTypeComboB'
+'ox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#19'Bl'
+'ockIndentComboBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#24'AnchorSideBotto'
+'m.Control'#7#17'TabWidthsComboBox'#4'Left'#2#6#6'Height'#2#21#3'Top'#3#201#0
+'m.Control'#7#17'TabWidthsComboBox'#4'Left'#2#6#6'Height'#2#23#3'Top'#3#221#0
+#5'Width'#2'd'#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#3#10'ItemH'
+'eight'#2#13#9'ItemWidth'#3#200#0#8'OnChange'#7#16'ComboboxOnChange'#6'OnExi'
+'eight'#2#15#9'ItemWidth'#3#200#0#8'OnChange'#7#16'ComboboxOnChange'#6'OnExi'
+'t'#7#14'ComboBoxOnExit'#9'OnKeyDown'#7#17'ComboboxOnKeyDown'#5'Style'#7#14
+'csDropDownList'#8'TabOrder'#2#20#0#0#242#2'+'#9'TCheckBox'#23'PersistentBlo'
+'ckCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'
+#7#15'BlockGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'H'
+'eight'#2#17#3'Top'#3'{'#1#5'Width'#3#137#0#18'BorderSpacing.Left'#2#6#17'Bo'
+'rderSpacing.Top'#2#6#7'Caption'#6#23'PersistentBlockCheckBox'#8'OnChange'#7
+'eight'#2#19#3'Top'#3#167#1#5'Width'#3#152#0#18'BorderSpacing.Left'#2#6#17'B'
+'orderSpacing.Top'#2#6#7'Caption'#6#23'PersistentBlockCheckBox'#8'OnChange'#7
+#29'PersistentBlockCheckBoxChange'#8'TabOrder'#2#21#0#0#242#2','#9'TCheckBox'
+#22'OverwriteBlockCheckBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorS'
+'ideTop.Control'#7#15'BlockGroupLabel'#18'AnchorSideTop.Side'#7#9'asrBottom'
+#4'Left'#3#236#0#6'Height'#2#17#3'Top'#3'{'#1#5'Width'#3#137#0#18'BorderSpac'
+'ing.Left'#3#230#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#22'OverwriteBlo'
+'ckCheckBox'#8'OnChange'#7#28'OverwriteBlockCheckBoxChange'#8'TabOrder'#2#22
+#0#0#0
+#4'Left'#3#236#0#6'Height'#2#19#3'Top'#3#167#1#5'Width'#3#152#0#18'BorderSpa'
+'cing.Left'#3#230#0#20'BorderSpacing.Around'#2#6#7'Caption'#6#22'OverwriteBl'
+'ockCheckBox'#8'OnChange'#7#28'OverwriteBlockCheckBoxChange'#8'TabOrder'#2#22
+#0#0#242#2'-'#9'TCheckBox'#22'AutoHideCursorCheckBox'#22'AnchorSideLeft.Cont'
+'rol'#7#5'Owner'#21'AnchorSideTop.Control'#7#17'DropFilesCheckBox'#4'Left'#3
+#236#0#6'Height'#2#19#3'Top'#3#16#1#5'Width'#3#158#0#18'BorderSpacing.Left'#3
+#236#0#7'Caption'#6#22'AutoHideCursorCheckBox'#8'OnChange'#7#28'AutoHideCurs'
+'orCheckBoxChange'#8'TabOrder'#2#23#0#0#0
]);

View File

@ -52,6 +52,7 @@ type
AutoIndentCheckBox: TCheckBox;
BlockIndentTypeLabel: TLabel;
BlockGroupLabel: TLabel;
AutoHideCursorCheckBox: TCheckBox;
EndKeyJumpsToNearestStartCheckBox: TCheckBox;
KeepCursorXCheckBox: TCheckBox;
OverwriteBlockCheckBox: TCheckBox;
@ -80,6 +81,7 @@ type
UndoLimitComboBox: TComboBox;
UndoLimitLabel: TLabel;
procedure AlwaysVisibleCursorCheckBoxChange(Sender: TObject);
procedure AutoHideCursorCheckBoxChange(Sender: TObject);
procedure AutoIndentCheckBoxChange(Sender: TObject);
procedure ComboboxOnChange(Sender: TObject);
procedure ComboboxOnKeyDown(Sender: TObject; var Key: Word;
@ -159,6 +161,7 @@ begin
// mouse, drag&drop
MouseGroupLabel.Caption := dlgMouseGroupOptions;
DropFilesCheckBox.Caption := dlgDropFiles;
AutoHideCursorCheckBox.Caption := dlgAutoHideCursor;
// caret + key navigation
CursorGroupLabel.Caption := dlgCursorGroupOptions;
@ -204,6 +207,7 @@ begin
// mouse
DropFilesCheckBox.Checked := eoDropFiles in SynEditOptions;
AutoHideCursorCheckBox.Checked := eoAutoHideCursor in SynEditOptions2;
// cursor
KeepCursorXCheckBox.Checked := eoKeepCaretX in SynEditOptions;
@ -285,6 +289,7 @@ begin
// mouse
UpdateOptionFromBool(DropFilesCheckBox.Checked, eoDropFiles);
UpdateOptionFromBool(AutoHideCursorCheckBox.Checked, eoAutoHideCursor);
// cursor
UpdateOptionFromBool(KeepCursorXCheckBox.Checked, eoKeepCaretX);
@ -352,6 +357,11 @@ begin
SetPreviewOption(AlwaysVisibleCursorCheckBox.Checked, eoAlwaysVisibleCaret);
end;
procedure TEditorGeneralOptionsFrame.AutoHideCursorCheckBoxChange(Sender: TObject);
begin
SetPreviewOption(AutoHideCursorCheckBox.Checked, eoAutoHideCursor);
end;
procedure TEditorGeneralOptionsFrame.ComboboxOnKeyDown(
Sender: TObject; var Key: Word; Shift: TShiftState);
begin

View File

@ -1144,6 +1144,7 @@ resourcestring
dlgAlwaysVisibleCursor = 'Always visible cursor';
dlgAutoIndent = 'Auto indent';
dlgDropFiles = 'Drop files';
dlgAutoHideCursor = 'Hide mouse when typing';
dlgGroupUndo = 'Group Undo';
dlgHalfPageScroll = 'Half page scroll';
dlgKeepCursorX = 'Keep cursor X position';