Copyright ©1995 by NeXT Computer, Inc.  All Rights Reserved.


11



NetInfo Kit




Classes





NIDomain


Inherits From: Object


Allocating and Initializing an NIDomain Object

+ alloc Allocates an NIDomain object
+ allocFromZone:(NXZone *)zone Allocates an NIDomain object from the specified zone
init Initializes a new NIDomain object


Freeing an NIDomain Object

free Deallocates an NIDomain object


Making or Freeing a Connection to a Domain

(ni_status)setConnection:(const char *)domain Makes a connection to a domain
(ni_status)setConnection:(const char *)domain Makes a connection to a domain, as specified
readTimeout:(int)rtime
writeTimeout:(int)wtime
canAbort:(BOOL)abort
mustWrite:(BOOL)write
(ni_status)setTaggedConnection:(const char *)tag
to:(char *)hostName Makes a connection to a domain, using host name and tag
(ni_status)setTaggedConnection:(const char *)tag
to:(char *)hostName Makes a connection to a domain, as specified
readTimeout:(int)rtime
writeTimeout:(int)wtime
canAbort:(BOOL)abort
disconnectFromCurrent Terminates a connection to a domain


Getting Data about or from the Current Domain

(const char *)getFullPath Gets the path name of the current domain
(const char *)getMasterServer Gets the host name of the current domain's master server
(const char *)getCurrentServer Gets the host name of the current domain's current server
(const char *)getTag Gets the tag of the current domain
(const struct sockaddr_in *)getServerIPAddress Gets the socket address of the current domain's current server
(void *)getDomainHandle Gets the NetInfoTMhandle of the current domain
(ni_entrylist *)findDirectory:(const char *)parentDirectory
withProperty:(const char *)property Gets the values associated with a property


Checking the Error Status

(ni_status)lastError Returns the status code from the most recent NetInfo call


Assigning a Delegate

setDelegate:anObject Sets the delegate of the NIDomain object




NIDomainPanel


Inherits From: Object


Allocating and Initializing an NIDomainPanel Object

+ new Returns an NIDomainPanel object
+ allocWithoutPanelFromZone:(NXZone *)zone Allocates an NIDomainPanel object that has no panel
init Initializes a new NIDomainPanel object


Displaying the Panel

(int)runModal Brings up the panel
resizePanelBeforeShowing:(const char *)panelDefaultName
Resizes the panel
panel Returns the id of the panel
windowDidResize:sender Detects that the window has changed size


Getting Data

(int)exitFlags Returns the exit flags from the panel
(const char *)domain Returns the name of the selected domain
(const char *)panelSizeDefaultName Returns a string indicating the panel's default size


Filling the Browser

loadDomainBrowser Loads current domain information into the browser
loadDomainBrowserFrom:(const char *)whereFrom
Loads information from the domain into the browser
(int)browser:sender Fills the indicated column with data
fillMatrix:matrix
inColumn:(int)column
browser:sender Fills the indicated cell with data
loadCell:cell
atRow:(int)row
inColumn:(int)column
freeLastColumn Clears the data in the rightmost column of the browser
fillNextColumn Fills the next column of the browser


Text-Related Methods

completeDomain Completes the text in the text field
runOk:sender Calls the OK button's action method
text:textObject Detects empty text field
isEmpty:(BOOL)flag
textWillChange:textObject Detects that text is about to change
(BOOL)textWillEnd:textObject Detects that the user has finished editing the text field


Target and Action Methods

cellWasHitInBrowser:(id)sender Method invoked by the browser
cancel:sender Method invoked by the Cancel button
ok:sender Method invoked by the OK button




NILoginPanel


Inherits From: Panel : Window : Responder : Object


Creating a Panel

+ new Returns an NILoginPanel object


Running the Panel

(BOOL)runModal:sender Brings up the panel
inDomain:(void *)domainID
(BOOL)runModal:sender Brings up the panel, as specified
inDomain:(void *)domainID
withUser:(const char *)userName
withInstruction:(const char *)whatWarning
allowChange:(BOOL)disableUser
(BOOL)runModalWithValidation:sender Brings up the panel and specifies validation by the delegate
inDomain:(void *)domainID
withUser:(const char *)userName
withInstruction:(const char *)whatWarning
allowChange:(BOOL)enableUser


Target and Action Methods

ok:sender Method invoked by the OK button
cancel:sender Method invoked by the Cancel button


Getting Data

(BOOL)isValidLogin:sender Returns whether the login was successful
(const char *)getPassword:sender Returns the text in the password field
(const char *)getUser:sender Returns the text in the account name field




NIOpenPanel


Inherits From: NIDomainPanel : Object


Initializing and Running a Panel

+ new Returns an NIOpenPanel object
(int)runModal Brings up the panel


Getting Data from the Panel

(const char *)directory Returns the directory that's selected in the lower browser
(const char *)panelSizeDefaultName Returns a string indicating the panel's default size


Manipulating the Panel

setDirectoryPath:(const char *)path Sets the initial directory path in the lower browser
setListTitle: (const char *)title Sets the title of the lower half of the panel
setPanelTitle: (const char *)title Sets the title of the panel
refreshLowerData:sender Rereads and redraws the lower browser


Searching

searchItemList:textThing Keeps lower browser and text field in sync
searchTextField Keeps lower browser and text field in sync


Filling the Browser

(int)browser:sender Fills the indicated column with data
fillMatrix:matrix
inColumn:(int)column
browser:sender Fills the indicated cell with data
loadCell:cell
atRow:(int)row
inColumn:(int)column


Text-Related Methods

text:textObj Detects empty text field
isEmpty:(BOOL)flag
(BOOL)textWillChange: textObject Detects that text is about to change
completeItemName Reserved for future use
completeDomain Completes the text in the upper text field


Target and Action Methods

cellWasHitInBrowser:(id)sender Method invoked by the upper browser
cellWasHitInItemList:sender Method invoked by the lower browser




NISavePanel


Inherits From: NIOpenPanel : NIDomainPanel : Object


Creating a New NISavePanel Object

+ new Returns an NISavePanel object


Displaying the Panel

(int)runModal Brings up the panel
(int)runModalWithString:(char *)initialValue Brings up the panel, with the string in the lower text field
(int)runModalWithUneditableString:(char *)initialValue
Brings up the panel, with an uneditable string in the lower
text field


Getting Data from the Panel

(const char *)panelSizeDefaultName Returns a string indicating the panel's default size
(const char *)directory Returns the directory that's selected in the lower browser


Target and Action Methods

cellWasHitInItemList:sender Method invoked by the lower browser


Manipulating the Panel

setStartingDomainPath:(const char *)directory Sets the initial path in the upper browser
refreshLowerData:sender Rereads and redraws the lower browser