col.m 937 B

1234567891011121314151617181920212223242526
  1. Columnm : module {
  2. PATH : con "/dis/acme/col.dis";
  3. init : fn(mods : ref Dat->Mods);
  4. Column : adt {
  5. r : Draw->Rect;
  6. tag : cyclic ref Textm->Text;
  7. row : cyclic ref Rowm->Row;
  8. w : cyclic array of ref Windowm->Window;
  9. nw : int;
  10. safe : int;
  11. init : fn (c : self ref Column, r : Draw->Rect);
  12. add : fn (c : self ref Column, w : ref Windowm->Window, w0 : ref Windowm->Window, n : int) : ref Windowm->Window;
  13. close : fn (c : self ref Column, w : ref Windowm->Window, n : int);
  14. closeall : fn (c : self ref Column);
  15. reshape : fn (c : self ref Column, r : Draw->Rect);
  16. which : fn (c : self ref Column, p : Draw->Point) : ref Textm->Text;
  17. dragwin : fn (c : self ref Column, w : ref Windowm->Window, n : int);
  18. grow : fn (c : self ref Column, w : ref Windowm->Window, m, n : int);
  19. clean : fn (c : self ref Column, exiting : int) : int;
  20. sort : fn (c : self ref Column);
  21. mousebut : fn (c : self ref Column);
  22. };
  23. };