NSOpenPanel.odin 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package objc_Foundation
  2. @(objc_class="NSOpenPanel")
  3. OpenPanel :: struct{ using _: SavePanel }
  4. @(objc_type=OpenPanel, objc_name="openPanel", objc_is_class_method=true)
  5. OpenPanel_openPanel :: proc "c" () -> ^OpenPanel {
  6. return msgSend(^OpenPanel, OpenPanel, "openPanel")
  7. }
  8. @(objc_type=OpenPanel, objc_name="URLs")
  9. OpenPanel_URLs :: proc "c" (self: ^OpenPanel) -> ^Array {
  10. return msgSend(^Array, self, "URLs")
  11. }
  12. @(objc_type=OpenPanel, objc_name="setCanChooseFiles")
  13. OpenPanel_setCanChooseFiles :: proc "c" (self: ^OpenPanel, setting: BOOL) {
  14. msgSend(nil, self, "setCanChooseFiles:", setting)
  15. }
  16. @(objc_type=OpenPanel, objc_name="setCanChooseDirectories")
  17. OpenPanel_setCanChooseDirectories :: proc "c" (self: ^OpenPanel, setting: BOOL) {
  18. msgSend(nil, self, "setCanChooseDirectories:", setting)
  19. }
  20. @(objc_type=OpenPanel, objc_name="setResolvesAliases")
  21. OpenPanel_setResolvesAliases :: proc "c" (self: ^OpenPanel, setting: BOOL) {
  22. msgSend(nil, self, "setResolvesAliases:", setting)
  23. }
  24. @(objc_type=OpenPanel, objc_name="setAllowsMultipleSelection")
  25. OpenPanel_setAllowsMultipleSelection :: proc "c" (self: ^OpenPanel, setting: BOOL) {
  26. msgSend(nil, self, "setAllowsMultipleSelection:", setting)
  27. }
  28. @(objc_type=OpenPanel, objc_name="setAllowedFileTypes")
  29. OpenPanel_setAllowedFileTypes :: proc "c" (self: ^OpenPanel, types: ^Array) {
  30. msgSend(nil, self, "setAllowedFileTypes:", types)
  31. }