sl@0: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #include sl@0: #include sl@0: sl@0: NONSHARABLE_CLASS(CWsConsole) : public CConsoleBase sl@0: { sl@0: public: sl@0: // Pure virtuals from CConsoleBase sl@0: TInt Create(const TDesC& aTitle,TSize aSize); sl@0: void Read(TRequestStatus& aStatus); sl@0: void ReadCancel(); sl@0: void Write(const TDesC& aDes); sl@0: TPoint CursorPos() const; sl@0: void SetCursorPosAbs(const TPoint& aPoint); sl@0: void SetCursorPosRel(const TPoint& aPoint); sl@0: void SetCursorHeight(TInt aPercentage); sl@0: void SetTitle(const TDesC& aTitle); sl@0: void ClearScreen(); sl@0: void ClearToEndOfLine(); sl@0: TSize ScreenSize() const; sl@0: TKeyCode KeyCode() const; sl@0: TUint KeyModifiers() const; sl@0: private: sl@0: TRequestStatus* iStatus; sl@0: }; sl@0: sl@0: // sl@0: // CWsConsole sl@0: // sl@0: sl@0: TInt CWsConsole::Create(const TDesC&,TSize ) sl@0: { sl@0: return(KErrNone); sl@0: } sl@0: sl@0: void CWsConsole::Read(TRequestStatus& aStatus) sl@0: { sl@0: aStatus=KRequestPending; sl@0: iStatus=&aStatus; sl@0: User::RequestComplete(iStatus,KErrNone); sl@0: } sl@0: sl@0: void CWsConsole::ReadCancel() sl@0: { sl@0: User::RequestComplete(iStatus,KErrCancel); sl@0: } sl@0: sl@0: void CWsConsole::Write(const TDesC&) sl@0: { sl@0: } sl@0: sl@0: TPoint CWsConsole::CursorPos() const sl@0: { sl@0: return(TPoint()); sl@0: } sl@0: sl@0: void CWsConsole::SetCursorPosAbs(const TPoint&) sl@0: { sl@0: } sl@0: sl@0: void CWsConsole::SetCursorPosRel(const TPoint&) sl@0: { sl@0: } sl@0: sl@0: void CWsConsole::SetCursorHeight(TInt ) sl@0: { sl@0: } sl@0: sl@0: void CWsConsole::SetTitle(const TDesC&) sl@0: { sl@0: } sl@0: sl@0: void CWsConsole::ClearScreen() sl@0: { sl@0: } sl@0: sl@0: void CWsConsole::ClearToEndOfLine() sl@0: { sl@0: } sl@0: sl@0: TSize CWsConsole::ScreenSize() const sl@0: { sl@0: return(TSize(32,20)); sl@0: } sl@0: sl@0: TKeyCode CWsConsole::KeyCode() const sl@0: { sl@0: return(EKeyNull); sl@0: } sl@0: sl@0: TUint CWsConsole::KeyModifiers() const sl@0: { sl@0: return(0); sl@0: } sl@0: sl@0: EXPORT_C TAny* NewConsole() sl@0: { sl@0: return new CWsConsole; sl@0: }