Skip to content

Commit

Permalink
Issue #1936: simplify code in TfrmTextEditor.FormClose
Browse files Browse the repository at this point in the history
  • Loading branch information
ansgarbecker committed Apr 29, 2024
1 parent 45b9010 commit 538cd1e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 19 deletions.
2 changes: 1 addition & 1 deletion source/grideditlinks.pas
Expand Up @@ -1204,7 +1204,7 @@ procedure TInplaceEditorLink.ButtonClick(Sender: TObject);
Editor.SetMaxLength(FMaxLength);
Editor.TableColumn := FTableColumn;
Editor.MemoText.ReadOnly := not FAllowEdit;
if Editor.ShowModal = mrOk then begin
if Editor.ShowModal = mrYes then begin
FEdit.Text := Editor.GetText;
DoEndEdit(Sender);
end
Expand Down
29 changes: 11 additions & 18 deletions source/texteditor.pas
Expand Up @@ -86,8 +86,8 @@ TfrmTextEditor = class(TExtForm)
private
{ Private declarations }
FModified: Boolean;
FStopping: Boolean;
FClosingByApplyButton: Boolean;
FClosingByCancelButton: Boolean;
FDetectedLineBreaks,
FSelectedLineBreaks: TLineBreaks;
FMaxLength: Integer;
Expand Down Expand Up @@ -430,11 +430,9 @@ procedure TfrmTextEditor.btnLoadTextClick(Sender: TObject);


procedure TfrmTextEditor.btnCancelClick(Sender: TObject);
var
Action: TCloseAction;
begin
Action := caNone;
FormClose(Self, Action);
FClosingByCancelButton := True;
Close;
end;


Expand Down Expand Up @@ -501,20 +499,15 @@ procedure TfrmTextEditor.menuFormatCodeOnceClick(Sender: TObject);


procedure TfrmTextEditor.FormClose(Sender: TObject; var Action: TCloseAction);
var
DoPost: Boolean;
begin
if FStopping then
Exit;
FStopping := True;
if Modified and FClosingByApplyButton then
DoPost := True
else if Modified then
DoPost := MessageDialog(_('Apply modifications?'), mtConfirmation, [mbYes, mbNo]) = mrYes
else
DoPost := False;
if DoPost then
ModalResult := mrOk
if Modified then begin
if FClosingByCancelButton then
ModalResult := mrCancel
else if FClosingByApplyButton then
ModalResult := mrYes
else
ModalResult := MessageDialog(_('Apply modifications?'), mtConfirmation, [mbYes, mbNo]);
end
else
ModalResult := mrCancel;
end;
Expand Down

0 comments on commit 538cd1e

Please sign in to comment.