Fix wrong enabled/disabled status of "Clear filter" menu item.

This commit is contained in:
Ansgar Becker
2010-03-18 22:28:45 +00:00
parent 78f0838c6d
commit a96ccdfdb2
2 changed files with 4 additions and 8 deletions

View File

@ -1182,7 +1182,7 @@ object MainForm: TMainForm
ScrollBars = ssVertical
WantTabs = True
WordWrap = True
OnChange = SynMemoFilterChange
OnStatusChange = SynMemoFilterStatusChange
RemovedKeystrokes = <
item
Command = ecDeleteLine

View File

@ -659,7 +659,7 @@ type
procedure menuEditVariableClick(Sender: TObject);
procedure menuTreeCollapseAllClick(Sender: TObject);
procedure menuTreeExpandAllClick(Sender: TObject);
procedure SynMemoFilterChange(Sender: TObject);
procedure SynMemoFilterStatusChange(Sender: TObject; Changes: TSynStatusChanges);
procedure DataGridAfterCellPaint(Sender: TBaseVirtualTree;
TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
CellRect: TRect);
@ -6844,16 +6844,12 @@ begin
SynMemoFilter.UndoList.AddGroupBreak;
SynMemoFilter.SelectAll;
SynMemoFilter.SelText := Clause;
SynMemoFilterChange(Sender);
end;
procedure TMainForm.SynMemoFilterChange(Sender: TObject);
var
SomeText: Boolean;
procedure TMainForm.SynMemoFilterStatusChange(Sender: TObject; Changes: TSynStatusChanges);
begin
SomeText := (SynMemoFilter.GetTextLen > 0) or (editFilterSearch.Text <> '');
actClearFilterEditor.Enabled := SomeText;
actClearFilterEditor.Enabled := (Sender as TSynMemo).GetTextLen > 0;
end;