Locking for multithreaded applications is not yet implemented.
*/
-class WXFL_DECLSPEC cbAntiflickerPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbAntiflickerPlugin : public cbPluginBase
{
DECLARE_DYNAMIC_CLASS( cbAntiflickerPlugin )
protected:
Plugin class implementing bar dragging.
*/
-class WXFL_DECLSPEC cbBarDragPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbBarDragPlugin : public cbPluginBase
{
DECLARE_DYNAMIC_CLASS( cbBarDragPlugin )
protected:
around fixed and flexible bars, similar to those in Microsoft DevStudio 6.x
*/
-class WXFL_DECLSPEC cbBarHintsPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbBarHintsPlugin : public cbPluginBase
{
DECLARE_DYNAMIC_CLASS( cbBarHintsPlugin )
and horizontal/vertical alignment of the bar.
*/
-class WXFL_DECLSPEC cbSimpleCustomizationPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbSimpleCustomizationPlugin : public cbPluginBase
{
public:
DECLARE_DYNAMIC_CLASS( cbSimpleCustomizationPlugin )
// forward declarations
-class WXFL_DECLSPEC wxFrameLayout;
+class WXDLLIMPEXP_FL wxFrameLayout;
-class WXFL_DECLSPEC cbDockPane;
-class WXFL_DECLSPEC cbUpdatesManagerBase;
-class WXFL_DECLSPEC cbBarDimHandlerBase;
-class WXFL_DECLSPEC cbPluginBase;
-class WXFL_DECLSPEC cbPluginEvent;
-class WXFL_DECLSPEC cbPaneDrawPlugin;
+class WXDLLIMPEXP_FL cbDockPane;
+class WXDLLIMPEXP_FL cbUpdatesManagerBase;
+class WXDLLIMPEXP_FL cbBarDimHandlerBase;
+class WXDLLIMPEXP_FL cbPluginBase;
+class WXDLLIMPEXP_FL cbPluginEvent;
+class WXDLLIMPEXP_FL cbPaneDrawPlugin;
-class WXFL_DECLSPEC cbBarInfo;
-class WXFL_DECLSPEC cbRowInfo;
-class WXFL_DECLSPEC cbDimInfo;
-class WXFL_DECLSPEC cbCommonPaneProperties;
+class WXDLLIMPEXP_FL cbBarInfo;
+class WXDLLIMPEXP_FL cbRowInfo;
+class WXDLLIMPEXP_FL cbDimInfo;
+class WXDLLIMPEXP_FL cbCommonPaneProperties;
typedef cbBarInfo* BarInfoPtrT;
typedef cbRowInfo* RowInfoPtrT;
and forwarding them to the frame layout.
*/
-class WXFL_DECLSPEC cbBarSpy : public wxEvtHandler
+class WXDLLIMPEXP_FL cbBarSpy : public wxEvtHandler
{
public:
DECLARE_DYNAMIC_CLASS( cbBarSpy )
parent frame.
*/
-class WXFL_DECLSPEC wxFrameLayout : public wxEvtHandler
+class WXDLLIMPEXP_FL wxFrameLayout : public wxEvtHandler
{
public:
// Default constructor, used only for serialization.
auxiliary information to be used by its updating algorithm.
*/
-class WXFL_DECLSPEC cbUpdateMgrData : public wxObject
+class WXDLLIMPEXP_FL cbUpdateMgrData : public wxObject
{
DECLARE_DYNAMIC_CLASS( cbUpdateMgrData )
public:
Specific handlers can be hooked up to specific types of bar.
*/
-class WXFL_DECLSPEC cbBarDimHandlerBase : public wxObject
+class WXDLLIMPEXP_FL cbBarDimHandlerBase : public wxObject
{
DECLARE_ABSTRACT_CLASS( cbBarDimHandlerBase )
Holds and manages information about bar dimensions.
*/
-class WXFL_DECLSPEC cbDimInfo : public wxObject
+class WXDLLIMPEXP_FL cbDimInfo : public wxObject
{
DECLARE_DYNAMIC_CLASS( cbDimInfo )
public:
Tool layout item.
*/
-class WXFL_DECLSPEC wxToolLayoutItem : public wxObject
+class WXDLLIMPEXP_FL wxToolLayoutItem : public wxObject
{
DECLARE_DYNAMIC_CLASS(wxToolLayoutItem)
bool mIsSeparator;
};
-class WXFL_DECLSPEC wxDynToolInfo;
+class WXDLLIMPEXP_FL wxDynToolInfo;
typedef wxToolLayoutItem* wxToolLayoutItemPtrT;
typedef wxDynToolInfo* wxDynToolInfoPtrT;
This is a base class for layout algorithm implementations.
*/
-class WXFL_DECLSPEC LayoutManagerBase
+class WXDLLIMPEXP_FL LayoutManagerBase
{
public:
// Constructor.
top to bottom.
*/
-class WXFL_DECLSPEC BagLayout : public LayoutManagerBase
+class WXDLLIMPEXP_FL BagLayout : public LayoutManagerBase
{
public:
// Constructor.
This class holds dynamic toolbar item information.
*/
-class WXFL_DECLSPEC wxDynToolInfo : public wxToolLayoutItem
+class WXDLLIMPEXP_FL wxDynToolInfo : public wxToolLayoutItem
{
DECLARE_DYNAMIC_CLASS(wxDynToolInfo)
wxDynamicToolBar manages containment and layout of tool windows.
*/
-class WXFL_DECLSPEC wxDynamicToolBar : public wxToolBarBase
+class WXDLLIMPEXP_FL wxDynamicToolBar : public wxToolBarBase
{
protected:
friend class wxDynamicToolBarSerializer;
Dynamic toolbar dimension handler.
*/
-class WXFL_DECLSPEC cbDynToolBarDimHandler : public cbBarDimHandlerBase
+class WXDLLIMPEXP_FL cbDynToolBarDimHandler : public cbBarDimHandlerBase
{
DECLARE_DYNAMIC_CLASS( cbDynToolBarDimHandler )
public:
* If we're using wx in Dynamic Library format do we
* want FL to be in DLL form as well?
*/
-#if defined(WXUSINGDLL) && \
- (defined(WXMAKING_FL_DLL) || defined(WXUSING_FL_DLL))
-
-#if defined(WXMAKING_FL_DLL)
- // When building the DLL WXFLDECLSPEC exports classes
-# define WXFL_DECLSPEC WXEXPORT
-#elif defined(WXUSING_FL_DLL)
- // When building the DLL WXFLDECLSPEC imports classes
-# define WXFL_DECLSPEC WXIMPORT
-#endif // defined(WXBUILD_FL_DLL)
-
-#else
-// When building the static library nullify the effect of WXFL_DECLSPEC
-#define WXFL_DECLSPEC
-#endif // WXUSINGDLL && (WXMAKING_FL_DLL || WXUSING_FL_DLL)
+#ifdef WXMAKINGDLL_FL
+ #define WXDLLIMPEXP_FL WXEXPORT
+#elif defined(WXUSINGDLL)
+ #define WXDLLIMPEXP_FL WXIMPORT
+#else // not making nor using DLL
+ #define WXDLLIMPEXP_FL
+#endif
///////////////////////////////////////////////////////////////////////////////
// Override some of the wxArray functions to
// include our definitions
///////////////////////////////////////////////////////////////////////////////
#define WXFL_DEFINE_ARRAY(c,l) \
- class WXFL_DECLSPEC l; \
+ class WXDLLIMPEXP_FL l; \
WX_DEFINE_ARRAY(c,l)
#define WXFL_DEFINE_ARRAY_LONG(t,l) \
- class WXFL_DECLSPEC l; \
+ class WXDLLIMPEXP_FL l; \
WX_DEFINE_ARRAY_LONG(t,l)
It is not clear what this class does. It is not used elsewhere in FL.
*/
-class WXFL_DECLSPEC wxFrameView : public wxEvtHandler
+class WXDLLIMPEXP_FL wxFrameView : public wxEvtHandler
{
protected:
wxStringList mTopMenus;
It is not clear what this class does. It is not used elsewhere in FL.
*/
-class WXFL_DECLSPEC wxFrameManager : wxObject
+class WXDLLIMPEXP_FL wxFrameManager : wxObject
{
protected:
wxList mViews;
This class implements an extremely slow but simple garbage collection algorithm.
*/
-class WXFL_DECLSPEC GarbageCollector
+class WXDLLIMPEXP_FL GarbageCollector
{
protected:
wxList mAllNodes;
in some special cases of 'overlapping anomalies'.
*/
-class WXFL_DECLSPEC cbGCUpdatesMgr : public cbSimpleUpdatesMgr
+class WXDLLIMPEXP_FL cbGCUpdatesMgr : public cbSimpleUpdatesMgr
{
DECLARE_DYNAMIC_CLASS( cbGCUpdatesMgr )
protected:
#include "wx/timer.h"
-class WXFL_DECLSPEC cbHintAnimTimer;
+class WXDLLIMPEXP_FL cbHintAnimTimer;
/*
A plugin to draw animated hints when the user drags a pane.
*/
-class WXFL_DECLSPEC cbHintAnimationPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbHintAnimationPlugin : public cbPluginBase
{
DECLARE_DYNAMIC_CLASS( cbHintAnimationPlugin )
protected:
A private helper class.
*/
-struct WXFL_DECLSPEC MorphInfoT
+struct WXDLLIMPEXP_FL MorphInfoT
{
wxPoint mFrom;
wxPoint mTill;
A private helper class.
*/
-class WXFL_DECLSPEC cbHintAnimTimer : public wxTimer
+class WXDLLIMPEXP_FL cbHintAnimTimer : public wxTimer
{
protected:
// classes declared in this header file
-class WXFL_DECLSPEC wxNewBitmapButton;
-class WXFL_DECLSPEC wxBorderLessBitmapButton;
+class WXDLLIMPEXP_FL wxNewBitmapButton;
+class WXDLLIMPEXP_FL wxBorderLessBitmapButton;
/*
This is an alternative class to wxBitmapButton. It is used
(they are plugged in automatically by the wxFrameLayout class).
*/
-class WXFL_DECLSPEC cbPaneDrawPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbPaneDrawPlugin : public cbPluginBase
{
public:
DECLARE_DYNAMIC_CLASS( cbPaneDrawPlugin )
of the toolbar rows in Netscape Communicator 4.xx.
*/
-class WXFL_DECLSPEC cbRowDragPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbRowDragPlugin : public cbPluginBase
{
DECLARE_DYNAMIC_CLASS( cbRowDragPlugin )
public:
Internal helper class.
*/
-class WXFL_DECLSPEC cbHiddenBarInfo : public wxObject
+class WXDLLIMPEXP_FL cbHiddenBarInfo : public wxObject
{
DECLARE_DYNAMIC_CLASS( cbHiddenBarInfo )
public:
requests sent from a frame layout.
*/
-class WXFL_DECLSPEC cbRowLayoutPlugin : public cbPluginBase
+class WXDLLIMPEXP_FL cbRowLayoutPlugin : public cbPluginBase
{
DECLARE_DYNAMIC_CLASS( cbRowLayoutPlugin )
protected:
#define BTN_BOX_WIDTH 12
#define BTN_X_WIEGHT 2
-class WXFL_DECLSPEC cbMiniButton;
+class WXDLLIMPEXP_FL cbMiniButton;
typedef cbMiniButton* cbMinitButtonPtrT;
can be used to implement small floating windows.
*/
-class WXFL_DECLSPEC wxToolWindow : public wxFrame
+class WXDLLIMPEXP_FL wxToolWindow : public wxFrame
{
DECLARE_DYNAMIC_CLASS( wxToolWindow )
cbCloseBox is a window close button, used in a wxToolWindow titlebar.
*/
-class WXFL_DECLSPEC cbCloseBox : public cbMiniButton
+class WXDLLIMPEXP_FL cbCloseBox : public cbMiniButton
{
public:
// Draws the close button appearance.
cbCollapseBox is a window collapse button, used in a wxToolWindow titlebar.
*/
-class WXFL_DECLSPEC cbCollapseBox : public cbMiniButton
+class WXDLLIMPEXP_FL cbCollapseBox : public cbMiniButton
{
public:
bool mIsAtLeft;
cbDockBox is a window dock button, used in a wxToolWindow titlebar.
*/
-class WXFL_DECLSPEC cbDockBox : public cbMiniButton
+class WXDLLIMPEXP_FL cbDockBox : public cbMiniButton
{
public:
// Draws the dock button appearance.
implementing floating toolbars.
*/
-class WXFL_DECLSPEC cbFloatedBarWindow : public wxToolWindow
+class WXDLLIMPEXP_FL cbFloatedBarWindow : public wxToolWindow
{
DECLARE_DYNAMIC_CLASS( cbFloatedBarWindow )
protected:
the areas of frame layout that actually need to be updated.
*/
-class WXFL_DECLSPEC cbSimpleUpdatesMgr : public cbUpdatesManagerBase
+class WXDLLIMPEXP_FL cbSimpleUpdatesMgr : public cbUpdatesManagerBase
{
DECLARE_DYNAMIC_CLASS( cbSimpleUpdatesMgr )
protected: