editor, indicates if readonly

This commit is contained in:
Basile Burg 2016-01-30 07:58:41 +01:00
parent bad7f96dcb
commit 2094449a7d
3 changed files with 17 additions and 1 deletions

View File

@ -33,6 +33,10 @@ inherited CEEditorWidget: TCEEditorWidget
item item
Width = 120 Width = 120
end end
item
Alignment = taCenter
Width = 100
end
item item
Width = 2000 Width = 2000
end> end>

View File

@ -472,6 +472,7 @@ begin
editorStatus.Panels[1].Text := ''; editorStatus.Panels[1].Text := '';
editorStatus.Panels[2].Text := ''; editorStatus.Panels[2].Text := '';
editorStatus.Panels[3].Text := ''; editorStatus.Panels[3].Text := '';
editorStatus.Panels[4].Text := '';
end else begin end else begin
editorStatus.Panels[0].Text := format('%d : %d | %d', [fDoc.CaretY, fDoc.CaretX, fDoc.SelEnd - fDoc.SelStart]); editorStatus.Panels[0].Text := format('%d : %d | %d', [fDoc.CaretY, fDoc.CaretX, fDoc.SelEnd - fDoc.SelStart]);
editorStatus.Panels[1].Text := modstr[fDoc.modified]; editorStatus.Panels[1].Text := modstr[fDoc.modified];
@ -481,7 +482,13 @@ begin
editorStatus.Panels[2].Text := 'no macro' editorStatus.Panels[2].Text := 'no macro'
else else
editorStatus.Panels[2].Text := 'macro ready'; editorStatus.Panels[2].Text := 'macro ready';
editorStatus.Panels[3].Text := fDoc.fileName; if fDoc.ReadOnly then
begin
editorStatus.Panels[3].Width:= 120;
editorStatus.Panels[3].Text := '(read-only)';
end else
editorStatus.Panels[3].Width:= 0;
editorStatus.Panels[4].Text := fDoc.fileName;
if Visible and (pageControl.currentPage <> nil) and ((pageControl.currentPage.Caption = '') or if Visible and (pageControl.currentPage <> nil) and ((pageControl.currentPage.Caption = '') or
(pageControl.currentPage.Caption = '<new document>')) then (pageControl.currentPage.Caption = '<new document>')) then
begin begin

View File

@ -1008,6 +1008,7 @@ begin
Lines.LoadFromFile(aFilename); Lines.LoadFromFile(aFilename);
fFilename := aFilename; fFilename := aFilename;
FileAge(fFilename, fFileDate); FileAge(fFilename, fFileDate);
ReadOnly := FileIsReadOnly(fFilename);
// //
fModified := false; fModified := false;
if Showing then if Showing then
@ -1023,6 +1024,8 @@ procedure TCESynMemo.saveToFile(const aFilename: string);
var var
ext: string; ext: string;
begin begin
if readOnly then
exit;
Lines.SaveToFile(aFilename); Lines.SaveToFile(aFilename);
fFilename := aFilename; fFilename := aFilename;
ext := aFilename.extractFileExt; ext := aFilename.extractFileExt;
@ -1036,6 +1039,8 @@ end;
procedure TCESynMemo.save; procedure TCESynMemo.save;
begin begin
if readOnly then
exit;
Lines.SaveToFile(fFilename); Lines.SaveToFile(fFilename);
FileAge(fFilename, fFileDate); FileAge(fFilename, fFileDate);
fModified := false; fModified := false;