// evntprop.h : header file
//

#ifndef EVNTPROP_H
#define EVNTPROP_H 

class CXEventArray;
class CXEvent;



/////////////////////////////////////////////////////////////////////////////
// CEditField window

class CEditField : public CEdit
{
// Construction
public:
	CEditField();
    SCODE CEditField::GetValue(int& iValue);

// Attributes
public:

// Operations
public:
    BOOL IsDirty() {return m_bIsDirty; }
    void ClearDirty() {m_bIsDirty = FALSE; }

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CEditField)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CEditField();

	// Generated message map functions
protected:
	//{{AFX_MSG(CEditField)
	afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

private:
    BOOL m_bIsDirty;
};

/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// CEditSpin window

class CEditSpin : public CSpinButtonCtrl
{
// Construction
public:
	CEditSpin();

// Attributes
public:
    int SetPos(int iPos);
    void SetRange(int nLower, int nUpper);
    BOOL IsDirty();
    void ClearDirty() {m_bIsDirty = FALSE; }

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CEditSpin)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CEditSpin();

	// Generated message map functions
protected:
	//{{AFX_MSG(CEditSpin)
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

private: 
    BOOL m_bIsDirty;
    int m_iSetPos;
};




/////////////////////////////////////////////////////////////////////////////
// CEventPropertiesDlg dialog

class CEventPropertiesDlg : public CDialog
{
// Construction
public:
	CEventPropertiesDlg(CWnd* pParent = NULL);   // standard constructor
    BOOL EditEventProperties(CXEventArray& aEvents);

// Dialog Data
	//{{AFX_DATA(CEventPropertiesDlg)
	enum { IDD = IDD_PROPERTIESDLG };
	CButton	m_btnWithinTime;
	CEditSpin	m_spinEventCount;
	CEditSpin	m_spinTimeInterval;
	CEditField	m_edtTimeInterval;
	CEditField	m_edtEventCount;
	CButton	m_btnOK;
	CString	m_sDescription;
	CString	m_sSource;
	CString	m_sEventId;
	CString	m_sLog;
	CString	m_sSourceOID;
	CString	m_sFullEventID;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CEventPropertiesDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CEventPropertiesDlg)
	virtual void OnOK();
	afx_msg void OnWithintime();
	virtual BOOL OnInitDialog();
	afx_msg BOOL OnHelpInfo(HELPINFO*);
	afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:
	void MakeLabelsBold();
    CXEvent* m_pEvent;
    BOOL m_bDidEditEventCount;
    BOOL m_bDidFlipEventCount;
    
    int m_iEventCount;
    int m_iTimeInterval;
};

#endif // EVNTPROP_H
/////////////////////////////////////////////////////////////////////////////