anchor.diff:      procedure docFocused(aDoc: TCESynMemo);
       procedure docChanged(aDoc: TCESynMemo);
       procedure docClosing(aDoc: TCESynMemo);
  +    // ICEEditableOptions
  +    function optionedWantCategory(): string;
  +    function optionedWantEditorKind: TOptionEditorKind;
  +    function optionedWantContainer: TPersistent;
  +    procedure optionedEvent(anEvent: TOptionEditorEvent);
     published
       // list of string with the format $<..>alnum=<..>
       property macros: TStringList read fMacros write setMacros;
  
positive.code:     '$v=void (){}'
    );
  
  var
    StaticEditorMacro: TCEStaticEditorMacro = nil;
  
  implementation
  
  uses
    ce_observer, ce_common;
  
  {$REGION Standard Comp/Obj -----------------------------------------------------}
  constructor TCEStaticEditorMacro.create(aOwner: TComponent);
  
negative.code: 
  destructor TCEStaticEditorMacro.destroy;
  begin
    fOptions.saveToFile(getCoeditDocPath + OptFname);
    EntitiesConnector.removeObserver(Self);
    //
    fMacros.Free;
  