pub unsafe fn new(windowTitle: &str) -> DarwinWKApp {
        let _pool = NSAutoreleasePool::new(nil);

        let app = NSApp();

        app.setActivationPolicy_(NSApplicationActivationPolicyRegular);

        // create Menu Bar
        let menubar = NSMenu::new(nil).autorelease();
        let app_menu_item = NSMenuItem::new(nil).autorelease();
        menubar.addItem_(app_menu_item);
        app.setMainMenu_(menubar);

        // create Application menu
        let app_menu = NSMenu::new(nil).autorelease();
        let quit_prefix = NSString::alloc(nil).init_str("Quit ");
        let quit_title =
            quit_prefix.stringByAppendingString_(NSProcessInfo::processInfo(nil).processName());
        let quit_action = selector("terminate:");
        let quit_key = NSString::alloc(nil).init_str("q");
        let quit_item = NSMenuItem::alloc(nil)
            .initWithTitle_action_keyEquivalent_(quit_title, quit_action, quit_key)
            .autorelease();
        app_menu.addItem_(quit_item);
        app_menu_item.setSubmenu_(app_menu);

        // create Window
        let styleMask = NSWindowStyleMask::NSTitledWindowMask
            | NSWindowStyleMask::NSClosableWindowMask
            | NSWindowStyleMask::NSResizableWindowMask;

        let window = NSWindow::alloc(nil)
            .initWithContentRect_styleMask_backing_defer_(
                NSRect::new(NSPoint::new(0., 0.), NSSize::new(800., 800.)),
                styleMask,
                NSBackingStoreBuffered,
                NO,
            )
            .autorelease();
        window.cascadeTopLeftFromPoint_(NSPoint::new(20., 20.));
        window.center();

        let title = NSString::alloc(nil).init_str(windowTitle);
        window.setTitle_(title);
        window.makeKeyAndOrderFront_(nil);

        DarwinWKApp {
            nsapp: app,
            main_window: window,
        }
    }
/// Create an app with the given window title
///
/// # Safety
/// All the FFI functions are unsafe.
Create an app with the given window title
Create an app with the given window title
pub unsafe fn new(windowTitle: &str) -> DarwinWKApp {
        let _pool = NSAutoreleasePool::new(nil);
        let app = NSApp();
        app.setActivationPolicy_(NSApplicationActivationPolicyRegular);
        // create Menu Bar
        let menubar = NSMenu::new(nil).autorelease();
        let app_menu_item = NSMenuItem::new(nil).autorelease();
        menubar.addItem_(app_menu_item);
        app.setMainMenu_(menubar);
        // create Application menu
        let app_menu = NSMenu::new(nil).autorelease();
        let quit_prefix = NSString::alloc(nil).init_str("Quit ");
        let quit_title =
            quit_prefix.stringByAppendingString_(NSProcessInfo::processInfo(nil).processName());
        let quit_action = selector("terminate:");
        let quit_key = NSString::alloc(nil).init_str("q");
        let quit_item = NSMenuItem::alloc(nil)
            .initWithTitle_action_keyEquivalent_(quit_title, quit_action, quit_key)
            .autorelease();
        app_menu.addItem_(quit_item);
        app_menu_item.setSubmenu_(app_menu);
        // create Window
        let styleMask = NSWindowStyleMask::NSTitledWindowMask
            | NSWindowStyleMask::NSClosableWindowMask
            | NSWindowStyleMask::NSResizableWindowMask;
        let window = NSWindow::alloc(nil)
            .initWithContentRect_styleMask_backing_defer_(
                NSRect::new(NSPoint::new(0., 0.), NSSize::new(800., 800.)),
                styleMask,
                NSBackingStoreBuffered,
                NO,
            )
            .autorelease();
        window.cascadeTopLeftFromPoint_(NSPoint::new(20., 20.));
        window.center();
        let title = NSString::alloc(nil).init_str(windowTitle);
        window.setTitle_(title);
        window.makeKeyAndOrderFront_(nil);
        DarwinWKApp {
            nsapp: app,
            main_window: window,
        }
    }
pub unsafe fn new ( windowTitle : & str ) -> DarwinWKApp { let _pool = NSAutoreleasePool :: new ( nil ) ; let app = NSApp ( ) ; app . setActivationPolicy_ ( NSApplicationActivationPolicyRegular ) ; // create Menu Bar let menubar = NSMenu :: new ( nil ) . autorelease ( ) ; let app_menu_item = NSMenuItem :: new ( nil ) . autorelease ( ) ; menubar . addItem_ ( app_menu_item ) ; app . setMainMenu_ ( menubar ) ; // create Application menu let app_menu = NSMenu :: new ( nil ) . autorelease ( ) ; let quit_prefix = NSString :: alloc ( nil ) . init_str ( " " ) ; let quit_title = quit_prefix . stringByAppendingString_ ( NSProcessInfo :: processInfo ( nil ) . processName ( ) ) ; let quit_action = selector ( " " ) ; let quit_key = NSString :: alloc ( nil ) . init_str ( " " ) ; let quit_item = NSMenuItem :: alloc ( nil ) . initWithTitle_action_keyEquivalent_ ( quit_title , quit_action , quit_key ) . autorelease ( ) ; app_menu . addItem_ ( quit_item ) ; app_menu_item . setSubmenu_ ( app_menu ) ; // create Window let styleMask = NSWindowStyleMask :: NSTitledWindowMask | NSWindowStyleMask :: NSClosableWindowMask | NSWindowStyleMask :: NSResizableWindowMask ; let window = NSWindow :: alloc ( nil ) . initWithContentRect_styleMask_backing_defer_ ( NSRect :: new ( NSPoint :: new ( 0. , 0. ) , NSSize :: new ( 800. , 800. ) ) , styleMask , NSBackingStoreBuffered , NO , ) . autorelease ( ) ; window . cascadeTopLeftFromPoint_ ( NSPoint :: new ( 20. , 20. ) ) ; window . center ( ) ; let title = NSString :: alloc ( nil ) . init_str ( windowTitle ) ; window . setTitle_ ( title ) ; window . makeKeyAndOrderFront_ ( nil ) ; DarwinWKApp { nsapp : app , main_window : window , } }
Create an app with the given window title
Create an app with the given window title
windowTitle
&str
windowTitle
&str
safety
All the FFI functions are unsafe.
All the FFI functions are unsafe .