Image indicating security state (unsecured/secured-unverified/secured-trusted). More...


Public Types | |
| enum | State { UNSECURED, VERIFIED, UNVERIFIED } | 
Possible security states. More... | |
Public Member Functions | |
| JSecState (Object resourceOwner) | |
| Constructs object in UNSECURED state by default.   | |
| State | getState () | 
| Gets current security state.   | |
| void | setState (State newState) | 
| Stes new security state.   | |
Private Attributes | |
| State | state | 
| Current security state.   | |
| ImageIcon | iconUnsecured | 
| ImageIcon | iconVerified | 
| ImageIcon | iconUnverified | 
Static Private Attributes | |
| static final long | serialVersionUID = 1853852857708971435L | 
Image indicating security state (unsecured/secured-unverified/secured-trusted).
Definition at line 17 of file JSecState.java.
| enum ui::JSecState::State | 
Possible security states.
| UNSECURED | 
 Not secured (un-encrypted)  | 
| VERIFIED | 
 Untrusted secured (remote party is not verified)  | 
| UNVERIFIED | 
 Trusted secured (remote party is verified)  | 
Definition at line 24 of file JSecState.java.
    {
        /** Not secured (un-encrypted) */
        UNSECURED,
        
        /** Untrusted secured (remote party is not verified) */
        VERIFIED,
        
        /** Trusted secured (remote party is verified) */
        UNVERIFIED
    };
| ui.JSecState.JSecState | ( | Object | resourceOwner ) | 
Constructs object in UNSECURED state by default.
Definition at line 50 of file JSecState.java.
References ui.JSecState.iconUnsecured, ui.JSecState.iconUnverified, ui.JSecState.iconVerified, ui.JImageButton.loadIcon(), and ui.JSecState.setState().
    {
        iconUnsecured  = JImageButton.loadIcon( resourceOwner, "unsecured.png" );
        iconVerified   = JImageButton.loadIcon( resourceOwner, "verified.png" );
        iconUnverified = JImageButton.loadIcon( resourceOwner, "unverified.png" );
        
        setState( State.UNSECURED );
        setMinimumSize( new Dimension( 32, 32 ) );
        setMaximumSize( new Dimension( 32, 32 ) );
    }
| State ui.JSecState.getState | ( | ) | 
Gets current security state.
Definition at line 64 of file JSecState.java.
References ui.JSecState.state.
    {
        return this.state;
    }
| void ui.JSecState.setState | ( | State | newState ) | 
Stes new security state.
Definition at line 72 of file JSecState.java.
References ui.JSecState.iconUnsecured, ui.JSecState.iconUnverified, ui.JSecState.iconVerified, and ui.JSecState.state.
Referenced by CryptoPhoneApp.acceptIncomingCall(), CryptoPhoneApp.deferredOnAccept(), CryptoPhoneApp.deferredOnBye(), CryptoPhoneApp.executeCommand(), ui.JSecState.JSecState(), and CryptoPhoneApp.tryToVerifyInvitingCall().
    {
        this.state = newState;
        switch( this.state )
        {
        case UNSECURED:
            setIcon( iconUnsecured );
            setToolTipText( 
                    "<html><head></head><body><p><span style='color:red'>"
                    + "Unsecured and untrusted communication.</span>"
                    + "<br/>Instant messages will be unciphered and broadcasted to public."
                    + "</p></body></html>"
                    );
            break;
        case UNVERIFIED:
            setIcon( iconUnverified );
            setToolTipText( 
                    "<html><head></head><body><p><span style='color:#8000FF'>"
                    + "Secured (encrypted) communication with unverified peer.</span>"
                    + "<br/>Instant messages will be ciphered and sent to peer only."
                    + "</p></body></html>"
                    );
            break;
        case VERIFIED:
            setIcon( iconVerified );
            setToolTipText( 
                    "<html><head></head><body><p><span style='color:green'>"
                    + "Secured communication with the trusted peer.</span>"
                    + "<br/>Instant messages will be ciphered and sent to peer only."
                    + "</p></body></html>"
                    );
            break;
        }
    }
ImageIcon ui.JSecState.iconUnsecured [private] | 
        
Definition at line 43 of file JSecState.java.
Referenced by ui.JSecState.JSecState(), and ui.JSecState.setState().
ImageIcon ui.JSecState.iconUnverified [private] | 
        
Definition at line 45 of file JSecState.java.
Referenced by ui.JSecState.JSecState(), and ui.JSecState.setState().
ImageIcon ui.JSecState.iconVerified [private] | 
        
Definition at line 44 of file JSecState.java.
Referenced by ui.JSecState.JSecState(), and ui.JSecState.setState().
final long ui.JSecState.serialVersionUID = 1853852857708971435L [static, private] | 
        
Definition at line 19 of file JSecState.java.
State ui.JSecState.state [private] | 
        
Current security state.
Definition at line 34 of file JSecState.java.
Referenced by ui.JSecState.getState(), and ui.JSecState.setState().
 1.7.2