Xojo Developer Conference
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.

Platforms to show: All Mac Windows Linux Cross-Platform

NSApplicationMBS class

Type Topic Plugin Version macOS Windows Linux Console & Web iOS
class Cocoa MBS MacCocoa Plugin 11.1 Yes No No Yes, macOS only No
Function: The cocoa application class.
Example:
dim a as NSApplicationMBS = NSApplicationMBS.sharedApplication

// set a custom picture

dim p as Picture = LogoMBS(500)
dim n as new NSImageMBS(p)
a.applicationIconImage = n

// restore
'a.applicationIconImage = nil
Notes:
The plugin only implements a small subset of what's available in Cocoa. If you miss something, please send us an email.

You can get an instance of this class using one of three ways:
  • app.NSApplicationMBS function
  • new NSApplicationMBS
  • NSApplicationMBS.sharedInstance

Feedback, Comments & Corrections

Activation Policy Constants

Constant Value Description
NSApplicationActivationPolicyAccessory 1 The application does not appear in the Dock and does not have a menu bar, but it may be activated programmatically or by clicking on one of its windows. This corresponds to value of the LSUIElement key in the application's Info.plist being 1.
Available in Mac OS X v10.6 and later.
NSApplicationActivationPolicyProhibited 2 The application does not appear in the Dock and may not create windows or be activated. This corresponds to the value of the LSBackgroundOnly key in the application's Info.plist being 1. This is also the default for unbundled executables that do not have Info.plists.
Available in Mac OS X v10.6 and later.
NSApplicationActivationPolicyRegular 0 The application is an ordinary app that appears in the Dock and may have a user interface. This is the default for bundled apps, unless overridden in the Info.plist.
Available in Mac OS X v10.6 and later.

Presentation Option Constants.

Constant Value Description
NSApplicationPresentationAutoHideDock 1
NSApplicationPresentationAutoHideMenuBar 4
NSApplicationPresentationAutoHideToolbar 2048 Fullscreen window toolbar is detached from window and hides/shows with autoHidden menuBar. May be used only when both NSApplicationPresentationFullScreen and NSApplicationPresentationAutoHideMenuBar are also set

Available on Mac OS X 10.7 or newer.
NSApplicationPresentationDefault 0
NSApplicationPresentationDisableAppleMenu 16
NSApplicationPresentationDisableForceQuit 64
NSApplicationPresentationDisableHideApplication 256
NSApplicationPresentationDisableMenuBarTransparency 512
NSApplicationPresentationDisableProcessSwitching 32
NSApplicationPresentationDisableSessionTermination 128
NSApplicationPresentationFullScreen 1024 Application is in fullscreen mode.
Available on Mac OS X 10.7 or newer.
NSApplicationPresentationHideDock 2
NSApplicationPresentationHideMenuBar 8

Request type constants.

Constant Value Description
NSCriticalRequest 0 The user attention request is a critical request.
The dock icon will bounce until either the application becomes active or the request is canceled.
NSInformationalRequest 10 The user attention request is an informational request.
The dock icon will bounce for one second. The request, though, remains active until either the application becomes active or the request is canceled.

This class has no sub classes.

Some methods using this class:

Some examples which use this class:


The items on this page are in the following plugins: MBS MacCocoa Plugin.


NSApplicationDelegateMBS   -   NSAttributedStringMBS




Links
MBS Xojo Plugins