Files
wxWidgets/contrib/include/wx/fl/updatesmgr.h
Julian Smart 9a713b1149 Applied patch [ 623736 ] Build and use FL as DLL
This patch allows FL to be build as a DLL with the VC
project files, I was only able to at chief it with the VC
projects because the make file for building libs doesn't
have any rule to build DLLs (at least I didn't see how to
do it).

However the FL demo applications can be build using FL
in DLL form with MSVC project files and VC make files
(as mentioned before the FL DLL it self can only be build
using VC projects).

This patch includes 2 files; 1 to change current FL files
to work in DLL form and 1 extra include file that needs to
be added in the FL include directory.

Small note: if you want to use FL as a DLL you need to
use wxWin as a DLL.

Thanks,
Hans.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@17618 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2002-10-24 11:21:47 +00:00

71 lines
2.3 KiB
C++

/////////////////////////////////////////////////////////////////////////////
// Name: updatesmgr.h
// Purpose: cbSimpleUpdatesMgr class declaration
// Author: Aleksandras Gluchovas (@Lithuania)
// Modified by:
// Created: 19/10/98
// RCS-ID: $Id$
// Copyright: (c) Aleksandras Gluchovas
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef __UPDATESMGR_G__
#define __UPDATESMGR_G__
#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "updatesmgr.h"
#endif
#include "wx/fl/controlbar.h"
/*
This class implements slightly optimized logic for refreshing
the areas of frame layout that actually need to be updated.
*/
class WXFL_DECLSPEC cbSimpleUpdatesMgr : public cbUpdatesManagerBase
{
DECLARE_DYNAMIC_CLASS( cbSimpleUpdatesMgr )
protected:
// Helper function.
bool WasChanged( cbUpdateMgrData& data, wxRect& currentBounds );
public:
// Default constructor.
cbSimpleUpdatesMgr() {}
// Constructor taking frame layout panel.
cbSimpleUpdatesMgr( wxFrameLayout* pPanel );
// Notification received from Frame Layout in the order in which
// they would usually be invoked.
virtual void OnStartChanges();
// Notification received from Frame Layout in the order in which
// they would usually be invoked.
virtual void OnRowWillChange( cbRowInfo* pRow, cbDockPane* pInPane );
// Notification received from Frame Layout in the order in which
// they would usually be invoked.
virtual void OnBarWillChange( cbBarInfo* pBar, cbRowInfo* pInRow, cbDockPane* pInPane );
// Notification received from Frame Layout in the order in which
// they would usually be invoked.
virtual void OnPaneMarginsWillChange( cbDockPane* pPane );
// Notification received from Frame Layout in the order in which
// they would usually be invoked.
virtual void OnPaneWillChange( cbDockPane* pPane );
// Notification received from Frame Layout in the order in which
// they would usually be invoked.
virtual void OnFinishChanges();
// Refreshes the parts of the frame layoutthat need an update.
virtual void UpdateNow();
};
#endif /* __UPDATESMGR_G__ */