#include "stdafx.h"          
#include "editbox.h"   
#include "mainfrm.h"
#include "cviewdoc.h"    
#include "cviewvw.h"


#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
 
/////////////////////////////////////////////////////////////////////////////
// CEditBox

CEditBox::CEditBox()
{
}

CEditBox::~CEditBox()
{
}


BEGIN_MESSAGE_MAP(CEditBox, CWnd)
	//{{AFX_MSG_MAP(CEditBox)
	ON_WM_CHAR()
	ON_WM_GETDLGCODE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEditBox message handlers

void CEditBox::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
	if (nChar == VK_RETURN) {
        CString EnteredText;
		GetWindowText(EnteredText);
		unsigned long entered_val = atol((const char *) EnteredText);
        ((CCviewerDoc *)((CCviewerView *)((CMainFrame *)AfxGetApp()->m_pMainWnd)->GetLastView())->GetDocument())->GotoPage(entered_val-1);
		((CMainFrame *)AfxGetApp()->m_pMainWnd)->SetFocus();
	}                                            
	else 
		CEdit::OnChar(nChar, nRepCnt, nFlags);	     
}
  
UINT CEditBox::OnGetDlgCode()
{
	return CEdit::OnGetDlgCode() | DLGC_WANTALLKEYS;
}


