[operations] [attributes] [fields] [template] [definition]
[implementation] [documentation]
To use the search tool you need to use a browser which supports JAVA (c)

[next] [prev] [superclass] [next peer] [prev peer] [subclass] [index] [hierarchy]

AccountInfoStepList

inherits from AttributeStepList
inherits from EditAttributeClient
inherits interface from HasAccountInfo

Object <- FixedList <- ObjectList <- AttributeStepList <- AccountInfoStepList



Operations

Get list of all operations

PromptForAccountInfo
StopEditing


Attributes

Get list of all attributes

AccountName
AccountName
HiddenPassword
HiddenPassword
Password
Password
PromptForPassword
PromptForPassword


Fields

Field Type
AttributeStepList: attributeWindow: AttributeWindow
AccountInfoStepList: accountInfoTarget: HasAccountInfo
announcement: Announcement
promptSemaphore: Semaphore


Instance template

instance AccountInfoStepList tag;
attributeWindow: nilObject;
accountInfoTarget: nilObject;
   announcement: nilObject;
promptSemaphore: nilObject;
end instance;

Class definition

Define Class AccountInfoStepList;
    inherits from AttributeStepList;
    inherits from EditAttributeClient;
    inherits interface from HasAccountInfo;

    field accountInfoTarget: HasAccountInfo, weak;
    field announcement: Announcement, weak;
    field promptSemaphore: Semaphore;
    
    operation PromptForAccountInfo(target: HasAccountInfo; announcement: Announcement; timeout: Unsigned);

    overrides StopEditing;
        // releases prompt semaphore & redisplays announcement
        
    // passes these through to the target object
    overrides AccountName, SetAccountName;
    overrides Password, SetPassword;
    overrides HiddenPassword, SetHiddenPassword;
    overrides PromptForPassword, SetPromptForPassword;
end class;