@@ -1774,6 +1774,52 @@ impl NSWindow for id {
1774
1774
// TODO: Constraint-Based Layouts
1775
1775
}
1776
1776
1777
+ #[ repr( i64 ) ]
1778
+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
1779
+ pub enum NSModalResponse {
1780
+ NSModalResponseOk = 1 ,
1781
+ NSModalResponseCancel = 0 ,
1782
+ }
1783
+
1784
+ pub trait NSOpenPanel : Sized {
1785
+ unsafe fn openPanel ( _: Self ) -> id {
1786
+ msg_send ! [ class!( NSOpenPanel ) , openPanel]
1787
+ }
1788
+
1789
+ unsafe fn setCanChooseFiles_ ( self , canChooseFiles : BOOL ) ;
1790
+ unsafe fn setCanChooseDirectories_ ( self , canChooseDirectories : BOOL ) ;
1791
+ unsafe fn setResolvesAliases_ ( self , resolvesAliases : BOOL ) ;
1792
+ unsafe fn setAllowsMultipleSelection_ ( self , allowsMultipleSelection : BOOL ) ;
1793
+ unsafe fn URLs ( self ) -> id ;
1794
+ unsafe fn runModal ( self ) -> NSModalResponse ;
1795
+ }
1796
+
1797
+ impl NSOpenPanel for id {
1798
+ unsafe fn setCanChooseFiles_ ( self , canChooseFiles : BOOL ) {
1799
+ msg_send ! [ self , setCanChooseFiles: canChooseFiles]
1800
+ }
1801
+
1802
+ unsafe fn setCanChooseDirectories_ ( self , canChooseDirectories : BOOL ) {
1803
+ msg_send ! [ self , setCanChooseDirectories: canChooseDirectories]
1804
+ }
1805
+
1806
+ unsafe fn setResolvesAliases_ ( self , resolvesAliases : BOOL ) {
1807
+ msg_send ! [ self , setResolvesAliases: resolvesAliases]
1808
+ }
1809
+
1810
+ unsafe fn setAllowsMultipleSelection_ ( self , allowsMultipleSelection : BOOL ) {
1811
+ msg_send ! [ self , setAllowsMultipleSelection: allowsMultipleSelection]
1812
+ }
1813
+
1814
+ unsafe fn URLs ( self ) -> id {
1815
+ msg_send ! [ self , URLs ]
1816
+ }
1817
+
1818
+ unsafe fn runModal ( self ) -> NSModalResponse {
1819
+ msg_send ! [ self , runModal]
1820
+ }
1821
+ }
1822
+
1777
1823
#[ repr( usize ) ]
1778
1824
#[ derive( Clone , Copy , Debug , Eq , PartialEq ) ]
1779
1825
pub enum NSViewLayerContentsPlacement {
0 commit comments