anchor.diff:    end;
   end;
   
  -procedure TEditorFrame.InitPanelReload;
  -begin
  -  if Assigned(PanelReload) then exit;
  -
  -  PanelReload:= TPanel.Create(Self);
  -  PanelReload.Parent:= Self;
  -  PanelReload.Align:= alTop;
  -  PanelReload.Visible:= false;
  -  PanelReload.Height:= AppScale(45);
  -  PanelReload.BevelOuter:= bvNone;
  -
  -  LabelReload:= TLabel.Create(Self);
  -  LabelReload.Parent:= PanelReload;
  -  LabelReload.BorderSpacing.Left:= 6;
  -  LabelReload.ParentColor:= false;
  -  LabelReload.AnchorSideLeft.Control:= PanelReload;
  -  LabelReload.AnchorSideTop.Control:= PanelReload;
  -  LabelReload.AnchorSideTop.Side:= asrCenter;
  -
  -  btnReloadNone:= TATButton.Create(Self);
  -  btnReloadNone.Parent:= PanelReload;
  -  btnReloadNone.AnchorSideTop.Control:= PanelReload;
  -  btnReloadNone.AnchorSideTop.Side:= asrCenter;
  -  btnReloadNone.AnchorSideRight.Control:= PanelReload;
  -  btnReloadNone.AnchorSideRight.Side:= asrBottom;
  -  btnReloadNone.Anchors:= [akTop, akRight];
  -  btnReloadNone.Height:= AppScale(25);
  -  btnReloadNone.BorderSpacing.Right:= 6;
  -  btnReloadNone.OnClick:= @btnReloadNoneClick;
  -
  -  btnReloadNo:= TATButton.Create(Self);
  -  btnReloadNo.Parent:= PanelReload;
  -  btnReloadNo.AnchorSideTop.Control:= btnReloadNone;
  -  btnReloadNo.AnchorSideRight.Control:= btnReloadNone;
  -  btnReloadNo.Anchors:= [akTop, akRight];
  -  btnReloadNo.Height:= btnReloadNone.Height;
  -  btnReloadNo.BorderSpacing.Right:= 1;
  -  btnReloadNo.OnClick:= @btnReloadNoClick;
  -
  -  btnReloadYes:= TATButton.Create(Self);
  -  btnReloadYes.Parent:= PanelReload;
  -  btnReloadYes.AnchorSideTop.Control:= btnReloadNone;
  -  btnReloadYes.AnchorSideRight.Control:= btnReloadNo;
  -  btnReloadYes.Anchors:= [akTop, akRight];
  -  btnReloadYes.Height:= btnReloadNone.Height;
  -  btnReloadYes.BorderSpacing.Right:= 1;
  -  btnReloadYes.OnClick:= @btnReloadYesClick;
  +procedure TEditorFrame.InitPanelReload(Index: integer);
  +begin
  +  if Assigned(PanelReload[Index]) then exit;
  +
  +  PanelReload[Index]:= TPanel.Create(Self);
  +  PanelReload[Index].Parent:= Self;
  +  PanelReload[Index].Align:= alTop;
  +  PanelReload[Index].Visible:= false;
  +  PanelReload[Index].Height:= AppScale(45);
  +  PanelReload[Index].BevelOuter:= bvNone;
  +
  +  LabelReload[Index]:= TLabel.Create(Self);
  +  LabelReload[Index].Parent:= PanelReload[Index];
  +  LabelReload[Index].BorderSpacing.Left:= 6;
  +  LabelReload[Index].ParentColor:= false;
  +  LabelReload[Index].AnchorSideLeft.Control:= PanelReload[Index];
  +  LabelReload[Index].AnchorSideTop.Control:= PanelReload[Index];
  +  LabelReload[Index].AnchorSideTop.Side:= asrCenter;
  +
  +  btnReloadNone[Index]:= TATButton.Create(Self);
  +  btnReloadNone[Index].Tag:= Index;
  +  btnReloadNone[Index].Parent:= PanelReload[Index];
  +  btnReloadNone[Index].AnchorSideTop.Control:= PanelReload[Index];
  +  btnReloadNone[Index].AnchorSideTop.Side:= asrCenter;
  +  btnReloadNone[Index].AnchorSideRight.Control:= PanelReload[Index];
  +  btnReloadNone[Index].AnchorSideRight.Side:= asrBottom;
  +  btnReloadNone[Index].Anchors:= [akTop, akRight];
  +  btnReloadNone[Index].Height:= AppScale(25);
  +  btnReloadNone[Index].BorderSpacing.Right:= 6;
  +  btnReloadNone[Index].OnClick:= @btnReloadNoneClick;
  +
  +  btnReloadNo[Index]:= TATButton.Create(Self);
  +  btnReloadNo[Index].Tag:= Index;
  +  btnReloadNo[Index].Parent:= PanelReload[Index];
  +  btnReloadNo[Index].AnchorSideTop.Control:= btnReloadNone[Index];
  +  btnReloadNo[Index].AnchorSideRight.Control:= btnReloadNone[Index];
  +  btnReloadNo[Index].Anchors:= [akTop, akRight];
  +  btnReloadNo[Index].Height:= btnReloadNone[Index].Height;
  +  btnReloadNo[Index].BorderSpacing.Right:= 1;
  +  btnReloadNo[Index].OnClick:= @btnReloadNoClick;
  +
  +  btnReloadYes[Index]:= TATButton.Create(Self);
  +  btnReloadYes[Index].Tag:= Index;
  +  btnReloadYes[Index].Parent:= PanelReload[Index];
  +  btnReloadYes[Index].AnchorSideTop.Control:= btnReloadNone[Index];
  +  btnReloadYes[Index].AnchorSideRight.Control:= btnReloadNo[Index];
  +  btnReloadYes[Index].Anchors:= [akTop, akRight];
  +  btnReloadYes[Index].Height:= btnReloadNone[Index].Height;
  +  btnReloadYes[Index].BorderSpacing.Right:= 1;
  +  btnReloadYes[Index].OnClick:= @btnReloadYesClick;
   end;
   
   procedure TEditorFrame.NotifyAboutChange(Ed: TATSynEdit);
  +var
  +  Index: integer;
   begin
     //silent reload if: not modified, and undo empty
     if (not Ed.Modified) and (Ed.UndoCount<=1) then
  
positive.code:       (Assigned(Adapter2) and Adapter2.IsParsingBusy);
  end;
  
  end.
  
  
negative.code:     procedure EditorClickEndSelect(Sender: TObject; APrevPnt, ANewPnt: TPoint);
      procedure EditorClickMoveCaret(Sender: TObject; APrevPnt, ANewPnt: TPoint);
      procedure EditorDrawMicromap(Sender: TObject; C: TCanvas; const ARect: TRect);
      function EditorIndexToObj(N: integer): TATSynEdit;
      function EditorObjToIndex(Ed: TATSynEdit): integer;
      procedure EditorOnChange(Sender: TObject);
      procedure EditorOnChangeModified(Sender: TObject);
      procedure EditorOnChangeState(Sender: TObject);
  