tinyeditordemo.lpr 968 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. program tinyeditordemo;
  2. {$mode objfpc}
  3. uses
  4. BrowserApp, JS, Classes, SysUtils, Web, libtinyeditor;
  5. type
  6. { TMyApplication }
  7. TMyApplication = class(TBrowserApplication)
  8. private
  9. function DoShowHTML(aEvent: TJSEvent): boolean;
  10. protected
  11. divHTMLContent : TJSHTMLElement;
  12. divEditor : TJSHTMLElement;
  13. btnShowHTML : TJSHTMLButtonElement;
  14. procedure DoRun; override;
  15. public
  16. end;
  17. function TMyApplication.DoShowHTML(aEvent: TJSEvent): boolean;
  18. begin
  19. divHTMLContent.InnerHtml:=divEditor.InnerHTML;
  20. end;
  21. procedure TMyApplication.DoRun;
  22. begin
  23. divHTMLContent:=GetHTMLElement('divHTMLContent');
  24. divEditor:=GetHTMLElement('editor');
  25. btnShowHTML:=TJSHTMLButtonElement(GetHTMLElement('btnShowHTML'));
  26. btnShowHTML.addEventListener('click',@DoShowHTML);
  27. tinyEditor.transformToEditor(divEditor);
  28. end;
  29. var
  30. Application : TMyApplication;
  31. begin
  32. Application:=TMyApplication.Create(nil);
  33. Application.Initialize;
  34. Application.Run;
  35. end.