summaryrefslogtreecommitdiff
path: root/examples/apps/nanoedit
diff options
context:
space:
mode:
Diffstat (limited to 'examples/apps/nanoedit')
-rw-r--r--examples/apps/nanoedit/extrafpc.cfg4
-rw-r--r--examples/apps/nanoedit/mainfrm.pas16
2 files changed, 16 insertions, 4 deletions
diff --git a/examples/apps/nanoedit/extrafpc.cfg b/examples/apps/nanoedit/extrafpc.cfg
index 97a53282..8fdb5d9b 100644
--- a/examples/apps/nanoedit/extrafpc.cfg
+++ b/examples/apps/nanoedit/extrafpc.cfg
@@ -4,3 +4,7 @@
-Xs
-XX
-CX
+#ifdef mswindows
+-WG
+#endif
+
diff --git a/examples/apps/nanoedit/mainfrm.pas b/examples/apps/nanoedit/mainfrm.pas
index 5cece909..f652e179 100644
--- a/examples/apps/nanoedit/mainfrm.pas
+++ b/examples/apps/nanoedit/mainfrm.pas
@@ -40,6 +40,7 @@ type
procedure miPasteClicked(Sender: TObject);
procedure btnGOClick(Sender: TObject);
procedure memEditorChanged(Sender: TObject);
+ procedure UpdateStatus(const AMessage: TfpgString);
public
procedure AfterCreate; override;
end;
@@ -67,7 +68,7 @@ begin
s := StringReplace(s, 'file://', '', []);
memEditor.LoadFromFile(s);
FFilename := s;
- lblStatusText.Text := FFilename;
+ UpdateStatus(FFilename);
end;
end;
@@ -79,8 +80,9 @@ begin
try
if dlg.RunOpenFile then
begin
- memEditor.Lines.LoadFromFile(dlg.FileName);
+ memEditor.LoadFromFile(dlg.FileName);
FFileName := dlg.FileName;
+ UpdateStatus(FFileName);
end;
finally
dlg.Free;
@@ -97,7 +99,8 @@ begin
dlg.FileName := FFilename;
if dlg.RunSaveFile then
begin
- memEditor.Lines.SaveToFile(dlg.FileName);
+ memEditor.SaveToFile(dlg.FileName);
+ UpdateStatus(Format('<%s> successfully saved.', [FFileName]));
end;
finally
dlg.Free;
@@ -116,7 +119,7 @@ begin
begin
memEditor.Lines.SaveToFile(dlg.FileName);
FFilename := dlg.FileName;
- lblStatusText.Text := FFilename;
+ UpdateStatus(Format('<%s> successfully saved.', [FFileName]));
end;
finally
dlg.Free;
@@ -223,6 +226,11 @@ begin
}
end;
+procedure TMainForm.UpdateStatus(const AMessage: TfpgString);
+begin
+ lblStatusText.Text := AMessage;
+end;
+
procedure TMainForm.AfterCreate;
begin
{@VFD_BODY_BEGIN: MainFrom}