securityinterface

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Rendered for darwin/amd64

Overview

Package securityinterface provides a fluent Go API over the macOS SecurityInterface framework.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthorizationPluginView

type AuthorizationPluginView struct {
	// contains filtered or unexported fields
}

Allows authorization plug-in developers to create a custom view their plug-in can display.

AuthorizationPluginView wraps raw.SFAuthorizationPluginView with a fluent Go API.

func AuthorizationPluginViewFromID

func AuthorizationPluginViewFromID(id objc.ID) *AuthorizationPluginView

AuthorizationPluginViewFromID adopts an existing object pointer as a AuthorizationPluginView (nil for 0).

func NewAuthorizationPluginViewWithCallbacksAndEngineRef

func NewAuthorizationPluginViewWithCallbacksAndEngineRef(callbacks unsafe.Pointer, engineRef unsafe.Pointer) *AuthorizationPluginView

Initializes a new authorization plug-in view with the specified callbacks and authorization engine handle.

NewAuthorizationPluginViewWithCallbacksAndEngineRef creates a new AuthorizationPluginView.

func (*AuthorizationPluginView) ButtonPressed

func (x *AuthorizationPluginView) ButtonPressed(inButtonType SFButtonType)

Tells the authorization plug-in that the user pressed a button in the custom view.

ButtonPressed calls the underlying ButtonPressed.

func (*AuthorizationPluginView) Callbacks

func (x *AuthorizationPluginView) Callbacks() unsafe.Pointer

Returns the authorization callbacks structure with which this instance was initialized.

Callbacks calls the underlying Callbacks.

func (*AuthorizationPluginView) DidActivate

func (x *AuthorizationPluginView) DidActivate()

Tells the authorization plug-in when its user interface has become active.

DidActivate calls the underlying DidActivate.

func (*AuthorizationPluginView) DidDeactivate

func (x *AuthorizationPluginView) DidDeactivate()

Tells the authorization plug-in that its user interface has been deactivated.

DidDeactivate calls the underlying DidDeactivate.

func (*AuthorizationPluginView) DisplayView

func (x *AuthorizationPluginView) DisplayView()

Displays the user interface provided by the authorization plug-in view subclass.

DisplayView calls the underlying DisplayView.

func (*AuthorizationPluginView) EngineRef

func (x *AuthorizationPluginView) EngineRef() unsafe.Pointer

Returns the authorization engine handle with which this instance was initialized.

EngineRef calls the underlying EngineRef.

func (*AuthorizationPluginView) FirstKeyView

func (x *AuthorizationPluginView) FirstKeyView() *appkit.NSView

Returns the first view in the keyboard loop of the view.

FirstKeyView calls the underlying FirstKeyView.

func (*AuthorizationPluginView) FirstResponder

func (x *AuthorizationPluginView) FirstResponder() *appkit.NSResponder

Returns the view that should get focus for keyboard events.

FirstResponder calls the underlying FirstResponder.

func (*AuthorizationPluginView) ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*AuthorizationPluginView) LastError

func (x *AuthorizationPluginView) LastError() unsafe.Pointer

Returns the last error that occurred during evaluation.

LastError calls the underlying LastError.

func (*AuthorizationPluginView) LastKeyView

func (x *AuthorizationPluginView) LastKeyView() *appkit.NSView

Returns the last view in the keyboard loop of the view.

LastKeyView calls the underlying LastKeyView.

func (*AuthorizationPluginView) SetButtonEnabled

func (x *AuthorizationPluginView) SetButtonEnabled(inButtonType SFButtonType, inEnabled bool)

Enables or disables a button in the authorization plug-in’s user interface.

SetButtonEnabled calls the underlying SetButtonEnabled.

func (*AuthorizationPluginView) SetEnabled

func (x *AuthorizationPluginView) SetEnabled(inEnabled bool)

Enables or disables the controls in the authorization plug-in’s view.

SetEnabled calls the underlying SetEnabled.

func (*AuthorizationPluginView) Unwrap

Unwrap returns the underlying raw.SFAuthorizationPluginView.

func (*AuthorizationPluginView) UpdateView

func (x *AuthorizationPluginView) UpdateView()

Tells the authorization plug-in to get and display the appropriate view in the authorization plug-in’s user interface.

UpdateView calls the underlying UpdateView.

func (*AuthorizationPluginView) ViewForType

func (x *AuthorizationPluginView) ViewForType(inType SFViewType) *appkit.NSView

Returns the appropriate view object for the specified view type.

ViewForType calls the underlying ViewForType.

func (*AuthorizationPluginView) WillActivateWithUser

func (x *AuthorizationPluginView) WillActivateWithUser(inUserInformation *foundation.NSDictionary[objc.ID, objc.ID])

Tells the authorization plug-in that its user interface is about to be made active by the Apple-provided Security Agent.

WillActivateWithUser calls the underlying WillActivateWithUser.

type AuthorizationPluginViewable

type AuthorizationPluginViewable interface {
	Unwrap() *raw.SFAuthorizationPluginView
	EngineRef() unsafe.Pointer
	Callbacks() unsafe.Pointer
	ButtonPressed(inButtonType SFButtonType)
	LastError() unsafe.Pointer
	DidActivate()
	WillActivateWithUser(inUserInformation *foundation.NSDictionary[objc.ID, objc.ID])
	DidDeactivate()
	FirstKeyView() *appkit.NSView
	FirstResponder() *appkit.NSResponder
	LastKeyView() *appkit.NSView
	SetEnabled(inEnabled bool)
	ViewForType(inType SFViewType) *appkit.NSView
	DisplayView()
	SetButtonEnabled(inButtonType SFButtonType, inEnabled bool)
	UpdateView()
}

AuthorizationPluginViewable is the interface implemented by AuthorizationPluginView, for mocking and DI.

type AuthorizationView

type AuthorizationView struct {
	// contains filtered or unexported fields
}

The class responsible for displaying a lock icon that can be used to indicate that a user interface has restricted access.

AuthorizationView wraps raw.SFAuthorizationView with a fluent Go API.

func AuthorizationViewFromID

func AuthorizationViewFromID(id objc.ID) *AuthorizationView

AuthorizationViewFromID adopts an existing object pointer as a AuthorizationView (nil for 0).

func NewAuthorizationView

func NewAuthorizationView() *AuthorizationView

NewAuthorizationView creates a new AuthorizationView.

func (*AuthorizationView) Authorization

Returns the authorization object associated with this view.

Authorization calls the underlying Authorization.

func (*AuthorizationView) AuthorizationRights

func (x *AuthorizationView) AuthorizationRights() *security.AuthorizationItemSet

Returns the authorization rights for this view.

AuthorizationRights calls the underlying AuthorizationRights.

func (*AuthorizationView) AuthorizationState

func (x *AuthorizationView) AuthorizationState() SFAuthorizationViewState

Returns the current state of the authorization view.

AuthorizationState calls the underlying AuthorizationState.

func (*AuthorizationView) Authorize

func (x *AuthorizationView) Authorize(inSender objc.ID) bool

Attempts to unlock the lock icon in the view.

Authorize calls the underlying Authorize.

func (*AuthorizationView) Deauthorize

func (x *AuthorizationView) Deauthorize(inSender objc.ID) bool

Sets the authorization state to unauthorized and locks the lock icon in the view.

Deauthorize calls the underlying Deauthorize.

func (*AuthorizationView) Delegate

func (x *AuthorizationView) Delegate() objc.ID

Returns the delegate for this view.

Delegate calls the underlying Delegate.

func (*AuthorizationView) ID

func (x *AuthorizationView) ID() objc.ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*AuthorizationView) IsEnabled

func (x *AuthorizationView) IsEnabled() bool

Indicates whether the authorization view is enabled (true) or disabled (false).

IsEnabled calls the underlying IsEnabled.

func (*AuthorizationView) SetAuthorizationRights

func (x *AuthorizationView) SetAuthorizationRights(authorizationRights *security.AuthorizationItemSet)

Sets the authorization rights for this view.

SetAuthorizationRights calls the underlying SetAuthorizationRights.

func (*AuthorizationView) SetAutoupdate

func (x *AuthorizationView) SetAutoupdate(autoupdate bool)

Sets the authorization view to update itself automatically.

SetAutoupdate calls the underlying SetAutoupdate.

func (*AuthorizationView) SetAutoupdateInterval

func (x *AuthorizationView) SetAutoupdateInterval(autoupdate bool, interval float64)

Sets the authorization view to update itself at a specific interval.

SetAutoupdateInterval calls the underlying SetAutoupdateInterval.

func (*AuthorizationView) SetDelegate

func (x *AuthorizationView) SetDelegate(delegate objc.ID)

Sets the delegate for this authorization view.

SetDelegate calls the underlying SetDelegate.

func (*AuthorizationView) SetEnabled

func (x *AuthorizationView) SetEnabled(enabled bool)

Sets the current state of the authorization view.

SetEnabled calls the underlying SetEnabled.

func (*AuthorizationView) SetFlags

func (x *AuthorizationView) SetFlags(flags security.AuthorizationFlags)

Sets the current authorization flags for the view.

SetFlags calls the underlying SetFlags.

func (*AuthorizationView) SetString

func (x *AuthorizationView) SetString(authorizationString string)

Sets the requested-right string to use with the default authorization rights set.

SetString calls the underlying SetString.

func (*AuthorizationView) Unwrap

Unwrap returns the underlying raw.SFAuthorizationView.

func (*AuthorizationView) UpdateStatus

func (x *AuthorizationView) UpdateStatus(inSender objc.ID) bool

Manually updates the authorization view.

UpdateStatus calls the underlying UpdateStatus.

type AuthorizationViewable

type AuthorizationViewable interface {
	Unwrap() *raw.SFAuthorizationView
	SetString(authorizationString string)
	SetAuthorizationRights(authorizationRights *security.AuthorizationItemSet)
	AuthorizationRights() *security.AuthorizationItemSet
	Authorization() *securityfoundation.SFAuthorization
	UpdateStatus(inSender objc.ID) bool
	SetAutoupdate(autoupdate bool)
	SetAutoupdateInterval(autoupdate bool, interval float64)
	AuthorizationState() SFAuthorizationViewState
	SetEnabled(enabled bool)
	IsEnabled() bool
	SetFlags(flags security.AuthorizationFlags)
	SetDelegate(delegate objc.ID)
	Delegate() objc.ID
	Authorize(inSender objc.ID) bool
	Deauthorize(inSender objc.ID) bool
}

AuthorizationViewable is the interface implemented by AuthorizationView, for mocking and DI.

type CertificatePanel

type CertificatePanel struct {
	// contains filtered or unexported fields
}

A panel or sheet that displays one or more certificates.

CertificatePanel wraps raw.SFCertificatePanel with a fluent Go API.

func CertificatePanelFromID

func CertificatePanelFromID(id objc.ID) *CertificatePanel

CertificatePanelFromID adopts an existing object pointer as a CertificatePanel (nil for 0).

func NewCertificatePanel

func NewCertificatePanel() *CertificatePanel

NewCertificatePanel creates a new CertificatePanel.

func SharedCertificatePanel

func SharedCertificatePanel() *CertificatePanel

SharedCertificatePanel calls the underlying SFCertificatePanelSharedCertificatePanel.

func (*CertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup

func (x *CertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, certificates *foundation.NSArray[objc.ID], showGroup bool)

Displays one or more certificates in a modal sheet.

BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup calls the underlying BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup.

func (*CertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup

func (x *CertificatePanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, trust unsafe.Pointer, showGroup bool)

Displays a certificate chain in a modal sheet.

BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup calls the underlying BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup.

func (*CertificatePanel) CertificateView

func (x *CertificatePanel) CertificateView() *CertificateView

Returns the certificate view for the modal panel.

CertificateView calls the underlying CertificateView.

func (*CertificatePanel) HelpAnchor

func (x *CertificatePanel) HelpAnchor() string

Returns the current help anchor string for the sheet or panel.

HelpAnchor calls the underlying HelpAnchor.

func (*CertificatePanel) ID

func (x *CertificatePanel) ID() objc.ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*CertificatePanel) Policies

func (x *CertificatePanel) Policies() *foundation.NSArray[objc.ID]

Returns an array of policies used to evaluate the status of the displayed certificates.

Policies calls the underlying Policies.

func (*CertificatePanel) RunModalForCertificatesShowGroup

func (x *CertificatePanel) RunModalForCertificatesShowGroup(certificates *foundation.NSArray[objc.ID], showGroup bool) int

Displays one or more specified certificates in a modal panel.

RunModalForCertificatesShowGroup calls the underlying RunModalForCertificatesShowGroup.

func (*CertificatePanel) RunModalForTrustShowGroup

func (x *CertificatePanel) RunModalForTrustShowGroup(trust unsafe.Pointer, showGroup bool) int

Displays a certificate chain in a modal panel.

RunModalForTrustShowGroup calls the underlying RunModalForTrustShowGroup.

func (*CertificatePanel) SetAlternateButtonTitle

func (x *CertificatePanel) SetAlternateButtonTitle(title string)

Customizes the title of the alternate button.

SetAlternateButtonTitle calls the underlying SetAlternateButtonTitle.

func (*CertificatePanel) SetDefaultButtonTitle

func (x *CertificatePanel) SetDefaultButtonTitle(title string)

Customizes the title of the default button.

SetDefaultButtonTitle calls the underlying SetDefaultButtonTitle.

func (*CertificatePanel) SetHelpAnchor

func (x *CertificatePanel) SetHelpAnchor(anchor string)

Sets the help anchor string for the sheet or modal panel.

SetHelpAnchor calls the underlying SetHelpAnchor.

func (*CertificatePanel) SetPolicies

func (x *CertificatePanel) SetPolicies(policies objc.ID)

Specifies one or more policies that apply to the displayed certificates.

SetPolicies calls the underlying SetPolicies.

func (*CertificatePanel) SetShowsHelp

func (x *CertificatePanel) SetShowsHelp(showsHelp bool)

Displays a Help button in the sheet or panel.

SetShowsHelp calls the underlying SetShowsHelp.

func (*CertificatePanel) ShowsHelp

func (x *CertificatePanel) ShowsHelp() bool

Indicates whether the help button is currently set to be displayed.

ShowsHelp calls the underlying ShowsHelp.

func (*CertificatePanel) Unwrap

Unwrap returns the underlying raw.SFCertificatePanel.

type CertificatePanelProvider

type CertificatePanelProvider interface {
	// contains filtered or unexported methods
}

CertificatePanelProvider is implemented by CertificatePanel and any idiomatic type wrapping a SFCertificatePanel subclass.

type CertificatePanelable

type CertificatePanelable interface {
	Unwrap() *raw.SFCertificatePanel
	RunModalForTrustShowGroup(trust unsafe.Pointer, showGroup bool) int
	RunModalForCertificatesShowGroup(certificates *foundation.NSArray[objc.ID], showGroup bool) int
	BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, trust unsafe.Pointer, showGroup bool)
	BeginSheetForWindowModalDelegateDidEndSelectorContextInfoCertificatesShowGroup(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, certificates *foundation.NSArray[objc.ID], showGroup bool)
	SetPolicies(policies objc.ID)
	Policies() *foundation.NSArray[objc.ID]
	SetDefaultButtonTitle(title string)
	SetAlternateButtonTitle(title string)
	SetShowsHelp(showsHelp bool)
	ShowsHelp() bool
	SetHelpAnchor(anchor string)
	HelpAnchor() string
	CertificateView() *CertificateView
}

CertificatePanelable is the interface implemented by CertificatePanel, for mocking and DI.

type CertificateTrustPanel

type CertificateTrustPanel struct {
	// contains filtered or unexported fields
}

A panel or sheet that lets the user edit the trust settings in any of the certificates in a certificate chain.

CertificateTrustPanel wraps raw.SFCertificateTrustPanel with a fluent Go API.

func CertificateTrustPanelFromID

func CertificateTrustPanelFromID(id objc.ID) *CertificateTrustPanel

CertificateTrustPanelFromID adopts an existing object pointer as a CertificateTrustPanel (nil for 0).

func NewCertificateTrustPanel

func NewCertificateTrustPanel() *CertificateTrustPanel

NewCertificateTrustPanel creates a new CertificateTrustPanel.

func SharedCertificateTrustPanel

func SharedCertificateTrustPanel() *CertificateTrustPanel

SharedCertificateTrustPanel calls the underlying SFCertificateTrustPanelSharedCertificateTrustPanel.

func (*CertificateTrustPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage

func (x *CertificateTrustPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, trust unsafe.Pointer, message string)

Displays a modal sheet that shows the results of a certificate trust evaluation and that allows the user to edit trust settings.

BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage calls the underlying BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage.

func (*CertificateTrustPanel) ID

func (x *CertificateTrustPanel) ID() objc.ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*CertificateTrustPanel) InformativeText

func (x *CertificateTrustPanel) InformativeText() string

Returns the (optional) informative text currently displayed in the panel.

InformativeText calls the underlying InformativeText.

func (*CertificateTrustPanel) RunModalForTrustMessage

func (x *CertificateTrustPanel) RunModalForTrustMessage(trust unsafe.Pointer, message string) int

Displays a modal panel that shows the results of a certificate trust evaluation and that allows the user to edit trust settings.

RunModalForTrustMessage calls the underlying RunModalForTrustMessage.

func (*CertificateTrustPanel) SetInformativeText

func (x *CertificateTrustPanel) SetInformativeText(informativeText string)

Sets the (optional) informative text displayed in the panel.

SetInformativeText calls the underlying SetInformativeText.

func (*CertificateTrustPanel) Unwrap

Unwrap returns the underlying raw.SFCertificateTrustPanel.

type CertificateTrustPanelable

type CertificateTrustPanelable interface {
	Unwrap() *raw.SFCertificateTrustPanel
	RunModalForTrustMessage(trust unsafe.Pointer, message string) int
	BeginSheetForWindowModalDelegateDidEndSelectorContextInfoTrustMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, trust unsafe.Pointer, message string)
	SetInformativeText(informativeText string)
	InformativeText() string
}

CertificateTrustPanelable is the interface implemented by CertificateTrustPanel, for mocking and DI.

type CertificateView

type CertificateView struct {
	// contains filtered or unexported fields
}

A view that displays the contents of a certificate, with options to display certificate details, display trust settings, and allow users to edit a certificate’s trust settings.

CertificateView wraps raw.SFCertificateView with a fluent Go API.

func CertificateViewFromID

func CertificateViewFromID(id objc.ID) *CertificateView

CertificateViewFromID adopts an existing object pointer as a CertificateView (nil for 0).

func NewCertificateView

func NewCertificateView() *CertificateView

NewCertificateView creates a new CertificateView.

func (*CertificateView) Certificate

func (x *CertificateView) Certificate() unsafe.Pointer

Returns the certificate currently displayed in the view.

Certificate calls the underlying Certificate.

func (*CertificateView) DetailsDisclosed

func (x *CertificateView) DetailsDisclosed() bool

Returns whether the view currently shows the certificate’s details.

DetailsDisclosed calls the underlying DetailsDisclosed.

func (*CertificateView) DetailsDisplayed

func (x *CertificateView) DetailsDisplayed() bool

Indicates if the view currently shows the certificate’s details.

DetailsDisplayed calls the underlying DetailsDisplayed.

func (*CertificateView) ID

func (x *CertificateView) ID() objc.ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*CertificateView) IsEditable

func (x *CertificateView) IsEditable() bool

Indicates if the view allows the user to edit the certificate’s trust.

IsEditable calls the underlying IsEditable.

func (*CertificateView) IsTrustDisplayed

func (x *CertificateView) IsTrustDisplayed() bool

Indicates if the view currently shows the certificate’s trust settings.

IsTrustDisplayed calls the underlying IsTrustDisplayed.

func (*CertificateView) Policies

func (x *CertificateView) Policies() *foundation.NSArray[objc.ID]

Returns an array of policies used to evaluate the status of the displayed certificate.

Policies calls the underlying Policies.

func (*CertificateView) PoliciesDisclosed

func (x *CertificateView) PoliciesDisclosed() bool

Returns whether the trust policy subview is disclosed.

PoliciesDisclosed calls the underlying PoliciesDisclosed.

func (*CertificateView) SaveTrustSettings

func (x *CertificateView) SaveTrustSettings()

Saves the user’s current trust settings for the displayed certificate.

SaveTrustSettings calls the underlying SaveTrustSettings.

func (*CertificateView) SetCertificate

func (x *CertificateView) SetCertificate(certificate unsafe.Pointer)

Specifies the certificate that’s displayed in the view.

SetCertificate calls the underlying SetCertificate.

func (*CertificateView) SetDetailsDisclosed

func (x *CertificateView) SetDetailsDisclosed(disclosed bool)

Sets whether the certificate details subview is disclosed.

SetDetailsDisclosed calls the underlying SetDetailsDisclosed.

func (*CertificateView) SetDisplayDetails

func (x *CertificateView) SetDisplayDetails(display bool)

Specifies whether the user can see the certificate details.

SetDisplayDetails calls the underlying SetDisplayDetails.

func (*CertificateView) SetDisplayTrust

func (x *CertificateView) SetDisplayTrust(display bool)

Specifies whether the user can see the certificate’s trust settings.

SetDisplayTrust calls the underlying SetDisplayTrust.

func (*CertificateView) SetEditableTrust

func (x *CertificateView) SetEditableTrust(editable bool)

Specifies whether the user can edit the certificate’s trust settings.

SetEditableTrust calls the underlying SetEditableTrust.

func (*CertificateView) SetPolicies

func (x *CertificateView) SetPolicies(policies objc.ID)

Specifies the policies to use when evaluating this certificate’s status.

SetPolicies calls the underlying SetPolicies.

func (*CertificateView) SetPoliciesDisclosed

func (x *CertificateView) SetPoliciesDisclosed(disclosed bool)

Specifies whether the trust policy settings subview is disclosed.

SetPoliciesDisclosed calls the underlying SetPoliciesDisclosed.

func (*CertificateView) Unwrap

func (x *CertificateView) Unwrap() *raw.SFCertificateView

Unwrap returns the underlying raw.SFCertificateView.

type CertificateViewable

type CertificateViewable interface {
	Unwrap() *raw.SFCertificateView
	SetCertificate(certificate unsafe.Pointer)
	Certificate() unsafe.Pointer
	SetPolicies(policies objc.ID)
	Policies() *foundation.NSArray[objc.ID]
	SetEditableTrust(editable bool)
	IsEditable() bool
	SetDisplayTrust(display bool)
	IsTrustDisplayed() bool
	SaveTrustSettings()
	SetDisplayDetails(display bool)
	DetailsDisplayed() bool
	SetDetailsDisclosed(disclosed bool)
	DetailsDisclosed() bool
	SetPoliciesDisclosed(disclosed bool)
	PoliciesDisclosed() bool
}

CertificateViewable is the interface implemented by CertificateView, for mocking and DI.

type ChooseIdentityPanel

type ChooseIdentityPanel struct {
	// contains filtered or unexported fields
}

A panel or sheet containing a list of identities that a user can choose from.

ChooseIdentityPanel wraps raw.SFChooseIdentityPanel with a fluent Go API.

func ChooseIdentityPanelFromID

func ChooseIdentityPanelFromID(id objc.ID) *ChooseIdentityPanel

ChooseIdentityPanelFromID adopts an existing object pointer as a ChooseIdentityPanel (nil for 0).

func NewChooseIdentityPanel

func NewChooseIdentityPanel() *ChooseIdentityPanel

NewChooseIdentityPanel creates a new ChooseIdentityPanel.

func SharedChooseIdentityPanel

func SharedChooseIdentityPanel() *ChooseIdentityPanel

SharedChooseIdentityPanel calls the underlying SFChooseIdentityPanelSharedChooseIdentityPanel.

func (*ChooseIdentityPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage

func (x *ChooseIdentityPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, identities *foundation.NSArray[objc.ID], message string)

Displays a list of identities in a modal sheet from which the user can select an identity.

BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage calls the underlying BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage.

func (*ChooseIdentityPanel) Domain

func (x *ChooseIdentityPanel) Domain() string

Returns the domain that will be associated with the chosen identity.

Domain calls the underlying Domain.

func (*ChooseIdentityPanel) HelpAnchor

func (x *ChooseIdentityPanel) HelpAnchor() string

Returns the current help anchor string for the sheet or panel.

HelpAnchor calls the underlying HelpAnchor.

func (*ChooseIdentityPanel) ID

func (x *ChooseIdentityPanel) ID() objc.ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*ChooseIdentityPanel) Identity

func (x *ChooseIdentityPanel) Identity() unsafe.Pointer

Returns the identity that the user chose in the panel or sheet.

Identity calls the underlying Identity.

func (*ChooseIdentityPanel) InformativeText

func (x *ChooseIdentityPanel) InformativeText() string

Returns the informative text currently displayed in the panel.

InformativeText calls the underlying InformativeText.

func (*ChooseIdentityPanel) Policies

func (x *ChooseIdentityPanel) Policies() *foundation.NSArray[objc.ID]

Returns an array of policies used to evaluate the status of the displayed certificates.

Policies calls the underlying Policies.

func (*ChooseIdentityPanel) RunModalForIdentitiesMessage

func (x *ChooseIdentityPanel) RunModalForIdentitiesMessage(identities *foundation.NSArray[objc.ID], message string) int

Displays a list of identities in a modal panel.

RunModalForIdentitiesMessage calls the underlying RunModalForIdentitiesMessage.

func (*ChooseIdentityPanel) SetAlternateButtonTitle

func (x *ChooseIdentityPanel) SetAlternateButtonTitle(title string)

Customizes the title of the alternate button.

SetAlternateButtonTitle calls the underlying SetAlternateButtonTitle.

func (*ChooseIdentityPanel) SetDefaultButtonTitle

func (x *ChooseIdentityPanel) SetDefaultButtonTitle(title string)

Customizes the title of the default button.

SetDefaultButtonTitle calls the underlying SetDefaultButtonTitle.

func (*ChooseIdentityPanel) SetDomain

func (x *ChooseIdentityPanel) SetDomain(domainString string)

Sets an optional domain in which the identity is to be used.

SetDomain calls the underlying SetDomain.

func (*ChooseIdentityPanel) SetHelpAnchor

func (x *ChooseIdentityPanel) SetHelpAnchor(anchor string)

Sets the help anchor string for the sheet or modal panel.

SetHelpAnchor calls the underlying SetHelpAnchor.

func (*ChooseIdentityPanel) SetInformativeText

func (x *ChooseIdentityPanel) SetInformativeText(informativeText string)

Sets the optional informative text displayed in the panel.

SetInformativeText calls the underlying SetInformativeText.

func (*ChooseIdentityPanel) SetPolicies

func (x *ChooseIdentityPanel) SetPolicies(policies objc.ID)

Specifies one or more policies that apply to the displayed certificates.

SetPolicies calls the underlying SetPolicies.

func (*ChooseIdentityPanel) SetShowsHelp

func (x *ChooseIdentityPanel) SetShowsHelp(showsHelp bool)

Displays a Help button in the sheet or panel.

SetShowsHelp calls the underlying SetShowsHelp.

func (*ChooseIdentityPanel) ShowsHelp

func (x *ChooseIdentityPanel) ShowsHelp() bool

Indicates whether the help button is currently set to be displayed.

ShowsHelp calls the underlying ShowsHelp.

func (*ChooseIdentityPanel) Unwrap

Unwrap returns the underlying raw.SFChooseIdentityPanel.

type ChooseIdentityPanelable

type ChooseIdentityPanelable interface {
	Unwrap() *raw.SFChooseIdentityPanel
	RunModalForIdentitiesMessage(identities *foundation.NSArray[objc.ID], message string) int
	BeginSheetForWindowModalDelegateDidEndSelectorContextInfoIdentitiesMessage(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, identities *foundation.NSArray[objc.ID], message string)
	Identity() unsafe.Pointer
	SetPolicies(policies objc.ID)
	Policies() *foundation.NSArray[objc.ID]
	SetDefaultButtonTitle(title string)
	SetAlternateButtonTitle(title string)
	SetShowsHelp(showsHelp bool)
	ShowsHelp() bool
	SetHelpAnchor(anchor string)
	HelpAnchor() string
	SetInformativeText(informativeText string)
	InformativeText() string
	SetDomain(domainString string)
	Domain() string
}

ChooseIdentityPanelable is the interface implemented by ChooseIdentityPanel, for mocking and DI.

type ChooseIdentityTableCellView

type ChooseIdentityTableCellView struct {
	// contains filtered or unexported fields
}

ChooseIdentityTableCellView wraps raw.SFChooseIdentityTableCellView with a fluent Go API.

func ChooseIdentityTableCellViewFromID

func ChooseIdentityTableCellViewFromID(id objc.ID) *ChooseIdentityTableCellView

ChooseIdentityTableCellViewFromID adopts an existing object pointer as a ChooseIdentityTableCellView (nil for 0).

func NewChooseIdentityTableCellView

func NewChooseIdentityTableCellView() *ChooseIdentityTableCellView

NewChooseIdentityTableCellView creates a new ChooseIdentityTableCellView.

func (*ChooseIdentityTableCellView) ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*ChooseIdentityTableCellView) IssuerTextField

func (x *ChooseIdentityTableCellView) IssuerTextField() *appkit.NSTextField

IssuerTextField calls the underlying IssuerTextField.

func (*ChooseIdentityTableCellView) SetIssuerTextField

func (x *ChooseIdentityTableCellView) SetIssuerTextField(issuerTextField *appkit.NSTextField)

SetIssuerTextField calls the underlying SetIssuerTextField.

func (*ChooseIdentityTableCellView) Unwrap

Unwrap returns the underlying raw.SFChooseIdentityTableCellView.

func (*ChooseIdentityTableCellView) WithIssuerTextField

func (x *ChooseIdentityTableCellView) WithIssuerTextField(issuerTextField *appkit.NSTextField) *ChooseIdentityTableCellView

WithIssuerTextField sets the issuerTextField property and returns the receiver for chaining.

type ChooseIdentityTableCellViewable

type ChooseIdentityTableCellViewable interface {
	Unwrap() *raw.SFChooseIdentityTableCellView
	WithIssuerTextField(issuerTextField *appkit.NSTextField) *ChooseIdentityTableCellView
	IssuerTextField() *appkit.NSTextField
	SetIssuerTextField(issuerTextField *appkit.NSTextField)
}

ChooseIdentityTableCellViewable is the interface implemented by ChooseIdentityTableCellView, for mocking and DI.

type KeychainSavePanel

type KeychainSavePanel struct {
	// contains filtered or unexported fields
}

A panel or sheet that allows the user to create a keychain.

KeychainSavePanel wraps raw.SFKeychainSavePanel with a fluent Go API.

func KeychainSavePanelFromID

func KeychainSavePanelFromID(id objc.ID) *KeychainSavePanel

KeychainSavePanelFromID adopts an existing object pointer as a KeychainSavePanel (nil for 0).

func NewKeychainSavePanel

func NewKeychainSavePanel() *KeychainSavePanel

NewKeychainSavePanel creates a new KeychainSavePanel.

func SharedKeychainSavePanel

func SharedKeychainSavePanel() *KeychainSavePanel

SharedKeychainSavePanel calls the underlying SFKeychainSavePanelSharedKeychainSavePanel.

func (*KeychainSavePanel) Error

func (x *KeychainSavePanel) Error() unsafe.Pointer

Returns the last error encountered by the keychain save panel.

Error calls the underlying Error.

func (*KeychainSavePanel) ID

func (x *KeychainSavePanel) ID() objc.ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*KeychainSavePanel) Keychain

func (x *KeychainSavePanel) Keychain() unsafe.Pointer

Returns the keychain created by the keychain save panel.

Keychain calls the underlying Keychain.

func (*KeychainSavePanel) SetPassword

func (x *KeychainSavePanel) SetPassword(password string)

Specifies the password for the keychain that will be created.

SetPassword calls the underlying SetPassword.

func (*KeychainSavePanel) Unwrap

Unwrap returns the underlying raw.SFKeychainSavePanel.

type KeychainSavePanelable

type KeychainSavePanelable interface {
	Unwrap() *raw.SFKeychainSavePanel
	SetPassword(password string)
	Keychain() unsafe.Pointer
	Error() unsafe.Pointer
}

KeychainSavePanelable is the interface implemented by KeychainSavePanel, for mocking and DI.

type KeychainSettingsPanel

type KeychainSettingsPanel struct {
	// contains filtered or unexported fields
}

A panel or sheet that allows users to change their keychain settings.

KeychainSettingsPanel wraps raw.SFKeychainSettingsPanel with a fluent Go API.

func KeychainSettingsPanelFromID

func KeychainSettingsPanelFromID(id objc.ID) *KeychainSettingsPanel

KeychainSettingsPanelFromID adopts an existing object pointer as a KeychainSettingsPanel (nil for 0).

func NewKeychainSettingsPanel

func NewKeychainSettingsPanel() *KeychainSettingsPanel

NewKeychainSettingsPanel creates a new KeychainSettingsPanel.

func SharedKeychainSettingsPanel

func SharedKeychainSettingsPanel() *KeychainSettingsPanel

SharedKeychainSettingsPanel calls the underlying SFKeychainSettingsPanelSharedKeychainSettingsPanel.

func (*KeychainSettingsPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain

func (x *KeychainSettingsPanel) BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, settings *security.SecKeychainSettings, keychain unsafe.Pointer)

Displays a sheet that allows users to change keychain settings.

BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain calls the underlying BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain.

func (*KeychainSettingsPanel) ID

func (x *KeychainSettingsPanel) ID() objc.ID

ID returns the underlying Objective-C object pointer (objc.ID), for passing to C APIs that take an object or CFTypeRef pointer.

func (*KeychainSettingsPanel) RunModalForSettingsKeychain

func (x *KeychainSettingsPanel) RunModalForSettingsKeychain(settings *security.SecKeychainSettings, keychain unsafe.Pointer) int

Displays a panel that allows users to change keychain settings.

RunModalForSettingsKeychain calls the underlying RunModalForSettingsKeychain.

func (*KeychainSettingsPanel) Unwrap

Unwrap returns the underlying raw.SFKeychainSettingsPanel.

type KeychainSettingsPanelable

type KeychainSettingsPanelable interface {
	Unwrap() *raw.SFKeychainSettingsPanel
	RunModalForSettingsKeychain(settings *security.SecKeychainSettings, keychain unsafe.Pointer) int
	BeginSheetForWindowModalDelegateDidEndSelectorContextInfoSettingsKeychain(docWindow *appkit.NSWindow, delegate objc.ID, didEndSelector objc.SEL, contextInfo unsafe.Pointer, settings *security.SecKeychainSettings, keychain unsafe.Pointer)
}

KeychainSettingsPanelable is the interface implemented by KeychainSettingsPanel, for mocking and DI.

type SFAuthorizationViewState added in v0.5.0

type SFAuthorizationViewState int64

Defines the current state of the authorization view.

const (
	SFAuthorizationStartupState        SFAuthorizationViewState = 0
	SFAuthorizationViewLockedState     SFAuthorizationViewState = 1
	SFAuthorizationViewInProgressState SFAuthorizationViewState = 2
	SFAuthorizationViewUnlockedState   SFAuthorizationViewState = 3
)

func (SFAuthorizationViewState) String added in v0.5.0

func (e SFAuthorizationViewState) String() string

type SFButtonType added in v0.5.0

type SFButtonType int64

These constants define the button types used by authorization plug-ins.

const (
	SFButtonTypeCancel SFButtonType = 0
	SFButtonTypeOK     SFButtonType = 1
	SFButtonTypeBack   SFButtonType = 0
	SFButtonTypeLogin  SFButtonType = 1
)

func (SFButtonType) String added in v0.5.0

func (e SFButtonType) String() string

type SFViewType added in v0.5.0

type SFViewType int64

These constants define the view type requested by the authorization plug-in.

const (
	SFViewTypeIdentityAndCredentials SFViewType = 0
	SFViewTypeCredentials            SFViewType = 1
)

func (SFViewType) String added in v0.5.0

func (e SFViewType) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL