PageRenderTime 36ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/units/pdf/pdf_demo/Unit1_1.inc

http://github.com/rofl0r/KOL
Pascal | 64 lines | 52 code | 7 blank | 5 comment | 0 complexity | 3c47761738af57d7f68bad969f9f0aff MD5 | raw file
  1. { KOL MCK } // Do not remove this line!
  2. const N1 = 0;
  3. const N2 = 1;
  4. const N4 = 3;
  5. const N13 = 4;
  6. const N6 = 6;
  7. const N14 = 7;
  8. const N15 = 8;
  9. const N7 = 9;
  10. const N8 = 10;
  11. const N9 = 11;
  12. const N10 = 12;
  13. const N11 = 13;
  14. procedure NewForm1( var Result: PForm1; AParent: PControl );
  15. begin
  16. {$IFDEF KOLCLASSES}
  17. Result := PForm1.Create;
  18. {$ELSE OBJECTS}
  19. New( Result, Create );
  20. {$ENDIF KOL CLASSES/OBJECTS}
  21. Result.Form := NewForm( AParent, 'Test PDF control' ).SetPosition( 192, 110 ).SetClientSize( 688, 426 );
  22. Applet := Result.Form;
  23. Result.Form.Add2AutoFree( Result );
  24. Result.Form.Font.FontHeight := -11;
  25. Result.Form.Border := 0;
  26. Result.Form.OnResize := Result.KOLForm1Resize;
  27. Result.Form.OnShow := Result.KOLForm1Show;
  28. Result.MainMenu1 := NewMenu( Result.Form, 0, [ 'File', '('
  29. , 'Open...'+#9+'Ctrl+O', '-' + '', 'Print...'
  30. , 'Print with dialog...', '-' + '', 'Exit', ')', 'View'
  31. , '(', '+' + 'Show toolbar', ')', 'Commands', '('
  32. , 'Goto first page'+#9+'Ctrl+F'
  33. , 'Goto last page'+#9+'Ctrl+L'
  34. , 'Goto next page'+#9+'Ctrl+N'
  35. , 'Goto previous page'+#9+'Ctrl+P', ')', '' ], nil );
  36. Result.MainMenu1.AssignEvents( 1, [ Result.KOLForm1N2Menu ] );
  37. Result.MainMenu1.ItemAccelerator[ 1 ] := MakeAccelerator( FVIRTKEY or FCONTROL, $4F );
  38. Result.MainMenu1.AssignEvents( 3, [ Result.KOLForm1N4Menu ] );
  39. Result.MainMenu1.AssignEvents( 4, [ Result.KOLForm1N13Menu ] );
  40. Result.MainMenu1.AssignEvents( 6, [ Result.KOLForm1N6Menu ] );
  41. Result.MainMenu1.AssignEvents( 8, [ Result.KOLForm1N15Menu ] );
  42. Result.MainMenu1.AssignEvents( 10, [ Result.KOLForm1N8Menu ] );
  43. Result.MainMenu1.ItemAccelerator[ 10 ] := MakeAccelerator( FVIRTKEY or FCONTROL, $46 );
  44. Result.MainMenu1.AssignEvents( 11, [ Result.KOLForm1N9Menu ] );
  45. Result.MainMenu1.ItemAccelerator[ 11 ] := MakeAccelerator( FVIRTKEY or FCONTROL, $4C );
  46. Result.MainMenu1.AssignEvents( 12, [ Result.KOLForm1N10Menu ] );
  47. Result.MainMenu1.ItemAccelerator[ 12 ] := MakeAccelerator( FVIRTKEY or FCONTROL, $4E );
  48. Result.MainMenu1.AssignEvents( 13, [ Result.KOLForm1N11Menu ] );
  49. Result.MainMenu1.ItemAccelerator[ 13 ] := MakeAccelerator( FVIRTKEY or FCONTROL, $50 );
  50. Result.OpenDlg := NewOpenSaveDialog( 'Select PDF document...', '', [ ] );
  51. Result.OpenDlg.Filter := 'Adobe PDF documents|*.pdf|All files|*.*';
  52. Result.OpenDlg.DefExtension := 'pdf';
  53. Result.Form.Add2AutoFree( Result.OpenDlg );
  54. // Result.PDF1.TabOrder = 0
  55. Result.PDF1 := NewKOLPDF(Result.Form);
  56. Result.OpenDlg.WndOwner := Result.Form.GetWindowHandle;
  57. end;