////////////////////////////////////////////////////////////////////////////////
//
// DocumentEvent.h : header file
//
////////////////////////////////////////////////////////////////////////////////
#ifndef _CFRAMEEVENT_H
#define _CFRAMEEVENT_H

#ifndef _ABASEEVENT_H
#include "abaseEvent.h"
#endif

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

////////////////////////////////////////////////////////////////////////////////
//
// DocumentFrameEvent  -   C   
//
////////////////////////////////////////////////////////////////////////////////

class DocumentFrameEvent : public cBaseEvent
{
protected:
public:
	DocumentFrameEvent( LPUNKNOWN I, reference doc );           
  virtual ~DocumentFrameEvent();
  bool down;
  static int redrawType;
// Operations
public:
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(PropertyManagerEvent)
	//}}AFX_VIRTUAL
  virtual   LPUNKNOWN GetUnknown();
// Implementation

	BEGIN_INTERFACE_PART(DocumentFrameNotify, IDocumentFrameNotify)
		INIT_INTERFACE_PART(DocumentFrameEvent, DocumentFrameNotify)
        //      notifyType
        STDMETHOD_(VARIANT_BOOL, IsNotifyProcess)( int notifyType );
        // frBeginPaint = 1   .
        virtual VARIANT_BOOL STDMETHODCALLTYPE BeginPaint( 
            IUnknown __RPC_FAR *paintObj);
        // frClosePaint = 2   .
        virtual VARIANT_BOOL STDMETHODCALLTYPE ClosePaint( 
            IUnknown __RPC_FAR *paintObj);
        // frMouseDown  = 3   .
        virtual VARIANT_BOOL STDMETHODCALLTYPE MouseDown( 
             short nButton,
             short nShiftState,
             long x,
             long y);
        // frMouseUp = 4   .
        virtual VARIANT_BOOL STDMETHODCALLTYPE MouseUp( 
             short nButton,
             short nShiftState,
             long x,
             long y);
        // frMouseDblClick = 5    .
        virtual VARIANT_BOOL STDMETHODCALLTYPE MouseDblClick( 
            short nButton,
            short nShiftState,
            long x,
            long y);
        // frBeginCreateGLList = 6      OpenGL.
        virtual VARIANT_BOOL STDMETHODCALLTYPE BeginPaintGL( 
            long drawMode);
        // frCloseCreateGLList = 7      OpenGL.
        virtual VARIANT_BOOL STDMETHODCALLTYPE ClosePaintGL( 
            long drawMode);
        // frAddGabarit = 8   .
        virtual VARIANT_BOOL STDMETHODCALLTYPE AddGabarit( 
            IUnknown __RPC_FAR *gabObj);
        // frActivate = 9  .
        virtual VARIANT_BOOL STDMETHODCALLTYPE Activate( void);
        // frDeactivate = 10  .
        virtual VARIANT_BOOL STDMETHODCALLTYPE Deactivate( void);
        // frCloseFrame = 11  .
        virtual VARIANT_BOOL STDMETHODCALLTYPE CloseFrame( void);

        virtual VARIANT_BOOL STDMETHODCALLTYPE MouseMove (
           short nShiftState,
           long x,
           long y );  
        
        virtual VARIANT_BOOL STDMETHODCALLTYPE ShowOcxTree (
          IUnknown * tree,
          VARIANT_BOOL show );

        END_INTERFACE_PART(DocumentFrameNotify)
	
};


 
/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif 
