2
0

Mechanisms.txt 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. MODULE Mechanisms;
  2. (* THIS IS TEXT COPY OF BlackBox 1.6-rc6 System/Mod/Mechanisms.odc *)
  3. (* DO NOT EDIT *)
  4. IMPORT Kernel, Views;
  5. CONST
  6. (** FocusBorderCursor/SelBorderCursor result **)
  7. inside* = -1; outside* = -2; (** plus defined Ports cursors **)
  8. (** TrackToResize op **)
  9. cancelResize* = 0; resize* = 1;
  10. (** TrackToDrop op **)
  11. cancelDrop* = 0; copy* = 1; move* = 2; link* = 3;
  12. (** TrackToPick op **)
  13. cancelPick* = 0; pick* = 1; pickForeign* = 2;
  14. TYPE
  15. Hook* = POINTER TO ABSTRACT RECORD (Kernel.Hook) END;
  16. VAR hook: Hook;
  17. PROCEDURE SetHook*(h: Hook);
  18. BEGIN
  19. hook := h
  20. END SetHook;
  21. PROCEDURE (hook: Hook) MarkFocusBorder* (host: Views.Frame;
  22. focus: Views.View; l, t, r, b: INTEGER;
  23. show: BOOLEAN), NEW, ABSTRACT;
  24. PROCEDURE (hook: Hook) MarkSingletonBorder* (host: Views.Frame;
  25. view: Views.View; l, t, r, b: INTEGER;
  26. show: BOOLEAN), NEW, ABSTRACT;
  27. PROCEDURE (hook: Hook) FocusBorderCursor* (host: Views.Frame;
  28. view: Views.View; l, t, r, b: INTEGER;
  29. x, y: INTEGER): INTEGER, NEW, ABSTRACT;
  30. PROCEDURE (hook: Hook) SelBorderCursor* (host: Views.Frame;
  31. view: Views.View; l, t, r, b: INTEGER;
  32. x, y: INTEGER): INTEGER, NEW, ABSTRACT;
  33. PROCEDURE (hook: Hook) TrackToResize* (host: Views.Frame; view: Views.View;
  34. minW, maxW, minH, maxH: INTEGER;
  35. VAR l, t, r, b: INTEGER; VAR op: INTEGER;
  36. VAR x, y: INTEGER; VAR buttons: SET), NEW, ABSTRACT;
  37. PROCEDURE (hook: Hook) TrackToDrop* (source: Views.Frame; view: Views.View;
  38. isSingle: BOOLEAN; w, h, rx, ry: INTEGER;
  39. VAR dest: Views.Frame; VAR destX, destY: INTEGER;
  40. VAR op: INTEGER;
  41. VAR x, y: INTEGER; VAR buttons: SET), NEW, ABSTRACT;
  42. PROCEDURE (hook: Hook) TrackToPick* (source: Views.Frame;
  43. VAR dest: Views.Frame; VAR destX, destY: INTEGER;
  44. VAR op: INTEGER;
  45. VAR x, y: INTEGER; VAR buttons: SET), NEW, ABSTRACT;
  46. PROCEDURE (hook: Hook) PopUpAndSelect* (f: Views.Frame;
  47. n, this: INTEGER;
  48. s: ARRAY OF ARRAY OF CHAR;
  49. enabled, checked: ARRAY OF BOOLEAN;
  50. VAR i: INTEGER;
  51. VAR x, y: INTEGER; VAR buttons: SET), NEW, ABSTRACT;
  52. PROCEDURE MarkFocusBorder* (host: Views.Frame;
  53. focus: Views.View; l, t, r, b: INTEGER;
  54. show: BOOLEAN);
  55. BEGIN
  56. hook.MarkFocusBorder(host, focus, l, t, r, b, show)
  57. END MarkFocusBorder;
  58. PROCEDURE MarkSingletonBorder* (host: Views.Frame;
  59. view: Views.View; l, t, r, b: INTEGER;
  60. show: BOOLEAN);
  61. BEGIN
  62. hook.MarkSingletonBorder(host, view, l, t, r, b, show)
  63. END MarkSingletonBorder;
  64. PROCEDURE FocusBorderCursor* (host: Views.Frame;
  65. view: Views.View; l, t, r, b: INTEGER;
  66. x, y: INTEGER): INTEGER;
  67. BEGIN
  68. RETURN hook.FocusBorderCursor(host, view, l, t, r, b, x, y)
  69. END FocusBorderCursor;
  70. PROCEDURE SelBorderCursor* (host: Views.Frame;
  71. view: Views.View; l, t, r, b: INTEGER;
  72. x, y: INTEGER): INTEGER;
  73. BEGIN
  74. RETURN hook.SelBorderCursor(host, view, l, t, r, b, x, y)
  75. END SelBorderCursor;
  76. PROCEDURE TrackToResize* (host: Views.Frame; view: Views.View;
  77. minW, maxW, minH, maxH: INTEGER;
  78. VAR l, t, r, b: INTEGER; VAR op: INTEGER;
  79. VAR x, y: INTEGER; VAR buttons: SET);
  80. BEGIN
  81. hook.TrackToResize(host, view, minW, maxW, minH, maxH, l, t, r, b, op, x, y, buttons)
  82. END TrackToResize;
  83. PROCEDURE TrackToDrop* (source: Views.Frame; view: Views.View;
  84. isSingle: BOOLEAN; w, h, rx, ry: INTEGER;
  85. VAR dest: Views.Frame; VAR destX, destY: INTEGER;
  86. VAR op: INTEGER;
  87. VAR x, y: INTEGER; VAR buttons: SET);
  88. BEGIN
  89. hook.TrackToDrop(source, view, isSingle, w, h, rx, ry, dest, destX, destY, op, x, y, buttons)
  90. END TrackToDrop;
  91. PROCEDURE TrackToPick* (source: Views.Frame;
  92. VAR dest: Views.Frame; VAR destX, destY: INTEGER;
  93. VAR op: INTEGER;
  94. VAR x, y: INTEGER; VAR buttons: SET);
  95. BEGIN
  96. hook.TrackToPick(source, dest, destX, destY, op, x, y, buttons)
  97. END TrackToPick;
  98. PROCEDURE PopUpAndSelect* (f: Views.Frame;
  99. n, this: INTEGER;
  100. s: ARRAY OF ARRAY OF CHAR;
  101. enabled, checked: ARRAY OF BOOLEAN;
  102. VAR i: INTEGER;
  103. VAR x, y: INTEGER; VAR buttons: SET);
  104. BEGIN
  105. hook.PopUpAndSelect(f, n, this, s, enabled, checked, i, x, y, buttons)
  106. END PopUpAndSelect;
  107. END Mechanisms.