예제 #1
0
// ---------------------------------------------------------------------------
// CBCTestMix50Case::TestCAknEdwinStateCaseL()
// ( menu item -14- )
// ---------------------------------------------------------------------------
//
void CBCTestMix50Case::TestCAknEdwinStateCaseL()
    {
    CAknEdwinState* edwinState = new( ELeave ) CAknEdwinState;
    CleanupStack::PushL( edwinState );
    _LIT( KTxtCAknEdwinState, "CAknEdwinState::CAknEdwinState" );
    AssertNotNullL( edwinState, KTxtCAknEdwinState );

    TInt nCmdID = 5;
    TInt nRetID = 0;
    edwinState->SetMiddleSoftkeyCommandId( nCmdID );
    _LIT( KTxtSetMiddleSoftkeyCommandId,
          "CAknEdwinState::SetMiddleSoftkeyCommandId" );
    AssertTrueL( ETrue, KTxtSetMiddleSoftkeyCommandId );

    nRetID = edwinState->MiddleSoftkeyCommandId();
    _LIT( KTxtMiddleSoftkeyCommandId, "CAknEdwinState::MiddleSoftkeyCommandId" );
    AssertTrueL( nCmdID == nRetID, KTxtMiddleSoftkeyCommandId );

    TBCTestCcpuEditor cpuEditor;
    edwinState->SetCcpuState( &cpuEditor );
    _LIT( KTxtSetCcpuState,
          "CAknEdwinState::SetCcpuState" );
    AssertTrueL( ETrue, KTxtSetCcpuState );

    CleanupStack::PopAndDestroy( edwinState );
    }
예제 #2
0
void CTermFepExt1::ConstructL() {

    // Need an initial state object of type CAknEdwinState
    CAknEdwinState *state = new (ELeave) CAknEdwinState();
    state->SetObjectProvider(&iObjectProvider);
    state->SetFlags(EAknEditorFlagNoLRNavigation | EAknEditorFlagNoT9);
    state->SetDefaultCase(EAknEditorLowerCase);
    // FIXME: EAknEditorTextCase would work on S60 v3 but not earlier.
    // It's not very useful without T9 though.
    state->SetPermittedCases(EAknEditorLowerCase | EAknEditorUpperCase);
    iState = state;
}
예제 #3
0
EXPORT_C MCoeFepAwareTextEditor_Extension1::CState* CAknNumericSecretEditor::CreateFepStateL()
    {
    CAknEdwinState* editorState = new(ELeave) CAknEdwinState();
        
    editorState->SetFlags(EAknEditorFlagNoLRNavigation | EAknEditorFlagNoT9 | EAknEditorFlagLatinInputModesOnly);
    editorState->SetDefaultInputMode(EAknEditorNumericInputMode);
    editorState->SetCurrentInputMode(EAknEditorNumericInputMode);
    editorState->SetPermittedInputModes(EAknEditorNumericInputMode);
    editorState->SetDefaultCase(EAknEditorLowerCase);
    editorState->SetCurrentCase(EAknEditorLowerCase);
    editorState->SetPermittedCases(EAknEditorLowerCase|EAknEditorUpperCase);
    editorState->SetSpecialCharacterTableResourceId(0);
    editorState->SetNumericKeymap(EAknEditorPlainNumberModeKeymap);
	editorState->SetObjectProvider(this);

    return editorState;
    }