applayerprotocols/telnetengine/TUIEDIT/TUIEDIT.H
changeset 0 b16258d2340f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/applayerprotocols/telnetengine/TUIEDIT/TUIEDIT.H	Tue Feb 02 01:09:52 2010 +0200
@@ -0,0 +1,61 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+
+#ifndef __TUIEDIT_H
+#define __TUIEDIT_H
+
+#include <e32cons.h>
+
+class CLineEdit : public CBase
+/**
+CLineEdit class - borrowed from F32 text window server
+@internalComponent
+*/
+    {
+public:
+	enum TCursorType {ECursorNone=0,ECursorNormal=20,ECursorInsert=100};
+	enum TEditMode {EEditOverWrite,EEditInsert};
+public:
+	IMPORT_C static CLineEdit* NewL(CConsoleBase* aConsole,TInt aMaxHistory);
+	~CLineEdit();
+	IMPORT_C void Edit(const TDesC& aPrompt,TDes* aBuf);
+protected:
+	CLineEdit();
+	TPoint Where();
+	TInt Lines();
+	TInt WordLeft();
+	TInt WordRight();
+	void ClearLine();
+	void ClearLast(TInt aCnt);
+	void Recall();
+	void Cursor();
+	void Refresh();
+	inline TDes& Buf() {return *iBuf;}
+private:
+	CArrayFixFlat<HBufC*>* iHistory;
+	CConsoleBase* iConsole; // Not owned
+	TInt iMaxHistory;
+	TInt iWidth;
+	TInt iHeight;
+	TInt iPos;
+	TInt iLine;
+	TInt iOrigin;
+	TInt iRecall;
+	TEditMode iMode;
+	TDes* iBuf;
+	};
+
+#endif