Kaydet (Commit) 6b322d0f authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Generally better to have DLLPUBLIC class with some DLLPRIVATE members

...in the same vein as 80a1a259.

Change-Id: I5ffb27f0bc965aede03e6d1e849cd68ef6e16e2a
üst d53a9dc1
...@@ -71,7 +71,7 @@ struct SvxMSDffTextRectangles; ...@@ -71,7 +71,7 @@ struct SvxMSDffTextRectangles;
class SdrPathObj; class SdrPathObj;
class EnhancedCustomShape2d : public SfxItemSet class SVX_DLLPUBLIC EnhancedCustomShape2d : public SfxItemSet
{ {
SdrObject* pCustomShapeObj; SdrObject* pCustomShapeObj;
MSO_SPT eSpType; MSO_SPT eSpType;
...@@ -99,7 +99,7 @@ class EnhancedCustomShape2d : public SfxItemSet ...@@ -99,7 +99,7 @@ class EnhancedCustomShape2d : public SfxItemSet
/* /*
*/ */
struct EquationResult { struct SAL_DLLPRIVATE EquationResult {
bool bReady; bool bReady;
double fValue; double fValue;
}; };
...@@ -123,27 +123,27 @@ class EnhancedCustomShape2d : public SfxItemSet ...@@ -123,27 +123,27 @@ class EnhancedCustomShape2d : public SfxItemSet
bool bFlipV; bool bFlipV;
sal_Int32 nRotateAngle; sal_Int32 nRotateAngle;
bool SetAdjustValueAsDouble( const double& rValue, const sal_Int32 nIndex ); SAL_DLLPRIVATE bool SetAdjustValueAsDouble( const double& rValue, const sal_Int32 nIndex );
sal_Int32 GetLuminanceChange( sal_uInt32 nIndex ) const; SAL_DLLPRIVATE sal_Int32 GetLuminanceChange( sal_uInt32 nIndex ) const;
Color GetColorData( const Color& rFillColor, sal_uInt32 nIndex, double dBrightness ) const; SAL_DLLPRIVATE Color GetColorData( const Color& rFillColor, sal_uInt32 nIndex, double dBrightness ) const;
void AdaptObjColor(SdrPathObj& rObj, const SfxItemSet& rCustomShapeSet, SAL_DLLPRIVATE void AdaptObjColor(SdrPathObj& rObj, const SfxItemSet& rCustomShapeSet,
sal_uInt32& nColorIndex, sal_uInt32 nColorCount); sal_uInt32& nColorIndex, sal_uInt32 nColorCount);
bool GetParameter( double& rParameterReturnValue, const com::sun::star::drawing::EnhancedCustomShapeParameter&, SAL_DLLPRIVATE bool GetParameter( double& rParameterReturnValue, const com::sun::star::drawing::EnhancedCustomShapeParameter&,
const bool bReplaceGeoWidth, const bool bReplaceGeoHeight ) const; const bool bReplaceGeoWidth, const bool bReplaceGeoHeight ) const;
Point GetPoint( const com::sun::star::drawing::EnhancedCustomShapeParameterPair&, SAL_DLLPRIVATE Point GetPoint( const com::sun::star::drawing::EnhancedCustomShapeParameterPair&,
const bool bScale = true, const bool bReplaceGeoSize = false ) const; const bool bScale = true, const bool bReplaceGeoSize = false ) const;
void CreateSubPath( sal_uInt16& rSrcPt, sal_uInt16& rSegmentInd, std::vector< SdrPathObj* >& rObjectList, SAL_DLLPRIVATE void CreateSubPath( sal_uInt16& rSrcPt, sal_uInt16& rSegmentInd, std::vector< SdrPathObj* >& rObjectList,
bool bLineGeometryNeededOnly, bool bSortFilledObjectsToBack, bool bLineGeometryNeededOnly, bool bSortFilledObjectsToBack,
sal_Int32 nIndex ); sal_Int32 nIndex );
SdrObject* CreatePathObj( bool bLineGeometryNeededOnly ); SAL_DLLPRIVATE SdrObject* CreatePathObj( bool bLineGeometryNeededOnly );
const sal_Int32* ApplyShapeAttributes( const SdrCustomShapeGeometryItem& rItem ); SAL_DLLPRIVATE const sal_Int32* ApplyShapeAttributes( const SdrCustomShapeGeometryItem& rItem );
void SetPathSize( sal_Int32 nIndex = 0 ); SAL_DLLPRIVATE void SetPathSize( sal_Int32 nIndex = 0 );
public : public :
struct Handle struct SAL_DLLPRIVATE Handle
{ {
sal_uInt32 nFlags; sal_uInt32 nFlags;
...@@ -179,24 +179,24 @@ class EnhancedCustomShape2d : public SfxItemSet ...@@ -179,24 +179,24 @@ class EnhancedCustomShape2d : public SfxItemSet
} }
}; };
bool IsFlipVert() { return bFlipV; }; SAL_DLLPRIVATE bool IsFlipVert() { return bFlipV; };
bool IsFlipHorz() { return bFlipH; }; SAL_DLLPRIVATE bool IsFlipHorz() { return bFlipH; };
sal_Int32 GetRotateAngle() { return nRotateAngle; }; SAL_DLLPRIVATE sal_Int32 GetRotateAngle() { return nRotateAngle; };
SVX_DLLPUBLIC bool IsPostRotate() const; bool IsPostRotate() const;
SVX_DLLPUBLIC SdrObject* CreateLineGeometry(); SdrObject* CreateLineGeometry();
SVX_DLLPUBLIC SdrObject* CreateObject( bool bLineGeometryNeededOnly ); SdrObject* CreateObject( bool bLineGeometryNeededOnly );
SVX_DLLPUBLIC void ApplyGluePoints( SdrObject* pObj ); void ApplyGluePoints( SdrObject* pObj );
SVX_DLLPUBLIC Rectangle GetTextRect() const; Rectangle GetTextRect() const;
SVX_DLLPUBLIC sal_uInt32 GetHdlCount() const; sal_uInt32 GetHdlCount() const;
SVX_DLLPUBLIC bool GetHandlePosition( const sal_uInt32 nIndex, Point& rReturnPosition ) const; bool GetHandlePosition( const sal_uInt32 nIndex, Point& rReturnPosition ) const;
SVX_DLLPUBLIC bool SetHandleControllerPosition( const sal_uInt32 nIndex, const com::sun::star::awt::Point& rPosition ); bool SetHandleControllerPosition( const sal_uInt32 nIndex, const com::sun::star::awt::Point& rPosition );
SVX_DLLPUBLIC EnhancedCustomShape2d( SdrObject* pSdrObjCustomShape ); EnhancedCustomShape2d( SdrObject* pSdrObjCustomShape );
SVX_DLLPUBLIC virtual ~EnhancedCustomShape2d(); virtual ~EnhancedCustomShape2d();
enum EnumFunc enum SAL_DLLPRIVATE EnumFunc
{ {
ENUM_FUNC_PI, ENUM_FUNC_PI,
ENUM_FUNC_LEFT, ENUM_FUNC_LEFT,
...@@ -212,25 +212,25 @@ class EnhancedCustomShape2d : public SfxItemSet ...@@ -212,25 +212,25 @@ class EnhancedCustomShape2d : public SfxItemSet
ENUM_FUNC_LOGWIDTH, ENUM_FUNC_LOGWIDTH,
ENUM_FUNC_LOGHEIGHT ENUM_FUNC_LOGHEIGHT
}; };
double GetEnumFunc( const EnumFunc eVal ) const; SAL_DLLPRIVATE double GetEnumFunc( const EnumFunc eVal ) const;
double GetAdjustValueAsDouble( const sal_Int32 nIndex ) const; SAL_DLLPRIVATE double GetAdjustValueAsDouble( const sal_Int32 nIndex ) const;
double GetEquationValueAsDouble( const sal_Int32 nIndex ) const; SAL_DLLPRIVATE double GetEquationValueAsDouble( const sal_Int32 nIndex ) const;
sal_Int32 GetAdjustValueAsInteger( const sal_Int32 nIndex, const sal_Int32 nDefault = 0 ) const; SAL_DLLPRIVATE sal_Int32 GetAdjustValueAsInteger( const sal_Int32 nIndex, const sal_Int32 nDefault = 0 ) const;
SVX_DLLPUBLIC static OUString GetEquation( const sal_uInt16 nFlags, sal_Int32 nPara1, sal_Int32 nPara2, sal_Int32 nPara3 ); static OUString GetEquation( const sal_uInt16 nFlags, sal_Int32 nPara1, sal_Int32 nPara2, sal_Int32 nPara3 );
static void AppendEnhancedCustomShapeEquationParameter( OUString& rParameter, const sal_Int32 nPara, const bool bIsSpecialValue ); SAL_DLLPRIVATE static void AppendEnhancedCustomShapeEquationParameter( OUString& rParameter, const sal_Int32 nPara, const bool bIsSpecialValue );
static void SetEnhancedCustomShapeEquationParameter( com::sun::star::drawing::EnhancedCustomShapeParameter& SAL_DLLPRIVATE static void SetEnhancedCustomShapeEquationParameter( com::sun::star::drawing::EnhancedCustomShapeParameter&
rParameter, const sal_Int16 nPara, const bool bIsSpecialValue ); rParameter, const sal_Int16 nPara, const bool bIsSpecialValue );
SVX_DLLPUBLIC static void SetEnhancedCustomShapeParameter( com::sun::star::drawing::EnhancedCustomShapeParameter& static void SetEnhancedCustomShapeParameter( com::sun::star::drawing::EnhancedCustomShapeParameter&
rParameter, const sal_Int32 nValue ); rParameter, const sal_Int32 nValue );
SVX_DLLPUBLIC static void SetEnhancedCustomShapeHandleParameter( com::sun::star::drawing::EnhancedCustomShapeParameter& static void SetEnhancedCustomShapeHandleParameter( com::sun::star::drawing::EnhancedCustomShapeParameter&
rParameter, const sal_Int32 nPara, const bool bIsSpecialValue, bool bHorz ); rParameter, const sal_Int32 nPara, const bool bIsSpecialValue, bool bHorz );
static bool ConvertSequenceToEnhancedCustomShape2dHandle( const com::sun::star::beans::PropertyValues& rHandleProperties, SAL_DLLPRIVATE static bool ConvertSequenceToEnhancedCustomShape2dHandle( const com::sun::star::beans::PropertyValues& rHandleProperties,
EnhancedCustomShape2d::Handle& rDestinationHandle ); EnhancedCustomShape2d::Handle& rDestinationHandle );
static void SwapStartAndEndArrow( SdrObject* pObj ); SAL_DLLPRIVATE static void SwapStartAndEndArrow( SdrObject* pObj );
}; };
#endif #endif
......
...@@ -94,7 +94,7 @@ class SfxListener; ...@@ -94,7 +94,7 @@ class SfxListener;
class GalleryTheme; class GalleryTheme;
class GalleryThemeCacheEntry; class GalleryThemeCacheEntry;
class Gallery : public SfxBroadcaster class SVX_DLLPUBLIC Gallery : public SfxBroadcaster
{ {
// only for gengal utility! // only for gengal utility!
friend Gallery* createGallery( const OUString& ); friend Gallery* createGallery( const OUString& );
...@@ -111,43 +111,43 @@ private: ...@@ -111,43 +111,43 @@ private:
rtl_TextEncoding nReadTextEncoding; rtl_TextEncoding nReadTextEncoding;
bool bMultiPath; bool bMultiPath;
void ImplLoad( const OUString& rMultiPath ); SAL_DLLPRIVATE void ImplLoad( const OUString& rMultiPath );
void ImplLoadSubDirs( const INetURLObject& rBaseURL, bool& rbIsReadOnly ); SAL_DLLPRIVATE void ImplLoadSubDirs( const INetURLObject& rBaseURL, bool& rbIsReadOnly );
SVX_DLLPUBLIC GalleryThemeEntry* ImplGetThemeEntry( const OUString& rThemeName ); GalleryThemeEntry* ImplGetThemeEntry( const OUString& rThemeName );
GalleryThemeEntry* ImplGetThemeEntry( sal_uIntPtr nThemeId ); SAL_DLLPRIVATE GalleryThemeEntry* ImplGetThemeEntry( sal_uIntPtr nThemeId );
GalleryTheme* ImplGetCachedTheme( const GalleryThemeEntry* pThemeEntry ); SAL_DLLPRIVATE GalleryTheme* ImplGetCachedTheme( const GalleryThemeEntry* pThemeEntry );
void ImplDeleteCachedTheme( GalleryTheme* pTheme ); SAL_DLLPRIVATE void ImplDeleteCachedTheme( GalleryTheme* pTheme );
SVX_DLLPUBLIC Gallery( const OUString& rMultiPath ); Gallery( const OUString& rMultiPath );
SVX_DLLPUBLIC virtual ~Gallery(); virtual ~Gallery();
public: public:
SVX_DLLPUBLIC static Gallery* GetGalleryInstance(); static Gallery* GetGalleryInstance();
size_t GetThemeCount() const { return aThemeList.size(); } SAL_DLLPRIVATE size_t GetThemeCount() const { return aThemeList.size(); }
const GalleryThemeEntry* GetThemeInfo( size_t nPos ) SAL_DLLPRIVATE const GalleryThemeEntry* GetThemeInfo( size_t nPos )
{ return nPos < aThemeList.size() ? aThemeList[ nPos ] : NULL; } { return nPos < aThemeList.size() ? aThemeList[ nPos ] : NULL; }
const GalleryThemeEntry* GetThemeInfo( const OUString& rThemeName ) { return ImplGetThemeEntry( rThemeName ); } SAL_DLLPRIVATE const GalleryThemeEntry* GetThemeInfo( const OUString& rThemeName ) { return ImplGetThemeEntry( rThemeName ); }
SVX_DLLPUBLIC bool HasTheme( const OUString& rThemeName ); bool HasTheme( const OUString& rThemeName );
OUString GetThemeName( sal_uIntPtr nThemeId ) const; SAL_DLLPRIVATE OUString GetThemeName( sal_uIntPtr nThemeId ) const;
SVX_DLLPUBLIC bool CreateTheme( const OUString& rThemeName ); bool CreateTheme( const OUString& rThemeName );
bool RenameTheme( const OUString& rOldName, const OUString& rNewName ); SAL_DLLPRIVATE bool RenameTheme( const OUString& rOldName, const OUString& rNewName );
SVX_DLLPUBLIC bool RemoveTheme( const OUString& rThemeName ); bool RemoveTheme( const OUString& rThemeName );
SVX_DLLPUBLIC GalleryTheme* AcquireTheme( const OUString& rThemeName, SfxListener& rListener ); GalleryTheme* AcquireTheme( const OUString& rThemeName, SfxListener& rListener );
SVX_DLLPUBLIC void ReleaseTheme( GalleryTheme* pTheme, SfxListener& rListener ); void ReleaseTheme( GalleryTheme* pTheme, SfxListener& rListener );
public: public:
const INetURLObject& GetUserURL() const { return aUserURL; } SAL_DLLPRIVATE const INetURLObject& GetUserURL() const { return aUserURL; }
const INetURLObject& GetRelativeURL() const { return aRelURL; } SAL_DLLPRIVATE const INetURLObject& GetRelativeURL() const { return aRelURL; }
bool IsMultiPath() const { return bMultiPath; } SAL_DLLPRIVATE bool IsMultiPath() const { return bMultiPath; }
}; };
#endif // INCLUDED_SVX_GALLERY1_HXX #endif // INCLUDED_SVX_GALLERY1_HXX
......
...@@ -86,7 +86,7 @@ namespace unogallery ...@@ -86,7 +86,7 @@ namespace unogallery
class GalleryItem; class GalleryItem;
} }
class GalleryTheme : public SfxBroadcaster class SVX_DLLPUBLIC GalleryTheme : public SfxBroadcaster
{ {
friend class Gallery; friend class Gallery;
friend class GalleryThemeCacheEntry; friend class GalleryThemeCacheEntry;
...@@ -107,127 +107,127 @@ private: ...@@ -107,127 +107,127 @@ private:
bool bDragging; bool bDragging;
bool bAbortActualize; bool bAbortActualize;
void ImplCreateSvDrawStorage(); SAL_DLLPRIVATE void ImplCreateSvDrawStorage();
SVX_DLLPUBLIC SgaObject* ImplReadSgaObject( GalleryObject* pEntry ); SgaObject* ImplReadSgaObject( GalleryObject* pEntry );
bool ImplWriteSgaObject( const SgaObject& rObj, size_t nPos, GalleryObject* pExistentEntry ); SAL_DLLPRIVATE bool ImplWriteSgaObject( const SgaObject& rObj, size_t nPos, GalleryObject* pExistentEntry );
void ImplWrite(); SAL_DLLPRIVATE void ImplWrite();
const GalleryObject* ImplGetGalleryObject( size_t nPos ) const SAL_DLLPRIVATE const GalleryObject* ImplGetGalleryObject( size_t nPos ) const
{ return ( nPos < aObjectList.size() ) ? aObjectList[ nPos ] : NULL; } { return ( nPos < aObjectList.size() ) ? aObjectList[ nPos ] : NULL; }
SVX_DLLPUBLIC const GalleryObject* ImplGetGalleryObject( const INetURLObject& rURL ); const GalleryObject* ImplGetGalleryObject( const INetURLObject& rURL );
size_t ImplGetGalleryObjectPos( const GalleryObject* pObj ) const SAL_DLLPRIVATE size_t ImplGetGalleryObjectPos( const GalleryObject* pObj ) const
{ {
for ( size_t i = 0, n = aObjectList.size(); i < n; ++i ) for ( size_t i = 0, n = aObjectList.size(); i < n; ++i )
if ( pObj == aObjectList[ i ] ) if ( pObj == aObjectList[ i ] )
return i; return i;
return size_t(-1); return size_t(-1);
} }
INetURLObject ImplGetURL( const GalleryObject* pObject ) const; SAL_DLLPRIVATE INetURLObject ImplGetURL( const GalleryObject* pObject ) const;
INetURLObject ImplCreateUniqueURL( SgaObjKind eObjKind, sal_uIntPtr nFormat = CVT_UNKNOWN ); SAL_DLLPRIVATE INetURLObject ImplCreateUniqueURL( SgaObjKind eObjKind, sal_uIntPtr nFormat = CVT_UNKNOWN );
void ImplSetModified( bool bModified ); SAL_DLLPRIVATE void ImplSetModified( bool bModified );
void ImplBroadcast( sal_uIntPtr nUpdatePos ); SAL_DLLPRIVATE void ImplBroadcast( sal_uIntPtr nUpdatePos );
GalleryTheme(); SAL_DLLPRIVATE GalleryTheme();
GalleryTheme( Gallery* pGallery, GalleryThemeEntry* pThemeEntry ); SAL_DLLPRIVATE GalleryTheme( Gallery* pGallery, GalleryThemeEntry* pThemeEntry );
virtual ~GalleryTheme(); SAL_DLLPRIVATE virtual ~GalleryTheme();
public: public:
static GalleryThemeEntry* CreateThemeEntry( const INetURLObject& rURL, bool bReadOnly ); SAL_DLLPRIVATE static GalleryThemeEntry* CreateThemeEntry( const INetURLObject& rURL, bool bReadOnly );
size_t GetObjectCount() const { return aObjectList.size(); } SAL_DLLPRIVATE size_t GetObjectCount() const { return aObjectList.size(); }
SVX_DLLPUBLIC SgaObject* AcquireObject( size_t nPos ); SgaObject* AcquireObject( size_t nPos );
SVX_DLLPUBLIC void ReleaseObject( SgaObject* pObj ); void ReleaseObject( SgaObject* pObj );
SVX_DLLPUBLIC bool InsertObject( const SgaObject& rObj, sal_uIntPtr nPos = CONTAINER_APPEND ); bool InsertObject( const SgaObject& rObj, sal_uIntPtr nPos = CONTAINER_APPEND );
SVX_DLLPUBLIC bool RemoveObject( size_t nPos ); bool RemoveObject( size_t nPos );
bool ChangeObjectPos( size_t nOldPos, size_t nNewPos ); SAL_DLLPRIVATE bool ChangeObjectPos( size_t nOldPos, size_t nNewPos );
SVX_DLLPUBLIC const OUString& GetName() const; const OUString& GetName() const;
const OUString& GetRealName() const; SAL_DLLPRIVATE const OUString& GetRealName() const;
// used for building gallery themes during compilation: // used for building gallery themes during compilation:
const OUString& GetDestDir() const { return m_aDestDir; } SAL_DLLPRIVATE const OUString& GetDestDir() const { return m_aDestDir; }
void SetDestDir(const OUString& rDestDir, bool bRelative = true) SAL_DLLPRIVATE void SetDestDir(const OUString& rDestDir, bool bRelative = true)
{ m_aDestDir = rDestDir; m_bDestDirRelative = bRelative; } { m_aDestDir = rDestDir; m_bDestDirRelative = bRelative; }
const INetURLObject& GetThmURL() const; SAL_DLLPRIVATE const INetURLObject& GetThmURL() const;
SVX_DLLPUBLIC const INetURLObject& GetSdgURL() const; const INetURLObject& GetSdgURL() const;
const INetURLObject& GetSdvURL() const; SAL_DLLPRIVATE const INetURLObject& GetSdvURL() const;
SVX_DLLPUBLIC sal_uInt32 GetId() const; sal_uInt32 GetId() const;
void SetId( sal_uInt32 nNewId, bool bResetThemeName ); SAL_DLLPRIVATE void SetId( sal_uInt32 nNewId, bool bResetThemeName );
void SetDragging( bool bSet ) { bDragging = bSet; } SAL_DLLPRIVATE void SetDragging( bool bSet ) { bDragging = bSet; }
bool IsDragging() const { return bDragging; } SAL_DLLPRIVATE bool IsDragging() const { return bDragging; }
void LockTheme() { ++mnThemeLockCount; } SAL_DLLPRIVATE void LockTheme() { ++mnThemeLockCount; }
bool UnlockTheme(); SAL_DLLPRIVATE bool UnlockTheme();
void LockBroadcaster() { mnBroadcasterLockCount++; } SAL_DLLPRIVATE void LockBroadcaster() { mnBroadcasterLockCount++; }
SVX_DLLPUBLIC void UnlockBroadcaster( sal_uIntPtr nUpdatePos = 0 ); void UnlockBroadcaster( sal_uIntPtr nUpdatePos = 0 );
bool IsBroadcasterLocked() const { return mnBroadcasterLockCount > 0; } SAL_DLLPRIVATE bool IsBroadcasterLocked() const { return mnBroadcasterLockCount > 0; }
void SetDragPos( sal_uIntPtr nPos ) { nDragPos = nPos; } SAL_DLLPRIVATE void SetDragPos( sal_uIntPtr nPos ) { nDragPos = nPos; }
sal_uIntPtr GetDragPos() const { return nDragPos; } SAL_DLLPRIVATE sal_uIntPtr GetDragPos() const { return nDragPos; }
bool IsThemeNameFromResource() const; SAL_DLLPRIVATE bool IsThemeNameFromResource() const;
SVX_DLLPUBLIC bool IsReadOnly() const; bool IsReadOnly() const;
SVX_DLLPUBLIC bool IsDefault() const; bool IsDefault() const;
bool IsModified() const; SAL_DLLPRIVATE bool IsModified() const;
SVX_DLLPUBLIC void Actualize( const Link& rActualizeLink, GalleryProgress* pProgress = NULL ); void Actualize( const Link& rActualizeLink, GalleryProgress* pProgress = NULL );
void AbortActualize() { bAbortActualize = true; } SAL_DLLPRIVATE void AbortActualize() { bAbortActualize = true; }
Gallery* GetParent() const { return pParent; } SAL_DLLPRIVATE Gallery* GetParent() const { return pParent; }
SotStorageRef GetSvDrawStorage() const { return aSvDrawStorageRef; } SAL_DLLPRIVATE SotStorageRef GetSvDrawStorage() const { return aSvDrawStorageRef; }
public: public:
SgaObjKind GetObjectKind( sal_uIntPtr nPos ) const SAL_DLLPRIVATE SgaObjKind GetObjectKind( sal_uIntPtr nPos ) const
{ {
DBG_ASSERT( nPos < GetObjectCount(), "Position out of range" ); DBG_ASSERT( nPos < GetObjectCount(), "Position out of range" );
return ImplGetGalleryObject( nPos )->eObjKind; return ImplGetGalleryObject( nPos )->eObjKind;
} }
const INetURLObject& GetObjectURL( sal_uIntPtr nPos ) const SAL_DLLPRIVATE const INetURLObject& GetObjectURL( sal_uIntPtr nPos ) const
{ {
DBG_ASSERT( nPos < GetObjectCount(), "Position out of range" ); DBG_ASSERT( nPos < GetObjectCount(), "Position out of range" );
return ImplGetGalleryObject( nPos )->aURL; return ImplGetGalleryObject( nPos )->aURL;
} }
bool GetThumb( sal_uIntPtr nPos, BitmapEx& rBmp, bool bProgress = false ); SAL_DLLPRIVATE bool GetThumb( sal_uIntPtr nPos, BitmapEx& rBmp, bool bProgress = false );
SVX_DLLPUBLIC bool GetGraphic( sal_uIntPtr nPos, Graphic& rGraphic, bool bProgress = false ); bool GetGraphic( sal_uIntPtr nPos, Graphic& rGraphic, bool bProgress = false );
SVX_DLLPUBLIC bool InsertGraphic( const Graphic& rGraphic, sal_uIntPtr nInsertPos = CONTAINER_APPEND ); bool InsertGraphic( const Graphic& rGraphic, sal_uIntPtr nInsertPos = CONTAINER_APPEND );
SVX_DLLPUBLIC bool GetModel( sal_uIntPtr nPos, SdrModel& rModel, bool bProgress = false ); bool GetModel( sal_uIntPtr nPos, SdrModel& rModel, bool bProgress = false );
SVX_DLLPUBLIC bool InsertModel( const FmFormModel& rModel, sal_uIntPtr nInsertPos = CONTAINER_APPEND ); bool InsertModel( const FmFormModel& rModel, sal_uIntPtr nInsertPos = CONTAINER_APPEND );
bool GetModelStream( sal_uIntPtr nPos, SotStorageStreamRef& rModelStreamRef, bool bProgress = false ); SAL_DLLPRIVATE bool GetModelStream( sal_uIntPtr nPos, SotStorageStreamRef& rModelStreamRef, bool bProgress = false );
bool InsertModelStream( const SotStorageStreamRef& rModelStream, sal_uIntPtr nInsertPos = CONTAINER_APPEND ); SAL_DLLPRIVATE bool InsertModelStream( const SotStorageStreamRef& rModelStream, sal_uIntPtr nInsertPos = CONTAINER_APPEND );
bool GetURL( sal_uIntPtr nPos, INetURLObject& rURL, bool bProgress = false ); SAL_DLLPRIVATE bool GetURL( sal_uIntPtr nPos, INetURLObject& rURL, bool bProgress = false );
SVX_DLLPUBLIC bool InsertURL( const INetURLObject& rURL, sal_uIntPtr nInsertPos = CONTAINER_APPEND ); bool InsertURL( const INetURLObject& rURL, sal_uIntPtr nInsertPos = CONTAINER_APPEND );
bool InsertFileOrDirURL( const INetURLObject& rFileOrDirURL, sal_uIntPtr nInsertPos = CONTAINER_APPEND ); SAL_DLLPRIVATE bool InsertFileOrDirURL( const INetURLObject& rFileOrDirURL, sal_uIntPtr nInsertPos = CONTAINER_APPEND );
bool InsertTransferable( const ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::XTransferable >& rxTransferable, sal_uIntPtr nInsertPos ); SAL_DLLPRIVATE bool InsertTransferable( const ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::XTransferable >& rxTransferable, sal_uIntPtr nInsertPos );
void CopyToClipboard( Window* pWindow, sal_uIntPtr nPos ); SAL_DLLPRIVATE void CopyToClipboard( Window* pWindow, sal_uIntPtr nPos );
void StartDrag( Window* pWindow, sal_uIntPtr nPos ); SAL_DLLPRIVATE void StartDrag( Window* pWindow, sal_uIntPtr nPos );
public: public:
SvStream& WriteData( SvStream& rOut ) const; SAL_DLLPRIVATE SvStream& WriteData( SvStream& rOut ) const;
SvStream& ReadData( SvStream& rIn ); SAL_DLLPRIVATE SvStream& ReadData( SvStream& rIn );
static SVX_DLLPUBLIC void InsertAllThemes( ListBox& rListBox ); static void InsertAllThemes( ListBox& rListBox );
// for buffering PreviewBitmaps and strings for object and path // for buffering PreviewBitmaps and strings for object and path
void GetPreviewBitmapExAndStrings(sal_uIntPtr nPos, BitmapEx& rBitmapEx, Size& rSize, OUString& rTitle, OUString& rPath) const; SAL_DLLPRIVATE void GetPreviewBitmapExAndStrings(sal_uIntPtr nPos, BitmapEx& rBitmapEx, Size& rSize, OUString& rTitle, OUString& rPath) const;
void SetPreviewBitmapExAndStrings(sal_uIntPtr nPos, const BitmapEx& rBitmapEx, const Size& rSize, const OUString& rTitle, const OUString& rPath); SAL_DLLPRIVATE void SetPreviewBitmapExAndStrings(sal_uIntPtr nPos, const BitmapEx& rBitmapEx, const Size& rSize, const OUString& rTitle, const OUString& rPath);
}; };
SvStream& WriteGalleryTheme( SvStream& rOut, const GalleryTheme& rTheme ); SvStream& WriteGalleryTheme( SvStream& rOut, const GalleryTheme& rTheme );
......
...@@ -46,6 +46,13 @@ typedef void* (*TypeId)(); ...@@ -46,6 +46,13 @@ typedef void* (*TypeId)();
visibility virtual TypeId Type() const SAL_OVERRIDE; \ visibility virtual TypeId Type() const SAL_OVERRIDE; \
visibility virtual bool IsA( TypeId aSameOrSuperType ) const SAL_OVERRIDE visibility virtual bool IsA( TypeId aSameOrSuperType ) const SAL_OVERRIDE
#define TYPEINFO_VISIBILITY_OVERRIDE(visibility) \
visibility static void* CreateType(); \
visibility static TypeId StaticType(); \
visibility static bool IsOf( TypeId aSameOrSuperType ); \
visibility virtual TypeId Type() const SAL_OVERRIDE; \
visibility virtual bool IsA( TypeId aSameOrSuperType ) const SAL_OVERRIDE
#define TYPEINIT_FACTORY(sType, Factory ) \ #define TYPEINIT_FACTORY(sType, Factory ) \
void* sType::CreateType() { return Factory; } \ void* sType::CreateType() { return Factory; } \
TypeId sType::StaticType() { return &CreateType; } \ TypeId sType::StaticType() { return &CreateType; } \
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
// FmFormObj // FmFormObj
class FmFormObj: public SdrUnoObj class SVX_DLLPUBLIC FmFormObj: public SdrUnoObj
{ {
::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor > aEvts; // events des Objects ::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor > aEvts; // events des Objects
::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor> m_aEventsHistory; ::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor> m_aEventsHistory;
...@@ -45,41 +45,41 @@ class FmFormObj: public SdrUnoObj ...@@ -45,41 +45,41 @@ class FmFormObj: public SdrUnoObj
// only to be used for comparison with the current ref device! // only to be used for comparison with the current ref device!
public: public:
SVX_DLLPUBLIC FmFormObj(const OUString& rModelName); FmFormObj(const OUString& rModelName);
SVX_DLLPUBLIC FmFormObj(); FmFormObj();
TYPEINFO_OVERRIDE(); TYPEINFO_VISIBILITY_OVERRIDE(SAL_DLLPRIVATE);
const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& SAL_DLLPRIVATE const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>&
GetOriginalParent() const { return m_xParent; } GetOriginalParent() const { return m_xParent; }
const ::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor >& SAL_DLLPRIVATE const ::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor >&
GetOriginalEvents() const { return aEvts; } GetOriginalEvents() const { return aEvts; }
sal_Int32 SAL_DLLPRIVATE sal_Int32
GetOriginalIndex() const { return m_nPos; } GetOriginalIndex() const { return m_nPos; }
void SetObjEnv( SAL_DLLPRIVATE void SetObjEnv(
const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xForm, const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xForm,
const sal_Int32 nIdx, const sal_Int32 nIdx,
const ::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor >& rEvts ); const ::com::sun::star::uno::Sequence< ::com::sun::star::script::ScriptEventDescriptor >& rEvts );
void ClearObjEnv(); SAL_DLLPRIVATE void ClearObjEnv();
public: public:
virtual ~FmFormObj(); SAL_DLLPRIVATE virtual ~FmFormObj();
virtual void SetPage(SdrPage* pNewPage) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SetPage(SdrPage* pNewPage) SAL_OVERRIDE;
virtual sal_uInt32 GetObjInventor() const SAL_OVERRIDE; SAL_DLLPRIVATE virtual sal_uInt32 GetObjInventor() const SAL_OVERRIDE;
virtual sal_uInt16 GetObjIdentifier() const SAL_OVERRIDE; SAL_DLLPRIVATE virtual sal_uInt16 GetObjIdentifier() const SAL_OVERRIDE;
virtual void NbcReformatText() SAL_OVERRIDE; SAL_DLLPRIVATE virtual void NbcReformatText() SAL_OVERRIDE;
virtual FmFormObj* Clone() const SAL_OVERRIDE; SAL_DLLPRIVATE virtual FmFormObj* Clone() const SAL_OVERRIDE;
// #116235# virtual SdrObject* Clone(SdrPage* pPage, SdrModel* pModel) const; // #116235# virtual SdrObject* Clone(SdrPage* pPage, SdrModel* pModel) const;
FmFormObj& operator= (const FmFormObj& rObj); SAL_DLLPRIVATE FmFormObj& operator= (const FmFormObj& rObj);
virtual void SetModel(SdrModel* pNewModel) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SetModel(SdrModel* pNewModel) SAL_OVERRIDE;
virtual void clonedFrom(const FmFormObj* _pSource); SAL_DLLPRIVATE virtual void clonedFrom(const FmFormObj* _pSource);
static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface> ensureModelEnv( SAL_DLLPRIVATE static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface> ensureModelEnv(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& _rSourceContainer, const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& _rSourceContainer,
const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForms>& _rTopLevelDestContainer); const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForms>& _rTopLevelDestContainer);
...@@ -89,28 +89,28 @@ public: ...@@ -89,28 +89,28 @@ public:
is a virtual object whose referenced object is an FmFormObj, then this referenced is a virtual object whose referenced object is an FmFormObj, then this referenced
object is returned. In all other cases, NULL is returned. object is returned. In all other cases, NULL is returned.
*/ */
static FmFormObj* GetFormObject( SdrObject* _pSdrObject ); SAL_DLLPRIVATE static FmFormObj* GetFormObject( SdrObject* _pSdrObject );
static const FmFormObj* GetFormObject( const SdrObject* _pSdrObject ); SAL_DLLPRIVATE static const FmFormObj* GetFormObject( const SdrObject* _pSdrObject );
virtual void SetUnoControlModel( const ::com::sun::star::uno::Reference< com::sun::star::awt::XControlModel >& _rxModel ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SetUnoControlModel( const ::com::sun::star::uno::Reference< com::sun::star::awt::XControlModel >& _rxModel ) SAL_OVERRIDE;
protected: protected:
virtual bool EndCreate( SdrDragStat& rStat, SdrCreateCmd eCmd ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual bool EndCreate( SdrDragStat& rStat, SdrCreateCmd eCmd ) SAL_OVERRIDE;
virtual void BrkCreate( SdrDragStat& rStat ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void BrkCreate( SdrDragStat& rStat ) SAL_OVERRIDE;
// #i70852# overload Layer interface to force to FormColtrol layer // #i70852# overload Layer interface to force to FormColtrol layer
virtual SdrLayerID GetLayer() const SAL_OVERRIDE; SAL_DLLPRIVATE virtual SdrLayerID GetLayer() const SAL_OVERRIDE;
virtual void NbcSetLayer(SdrLayerID nLayer) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void NbcSetLayer(SdrLayerID nLayer) SAL_OVERRIDE;
private: private:
/** isolates the control model from its form component hierarchy, i.e. removes it from /** isolates the control model from its form component hierarchy, i.e. removes it from
its parent. its parent.
*/ */
void impl_isolateControlModel_nothrow(); SAL_DLLPRIVATE void impl_isolateControlModel_nothrow();
/** forwards the reference device of our SdrModel to the control model /** forwards the reference device of our SdrModel to the control model
*/ */
void impl_checkRefDevice_nothrow( bool _force = false ); SAL_DLLPRIVATE void impl_checkRefDevice_nothrow( bool _force = false );
}; };
......
...@@ -144,7 +144,7 @@ struct SdrViewEvent; ...@@ -144,7 +144,7 @@ struct SdrViewEvent;
class FmFormShell; class FmFormShell;
class FmFormView; class FmFormView;
class FmFormObj; class FmFormObj;
class FmXFormShell :public FmXFormShell_BASE class SVX_DLLPUBLIC FmXFormShell : public FmXFormShell_BASE
,public FmXFormShell_CFGBASE ,public FmXFormShell_CFGBASE
,public ::svxform::OStaticDataAccessTools ,public ::svxform::OStaticDataAccessTools
,public ::svx::IControllerFeatureInvalidation ,public ::svx::IControllerFeatureInvalidation
...@@ -161,7 +161,7 @@ class FmXFormShell :public FmXFormShell_BASE ...@@ -161,7 +161,7 @@ class FmXFormShell :public FmXFormShell_BASE
// We enable a permanent cursor for the grid we found a searched text, it's disabled in the next "found" event. // We enable a permanent cursor for the grid we found a searched text, it's disabled in the next "found" event.
FmFormArray m_aSearchForms; FmFormArray m_aSearchForms;
struct InvalidSlotInfo { struct SAL_DLLPRIVATE InvalidSlotInfo {
sal_uInt16 id; sal_uInt16 id;
sal_uInt8 flags; sal_uInt8 flags;
inline InvalidSlotInfo(sal_uInt16 slotId, sal_uInt8 flgs) : id(slotId), flags(flgs) {}; inline InvalidSlotInfo(sal_uInt16 slotId, sal_uInt8 flgs) : id(slotId), flags(flgs) {};
...@@ -244,103 +244,103 @@ class FmXFormShell :public FmXFormShell_BASE ...@@ -244,103 +244,103 @@ class FmXFormShell :public FmXFormShell_BASE
public: public:
// attribute access // attribute access
inline const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& SAL_DLLPRIVATE inline const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >&
getHostFrame() const { return m_xAttachedFrame; } getHostFrame() const { return m_xAttachedFrame; }
inline const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet >& SAL_DLLPRIVATE inline const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet >&
getExternallyDisplayedForm() const { return m_xExternalDisplayedForm; } getExternallyDisplayedForm() const { return m_xExternalDisplayedForm; }
inline bool SAL_DLLPRIVATE inline bool
didPrepareClose() const { return m_bPreparedClose; } didPrepareClose() const { return m_bPreparedClose; }
inline void SAL_DLLPRIVATE inline void
didPrepareClose( bool _bDid ) { m_bPreparedClose = _bDid; } didPrepareClose( bool _bDid ) { m_bPreparedClose = _bDid; }
public: public:
FmXFormShell(FmFormShell& _rShell, SfxViewFrame* _pViewFrame); SAL_DLLPRIVATE FmXFormShell(FmFormShell& _rShell, SfxViewFrame* _pViewFrame);
// UNO Anbindung // UNO Anbindung
DECLARE_UNO3_DEFAULTS(FmXFormShell, FmXFormShell_BASE) DECLARE_UNO3_DEFAULTS(FmXFormShell, FmXFormShell_BASE)
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& type) throw ( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& type) throw ( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
protected: protected:
virtual ~FmXFormShell(); SAL_DLLPRIVATE virtual ~FmXFormShell();
// XTypeProvider // XTypeProvider
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; SAL_DLLPRIVATE virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; SAL_DLLPRIVATE ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE;
// EventListener // EventListener
virtual void SAL_CALL disposing(const ::com::sun::star::lang::EventObject& Source) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL disposing(const ::com::sun::star::lang::EventObject& Source) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
// ::com::sun::star::container::XContainerListener // ::com::sun::star::container::XContainerListener
virtual void SAL_CALL elementInserted(const ::com::sun::star::container::ContainerEvent& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL elementInserted(const ::com::sun::star::container::ContainerEvent& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
virtual void SAL_CALL elementReplaced(const ::com::sun::star::container::ContainerEvent& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL elementReplaced(const ::com::sun::star::container::ContainerEvent& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
virtual void SAL_CALL elementRemoved(const ::com::sun::star::container::ContainerEvent& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL elementRemoved(const ::com::sun::star::container::ContainerEvent& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
// XSelectionChangeListener // XSelectionChangeListener
virtual void SAL_CALL selectionChanged(const ::com::sun::star::lang::EventObject& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL selectionChanged(const ::com::sun::star::lang::EventObject& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
// ::com::sun::star::beans::XPropertyChangeListener // ::com::sun::star::beans::XPropertyChangeListener
virtual void SAL_CALL propertyChange(const ::com::sun::star::beans::PropertyChangeEvent& evt) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL propertyChange(const ::com::sun::star::beans::PropertyChangeEvent& evt) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
// ::com::sun::star::form::XFormControllerListener // ::com::sun::star::form::XFormControllerListener
virtual void SAL_CALL formActivated(const ::com::sun::star::lang::EventObject& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL formActivated(const ::com::sun::star::lang::EventObject& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
virtual void SAL_CALL formDeactivated(const ::com::sun::star::lang::EventObject& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL formDeactivated(const ::com::sun::star::lang::EventObject& rEvent) throw( ::com::sun::star::uno::RuntimeException, std::exception ) SAL_OVERRIDE;
// OComponentHelper // OComponentHelper
virtual void SAL_CALL disposing() SAL_OVERRIDE; SAL_DLLPRIVATE virtual void SAL_CALL disposing() SAL_OVERRIDE;
public: public:
void EnableTrackProperties( bool bEnable) { m_bTrackProperties = bEnable; } SAL_DLLPRIVATE void EnableTrackProperties( bool bEnable) { m_bTrackProperties = bEnable; }
bool IsTrackPropertiesEnabled() {return m_bTrackProperties;} SAL_DLLPRIVATE bool IsTrackPropertiesEnabled() {return m_bTrackProperties;}
// activation handling // activation handling
void viewActivated( FmFormView& _rCurrentView, bool _bSyncAction = false ); SAL_DLLPRIVATE void viewActivated( FmFormView& _rCurrentView, bool _bSyncAction = false );
void viewDeactivated( FmFormView& _rCurrentView, bool _bDeactivateController = true ); SAL_DLLPRIVATE void viewDeactivated( FmFormView& _rCurrentView, bool _bDeactivateController = true );
// IControllerFeatureInvalidation // IControllerFeatureInvalidation
virtual void invalidateFeatures( const ::std::vector< sal_Int32 >& _rFeatures ) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void invalidateFeatures( const ::std::vector< sal_Int32 >& _rFeatures ) SAL_OVERRIDE;
void ExecuteTabOrderDialog( // execute SID_FM_TAB_DIALOG SAL_DLLPRIVATE void ExecuteTabOrderDialog( // execute SID_FM_TAB_DIALOG
const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabControllerModel >& _rxForForm const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabControllerModel >& _rxForForm
); );
// stuff // stuff
void AddElement(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element); SAL_DLLPRIVATE void AddElement(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element);
void RemoveElement(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element); SAL_DLLPRIVATE void RemoveElement(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element);
/** updates m_xForms, to be either <NULL/>, if we're in alive mode, or our current page's forms collection, /** updates m_xForms, to be either <NULL/>, if we're in alive mode, or our current page's forms collection,
if in design mode if in design mode
*/ */
void UpdateForms( bool _bInvalidate ); SAL_DLLPRIVATE void UpdateForms( bool _bInvalidate );
void ExecuteSearch(); // execute SID_FM_SEARCH SAL_DLLPRIVATE void ExecuteSearch(); // execute SID_FM_SEARCH
void CreateExternalView(); // execute SID_FM_VIEW_AS_GRID SAL_DLLPRIVATE void CreateExternalView(); // execute SID_FM_VIEW_AS_GRID
bool GetY2KState(sal_uInt16& n); SAL_DLLPRIVATE bool GetY2KState(sal_uInt16& n);
void SetY2KState(sal_uInt16 n); SAL_DLLPRIVATE void SetY2KState(sal_uInt16 n);
protected: protected:
// activation handling // activation handling
inline bool hasEverBeenActivated( ) const { return !m_bFirstActivation; } SAL_DLLPRIVATE inline bool hasEverBeenActivated( ) const { return !m_bFirstActivation; }
inline void setHasBeenActivated( ) { m_bFirstActivation = false; } SAL_DLLPRIVATE inline void setHasBeenActivated( ) { m_bFirstActivation = false; }
// form handling // form handling
/// load or unload the forms on a page /// load or unload the forms on a page
void loadForms( FmFormPage* _pPage, const sal_uInt16 _nBehaviour = FORMS_LOAD | FORMS_SYNC ); SAL_DLLPRIVATE void loadForms( FmFormPage* _pPage, const sal_uInt16 _nBehaviour = FORMS_LOAD | FORMS_SYNC );
void smartControlReset( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess >& _rxModels ); SAL_DLLPRIVATE void smartControlReset( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess >& _rxModels );
void startListening(); SAL_DLLPRIVATE void startListening();
void stopListening(); SAL_DLLPRIVATE void stopListening();
::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl > SAL_DLLPRIVATE ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >
impl_getControl( impl_getControl(
const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel>& i_rxModel, const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel>& i_rxModel,
const FmFormObj& i_rKnownFormObj const FmFormObj& i_rKnownFormObj
); );
// sammelt in strNames die Namen aller Formulare // sammelt in strNames die Namen aller Formulare
static void impl_collectFormSearchContexts_nothrow( SAL_DLLPRIVATE static void impl_collectFormSearchContexts_nothrow(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& _rxStartingPoint, const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& _rxStartingPoint,
const OUString& _rCurrentLevelPrefix, const OUString& _rCurrentLevelPrefix,
FmFormArray& _out_rForms, FmFormArray& _out_rForms,
...@@ -349,173 +349,173 @@ protected: ...@@ -349,173 +349,173 @@ protected:
/** checks whether the instance is already disposed, if so, this is reported as assertion error (debug /** checks whether the instance is already disposed, if so, this is reported as assertion error (debug
builds only) and <TRUE/> is returned. builds only) and <TRUE/> is returned.
*/ */
bool impl_checkDisposed() const; SAL_DLLPRIVATE bool impl_checkDisposed() const;
public: public:
// methode fuer nicht designmode (alive mode) // methode fuer nicht designmode (alive mode)
void setActiveController( const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& _xController, bool _bNoSaveOldContent = false ); SAL_DLLPRIVATE void setActiveController( const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& _xController, bool _bNoSaveOldContent = false );
const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& getActiveController() const {return m_xActiveController;} SAL_DLLPRIVATE const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& getActiveController() const {return m_xActiveController;}
const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& getActiveInternalController() const { return m_xActiveController == m_xExternalViewController ? m_xExtViewTriggerController : m_xActiveController; } SAL_DLLPRIVATE const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& getActiveInternalController() const { return m_xActiveController == m_xExternalViewController ? m_xExtViewTriggerController : m_xActiveController; }
const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm>& getActiveForm() const {return m_xActiveForm;} SAL_DLLPRIVATE const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm>& getActiveForm() const {return m_xActiveForm;}
const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& getNavController() const {return m_xNavigationController;} SAL_DLLPRIVATE const ::com::sun::star::uno::Reference< ::com::sun::star::form::runtime::XFormController>& getNavController() const {return m_xNavigationController;}
inline const ::svx::ControllerFeatures& getActiveControllerFeatures() const SAL_DLLPRIVATE inline const ::svx::ControllerFeatures& getActiveControllerFeatures() const
{ return m_aActiveControllerFeatures; } { return m_aActiveControllerFeatures; }
inline const ::svx::ControllerFeatures& getNavControllerFeatures() const SAL_DLLPRIVATE inline const ::svx::ControllerFeatures& getNavControllerFeatures() const
{ return m_aNavControllerFeatures.isAssigned() ? m_aNavControllerFeatures : m_aActiveControllerFeatures; } { return m_aNavControllerFeatures.isAssigned() ? m_aNavControllerFeatures : m_aActiveControllerFeatures; }
/** announces a new "current selection" /** announces a new "current selection"
@return @return
<TRUE/> if and only if the to-bet-set selection was different from the previous selection <TRUE/> if and only if the to-bet-set selection was different from the previous selection
*/ */
bool setCurrentSelection( const InterfaceBag& _rSelection ); SAL_DLLPRIVATE bool setCurrentSelection( const InterfaceBag& _rSelection );
/** sets the new selection to the last known marked controls /** sets the new selection to the last known marked controls
*/ */
bool selectLastMarkedControls(); SAL_DLLPRIVATE bool selectLastMarkedControls();
/** retrieves the current selection /** retrieves the current selection
*/ */
SVX_DLLPUBLIC void getCurrentSelection( InterfaceBag& /* [out] */ _rSelection ) const; void getCurrentSelection( InterfaceBag& /* [out] */ _rSelection ) const;
/** sets a new current selection as indicated by a mark list /** sets a new current selection as indicated by a mark list
@return @return
<TRUE/> if and only if the to-bet-set selection was different from the previous selection <TRUE/> if and only if the to-bet-set selection was different from the previous selection
*/ */
bool setCurrentSelectionFromMark(const SdrMarkList& rMarkList); SAL_DLLPRIVATE bool setCurrentSelectionFromMark(const SdrMarkList& rMarkList);
/// returns the currently selected form, or the form which all currently selected controls belong to, or <NULL/> /// returns the currently selected form, or the form which all currently selected controls belong to, or <NULL/>
::com::sun::star::uno::Reference< ::com::sun::star::form::XForm > SAL_DLLPRIVATE ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm >
getCurrentForm() const { return m_xCurrentForm; } getCurrentForm() const { return m_xCurrentForm; }
void forgetCurrentForm(); SAL_DLLPRIVATE void forgetCurrentForm();
/// returns whether the last known marking contained only controls /// returns whether the last known marking contained only controls
bool onlyControlsAreMarked() const { return !m_aLastKnownMarkedControls.empty(); } SAL_DLLPRIVATE bool onlyControlsAreMarked() const { return !m_aLastKnownMarkedControls.empty(); }
/// determines whether the current selection consists of exactly the given object /// determines whether the current selection consists of exactly the given object
bool isSolelySelected( SAL_DLLPRIVATE bool isSolelySelected(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxObject const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxObject
); );
/// handles a MouseButtonDown event of the FmFormView /// handles a MouseButtonDown event of the FmFormView
void handleMouseButtonDown( const SdrViewEvent& _rViewEvent ); SAL_DLLPRIVATE void handleMouseButtonDown( const SdrViewEvent& _rViewEvent );
/// handles the request for showing the "Properties" /// handles the request for showing the "Properties"
void handleShowPropertiesRequest(); SAL_DLLPRIVATE void handleShowPropertiesRequest();
bool hasForms() const {return m_xForms.is() && m_xForms->getCount() != 0;} SAL_DLLPRIVATE bool hasForms() const {return m_xForms.is() && m_xForms->getCount() != 0;}
bool hasDatabaseBar() const {return m_bDatabaseBar;} SAL_DLLPRIVATE bool hasDatabaseBar() const {return m_bDatabaseBar;}
bool canNavigate() const {return m_xNavigationController.is();} SAL_DLLPRIVATE bool canNavigate() const {return m_xNavigationController.is();}
void ShowSelectionProperties( bool bShow ); SAL_DLLPRIVATE void ShowSelectionProperties( bool bShow );
bool IsPropBrwOpen() const; SAL_DLLPRIVATE bool IsPropBrwOpen() const;
void DetermineSelection(const SdrMarkList& rMarkList); SAL_DLLPRIVATE void DetermineSelection(const SdrMarkList& rMarkList);
void SetSelection(const SdrMarkList& rMarkList); SAL_DLLPRIVATE void SetSelection(const SdrMarkList& rMarkList);
void SetSelectionDelayed(); SAL_DLLPRIVATE void SetSelectionDelayed();
void SetDesignMode(bool bDesign); SAL_DLLPRIVATE void SetDesignMode(bool bDesign);
bool GetWizardUsing() const { return m_bUseWizards; } SAL_DLLPRIVATE bool GetWizardUsing() const { return m_bUseWizards; }
void SetWizardUsing(bool _bUseThem); SAL_DLLPRIVATE void SetWizardUsing(bool _bUseThem);
// Setzen des Filtermodus // Setzen des Filtermodus
bool isInFilterMode() const {return m_bFilterMode;} SAL_DLLPRIVATE bool isInFilterMode() const {return m_bFilterMode;}
void startFiltering(); SAL_DLLPRIVATE void startFiltering();
void stopFiltering(bool bSave); SAL_DLLPRIVATE void stopFiltering(bool bSave);
static PopupMenu* GetConversionMenu(); SAL_DLLPRIVATE static PopupMenu* GetConversionMenu();
// ein Menue, das alle ControlConversion-Eintraege enthaelt // ein Menue, das alle ControlConversion-Eintraege enthaelt
/// checks whethere a given control conversion slot can be applied to the current selection /// checks whethere a given control conversion slot can be applied to the current selection
bool canConvertCurrentSelectionToControl( sal_Int16 nConversionSlot ); SAL_DLLPRIVATE bool canConvertCurrentSelectionToControl( sal_Int16 nConversionSlot );
/// enables or disables all conversion slots in a menu, according to the current selection /// enables or disables all conversion slots in a menu, according to the current selection
void checkControlConversionSlotsForCurrentSelection( Menu& rMenu ); SAL_DLLPRIVATE void checkControlConversionSlotsForCurrentSelection( Menu& rMenu );
/// executes a control conversion slot for a given object /// executes a control conversion slot for a given object
bool executeControlConversionSlot( const ::com::sun::star::uno::Reference< ::com::sun::star::form::XFormComponent >& _rxObject, sal_uInt16 _nSlotId ); SAL_DLLPRIVATE bool executeControlConversionSlot( const ::com::sun::star::uno::Reference< ::com::sun::star::form::XFormComponent >& _rxObject, sal_uInt16 _nSlotId );
/** executes a control conversion slot for the current selection /** executes a control conversion slot for the current selection
@precond canConvertCurrentSelectionToControl( <arg>_nSlotId</arg> ) must return <TRUE/> @precond canConvertCurrentSelectionToControl( <arg>_nSlotId</arg> ) must return <TRUE/>
*/ */
bool executeControlConversionSlot( sal_uInt16 _nSlotId ); SAL_DLLPRIVATE bool executeControlConversionSlot( sal_uInt16 _nSlotId );
/// checks whether the given slot id denotes a control conversion slot /// checks whether the given slot id denotes a control conversion slot
static bool isControlConversionSlot( sal_uInt16 _nSlotId ); SAL_DLLPRIVATE static bool isControlConversionSlot( sal_uInt16 _nSlotId );
void ExecuteTextAttribute( SfxRequest& _rReq ); SAL_DLLPRIVATE void ExecuteTextAttribute( SfxRequest& _rReq );
void GetTextAttributeState( SfxItemSet& _rSet ); SAL_DLLPRIVATE void GetTextAttributeState( SfxItemSet& _rSet );
bool IsActiveControl( bool _bCountRichTextOnly = false ) const; SAL_DLLPRIVATE bool IsActiveControl( bool _bCountRichTextOnly = false ) const;
void ForgetActiveControl(); SAL_DLLPRIVATE void ForgetActiveControl();
void SetControlActivationHandler( const Link& _rHdl ); SAL_DLLPRIVATE void SetControlActivationHandler( const Link& _rHdl );
/// classifies our host document /// classifies our host document
::svxform::DocumentType SAL_DLLPRIVATE ::svxform::DocumentType
getDocumentType() const; getDocumentType() const;
bool isEnhancedForm() const; SAL_DLLPRIVATE bool isEnhancedForm() const;
/// determines whether our host document is currently read-only /// determines whether our host document is currently read-only
bool IsReadonlyDoc() const; SAL_DLLPRIVATE bool IsReadonlyDoc() const;
// das Setzen des curObject/selObject/curForm erfolgt verzoegert (SetSelectionDelayed), mit den folgenden // das Setzen des curObject/selObject/curForm erfolgt verzoegert (SetSelectionDelayed), mit den folgenden
// Funktionen laesst sich das abfragen/erzwingen // Funktionen laesst sich das abfragen/erzwingen
inline bool IsSelectionUpdatePending(); SAL_DLLPRIVATE inline bool IsSelectionUpdatePending();
void ForceUpdateSelection(bool bLockInvalidation); SAL_DLLPRIVATE void ForceUpdateSelection(bool bLockInvalidation);
::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel> getContextDocument() const; SAL_DLLPRIVATE ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel> getContextDocument() const;
::com::sun::star::uno::Reference< ::com::sun::star::form::XForm> getInternalForm(const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm>& _xForm) const; SAL_DLLPRIVATE ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm> getInternalForm(const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm>& _xForm) const;
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> getInternalForm(const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet>& _xForm) const; SAL_DLLPRIVATE ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> getInternalForm(const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet>& _xForm) const;
// if the form belongs to the controller (extern) displaying a grid, the according internal form will // if the form belongs to the controller (extern) displaying a grid, the according internal form will
// be displayed, _xForm else // be displayed, _xForm else
// check if the current control of the active controller has the focus // check if the current control of the active controller has the focus
bool HasControlFocus() const; SAL_DLLPRIVATE bool HasControlFocus() const;
private: private:
DECL_LINK(OnFoundData, FmFoundRecordInformation*); DECL_DLLPRIVATE_LINK(OnFoundData, FmFoundRecordInformation*);
DECL_LINK(OnCanceledNotFound, FmFoundRecordInformation*); DECL_DLLPRIVATE_LINK(OnCanceledNotFound, FmFoundRecordInformation*);
DECL_LINK(OnSearchContextRequest, FmSearchContext*); DECL_DLLPRIVATE_LINK(OnSearchContextRequest, FmSearchContext*);
DECL_LINK(OnTimeOut, void*); DECL_DLLPRIVATE_LINK(OnTimeOut, void*);
DECL_LINK(OnFirstTimeActivation, void*); DECL_DLLPRIVATE_LINK(OnFirstTimeActivation, void*);
DECL_LINK(OnFormsCreated, FmFormPage*); DECL_DLLPRIVATE_LINK(OnFormsCreated, FmFormPage*);
void LoopGrids(sal_Int16 nWhat); SAL_DLLPRIVATE void LoopGrids(sal_Int16 nWhat);
// Invalidierung von Slots // Invalidierung von Slots
void InvalidateSlot( sal_Int16 nId, bool bWithId ); SAL_DLLPRIVATE void InvalidateSlot( sal_Int16 nId, bool bWithId );
void UpdateSlot( sal_Int16 nId ); SAL_DLLPRIVATE void UpdateSlot( sal_Int16 nId );
// Locking der Invalidierung - wenn der interne Locking-Counter auf 0 geht, werden alle aufgelaufenen Slots // Locking der Invalidierung - wenn der interne Locking-Counter auf 0 geht, werden alle aufgelaufenen Slots
// (asynchron) invalidiert // (asynchron) invalidiert
void LockSlotInvalidation(bool bLock); SAL_DLLPRIVATE void LockSlotInvalidation(bool bLock);
DECL_LINK(OnInvalidateSlots, void*); DECL_DLLPRIVATE_LINK(OnInvalidateSlots, void*);
void CloseExternalFormViewer(); SAL_DLLPRIVATE void CloseExternalFormViewer();
// closes the task-local beamer displaying a grid view for a form // closes the task-local beamer displaying a grid view for a form
// ConfigItem related stuff // ConfigItem related stuff
virtual void Notify( const com::sun::star::uno::Sequence< OUString >& _rPropertyNames) SAL_OVERRIDE; SAL_DLLPRIVATE virtual void Notify( const com::sun::star::uno::Sequence< OUString >& _rPropertyNames) SAL_OVERRIDE;
virtual void Commit() SAL_OVERRIDE; SAL_DLLPRIVATE virtual void Commit() SAL_OVERRIDE;
void implAdjustConfigCache(); SAL_DLLPRIVATE void implAdjustConfigCache();
::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer > SAL_DLLPRIVATE ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer >
getControlContainerForView(); getControlContainerForView();
/** finds and sets a default for m_xCurrentForm, if it is currently NULL /** finds and sets a default for m_xCurrentForm, if it is currently NULL
*/ */
void impl_defaultCurrentForm_nothrow(); SAL_DLLPRIVATE void impl_defaultCurrentForm_nothrow();
/** sets m_xCurrentForm to the provided form, and udpates everything which /** sets m_xCurrentForm to the provided form, and udpates everything which
depends on the current form depends on the current form
*/ */
void impl_updateCurrentForm( const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm >& _rxNewCurForm ); SAL_DLLPRIVATE void impl_updateCurrentForm( const ::com::sun::star::uno::Reference< ::com::sun::star::form::XForm >& _rxNewCurForm );
/** adds or removes ourself as XEventListener at m_xActiveController /** adds or removes ourself as XEventListener at m_xActiveController
*/ */
void impl_switchActiveControllerListening( const bool _bListen ); SAL_DLLPRIVATE void impl_switchActiveControllerListening( const bool _bListen );
/** add an element /** add an element
*/ */
void impl_AddElement_nothrow(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element); SAL_DLLPRIVATE void impl_AddElement_nothrow(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element);
/** remove an element /** remove an element
*/ */
void impl_RemoveElement_nothrow(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element); SAL_DLLPRIVATE void impl_RemoveElement_nothrow(const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>& Element);
// asyncronous cursor actions/navigation slot handling // asyncronous cursor actions/navigation slot handling
...@@ -526,14 +526,14 @@ public: ...@@ -526,14 +526,14 @@ public:
@param _nSlot @param _nSlot
the slot to execute the slot to execute
*/ */
void ExecuteFormSlot( sal_Int32 _nSlot ); SAL_DLLPRIVATE void ExecuteFormSlot( sal_Int32 _nSlot );
/** determines whether the current form slot is currently enabled /** determines whether the current form slot is currently enabled
*/ */
bool IsFormSlotEnabled( sal_Int32 _nSlot, ::com::sun::star::form::runtime::FeatureState* _pCompleteState = NULL ); SAL_DLLPRIVATE bool IsFormSlotEnabled( sal_Int32 _nSlot, ::com::sun::star::form::runtime::FeatureState* _pCompleteState = NULL );
protected: protected:
DECL_LINK( OnLoadForms, FmFormPage* ); DECL_DLLPRIVATE_LINK( OnLoadForms, FmFormPage* );
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment