windows-nt/Source/XPSP1/NT/admin/activec/conui/conuiobservers.h
2020-09-26 16:20:57 +08:00

137 lines
6.3 KiB
C++

//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1999
//
// File: conuiobservers.h
//
// Contents: Observer interface class definitions used by all conui.
//
// History: 24-Nov-99 VivekJ Created
//
//
#pragma once
class CAMCView;
class CAMCViewToolbars;
class CAMCDoc;
/*+-------------------------------------------------------------------------*
* class CTreeViewObserver
*
*
* PURPOSE: The general interface for a class that observes a scope tree
* control.
*
*+-------------------------------------------------------------------------*/
class CTreeViewObserver : public CObserverBase
{
public:
virtual SC ScOnItemAdded (TVINSERTSTRUCT *pTVInsertStruct, HTREEITEM hti, HMTNODE hMTNode) {DEFAULT_OBSERVER_METHOD;}
virtual SC ScOnItemDeleted (HNODE hNode, HTREEITEM hti) {DEFAULT_OBSERVER_METHOD;}
virtual SC ScOnItemDeselected(HNODE hNode) {DEFAULT_OBSERVER_METHOD;}
virtual SC ScOnSelectedItemTextChanged (LPCTSTR pszNewText) {DEFAULT_OBSERVER_METHOD;}
virtual SC ScOnTreeViewActivated () {DEFAULT_OBSERVER_METHOD;}
};
/*+-------------------------------------------------------------------------*
* class CAMCViewObserver
*
*
* PURPOSE: Interface for observers of CAMCView
*
*+-------------------------------------------------------------------------*/
class CAMCViewObserver : public CObserverBase
{
public:
virtual SC ScOnViewCreated (CAMCView *pAMCView) {DEFAULT_OBSERVER_METHOD;} // called when a view is created.
virtual SC ScOnViewDestroyed (CAMCView *pAMCView) {DEFAULT_OBSERVER_METHOD;} // called when a view is destroyed
virtual SC ScOnViewResized (CAMCView *pAMCView, UINT nType, int cx, int cy) {DEFAULT_OBSERVER_METHOD;} // called when a view is resized
virtual SC ScOnViewTitleChanged(CAMCView *pAMCView) {DEFAULT_OBSERVER_METHOD;} // called when the view title changes.
virtual SC ScOnActivateView (CAMCView *pAMCView, bool bFirstActiveView) {DEFAULT_OBSERVER_METHOD;} // called when the view is activated.
virtual SC ScOnDeactivateView (CAMCView *pAMCView, bool bLastActiveView) {DEFAULT_OBSERVER_METHOD;} // called when the view is de-activated.
virtual SC ScOnCloseView (CAMCView *pView ) {DEFAULT_OBSERVER_METHOD;} // called before view is closed.
virtual SC ScOnViewChange (CAMCView *pView, HNODE hNode ) {DEFAULT_OBSERVER_METHOD;} // called when scope node selection changes.
virtual SC ScOnResultSelectionChange(CAMCView *pView ) {DEFAULT_OBSERVER_METHOD;} // called when the result selection on view changes.
virtual SC ScOnListViewItemUpdated(CAMCView *pView , int nIndex) {DEFAULT_OBSERVER_METHOD;} // called when a list view item is updated.
};
/*+-------------------------------------------------------------------------*
* class CListViewObserver
*
*
* PURPOSE: Interface for observers of CListView
*
*+-------------------------------------------------------------------------*/
class CListViewObserver : public CObserverBase
{
public:
// observed events
virtual SC ScOnListViewIndexesReset() { DEFAULT_OBSERVER_METHOD } // called when result contents is removed or reordered (sort) so no indexes can be considered valid after it
virtual SC ScOnListViewItemInserted(int nIndex) { DEFAULT_OBSERVER_METHOD } // called when item is inserted to result data
virtual SC ScOnListViewItemDeleted (int nIndex) { DEFAULT_OBSERVER_METHOD } // called when item is deleted from result data
virtual SC ScOnListViewColumnInserted (int nIndex) { DEFAULT_OBSERVER_METHOD } // called when column is inserted to listview
virtual SC ScOnListViewColumnDeleted (int nIndex) { DEFAULT_OBSERVER_METHOD } // called when column is deleted from listview
virtual SC ScOnListViewItemUpdated (int nIndex) { DEFAULT_OBSERVER_METHOD } // called when an item is updated
};
//+-------------------------------------------------------------------
//
// Class: CAMCViewToolbarsObserver
//
// Synopsis: For any one to take note of active CAMCViewToolbars object
// The main toolbar observes for which CAMCViewToolbar
// is active so that that object can receive toolbutton
// clicked & tooltip events.
//
//+-------------------------------------------------------------------
class CAMCViewToolbarsObserver : public CObserverBase
{
public:
virtual SC ScOnActivateAMCViewToolbars (CAMCViewToolbars *pAMCViewToolbars) {DEFAULT_OBSERVER_METHOD;} // called when the view is activated.
virtual SC ScOnDeactivateAMCViewToolbars () {DEFAULT_OBSERVER_METHOD;} // called when the view is de-activated.
virtual SC ScOnToolbarButtonClicked () {DEFAULT_OBSERVER_METHOD;} // called when the view is de-activated.
};
//+-------------------------------------------------------------------
//
// Class: CListViewActivationObserver
//
// Synopsis: For any one to observe when the CAMCListView being activated or deactivated.
//
//+-------------------------------------------------------------------
class CListViewActivationObserver : public CObserverBase
{
public:
virtual SC ScOnListViewActivated () {DEFAULT_OBSERVER_METHOD;} // called when the view is activated.
};
//+-------------------------------------------------------------------
//
// Class: COCXHostActivationObserver
//
// Synopsis: For any one to observe when the OCX or WEB host being activated or deactivated.
//
//+-------------------------------------------------------------------
class COCXHostActivationObserver : public CObserverBase
{
public:
virtual SC ScOnOCXHostActivated () {DEFAULT_OBSERVER_METHOD;} // called when the view is activated.
};
//+-------------------------------------------------------------------
//
// Class: CAMCDocumentObserver
//
// Synopsis: Observes the document object.
//
//+-------------------------------------------------------------------
class CAMCDocumentObserver : public CObserverBase
{
public:
virtual SC ScDocumentLoadCompleted (CAMCDoc *pDoc) {DEFAULT_OBSERVER_METHOD;} // called when the document is loaded.
};