mirror of https://gitlab.com/basile.b/dexed.git
editor, indicates if readonly
This commit is contained in:
parent
bad7f96dcb
commit
2094449a7d
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue