19 #ifndef INCLUDED_SVX_SOURCE_INC_FMEXPL_HXX
20 #define INCLUDED_SVX_SOURCE_INC_FMEXPL_HXX
22 #include <config_options.h>
32 #include <com/sun/star/form/XForm.hpp>
33 #include <com/sun/star/form/XFormComponent.hpp>
34 #include <com/sun/star/beans/PropertyChangeEvent.hpp>
35 #include <com/sun/star/container/XContainerListener.hpp>
36 #include <com/sun/star/beans/XPropertyChangeListener.hpp>
37 #include <com/sun/star/container/XIndexContainer.hpp>
131 css::uno::Reference< css::container::XChild >
m_xChild;
137 std::unique_ptr<FmEntryDataList>
142 void newObject(
const css::uno::Reference< css::uno::XInterface >& _rxIFace );
150 void SetText(
const OUString& rText ){ aText = rText; }
160 virtual std::unique_ptr<FmEntryData>
Clone() = 0;
164 const css::uno::Reference< css::uno::XInterface >&
GetElement()
const
191 {
return maEntryDataList.at(Index).get(); }
193 size_t size()
const {
return maEntryDataList.size(); }
195 void insert( std::unique_ptr<FmEntryData> pItem,
size_t Index );
210 : m_bMixedSelection(
false)
224 css::uno::Reference< css::form::XForm >
m_xForm;
234 virtual std::unique_ptr<FmEntryData>
Clone()
override;
247 const css::uno::Reference< css::form::XFormComponent >& _rxComponent,
255 virtual std::unique_ptr<FmEntryData>
Clone()
override;
257 void ModelReplaced(
const css::uno::Reference< css::form::XFormComponent >& _rxNew);
265 class NavigatorTreeModel;
268 :
public ::cppu::WeakImplHelper < css::beans::XPropertyChangeListener
269 , css::container::XContainerListener
280 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source)
override;
283 virtual void SAL_CALL
propertyChange(
const css::beans::PropertyChangeEvent& evt)
override;
287 virtual void SAL_CALL
elementInserted(
const css::container::ContainerEvent& rEvent)
override;
288 virtual void SAL_CALL
elementReplaced(
const css::container::ContainerEvent& rEvent)
override;
289 virtual void SAL_CALL
elementRemoved(
const css::container::ContainerEvent& rEvent)
override;
297 void Insert(
const css::uno::Reference< css::uno::XInterface >& xIface, sal_Int32 nIndex);
298 void Remove(
const css::uno::Reference< css::uno::XInterface >& _rxElement );
307 std::unique_ptr<FmEntryDataList>
314 void UpdateContent(
const css::uno::Reference< css::form::XForms >& xForms );
316 void InsertForm(
const css::uno::Reference< css::form::XForm >& xForm, sal_uInt32 nRelPos);
319 void InsertFormComponent(
const css::uno::Reference< css::form::XFormComponent >& xComp, sal_uInt32 nRelPos);
324 void ReplaceFormComponent(
const css::uno::Reference< css::form::XFormComponent >& xOld,
const css::uno::Reference< css::form::XFormComponent >& xNew);
340 bool bAlterModel =
false);
348 css::uno::Reference< css::form::XForms >
GetForms()
const;
412 std::unique_ptr<weld::TreeIter>
Insert(
const FmEntryData* pEntryData,
int nRelPos);
439 void CollectObjects(
FmFormData const * pFormData,
bool bDeep, ::std::set< css::uno::Reference< css::form::XFormComponent > >& _rObjects);
455 typedef std::pair<const weld::TreeIter&, OUString>
IterString;
456 DECL_LINK(EditedEntryHdl,
const IterString&,
bool);
463 DECL_LINK( OnClipboardAction, OLocalExchange&,
void );
522 virtual bool Close()
override;
533 virtual void dispose()
override;
540 class UNLESS_MERGELIBS(SVXCORE_DLLPUBLIC) NavigatorFrameManager final :
public SfxChildWindow
549 #endif // INCLUDED_SVX_SOURCE_INC_FMEXPL_HXX
void SetMixedSelection(bool bMixedSelection)
void removeNoDelete(FmEntryData *pItem)
FmEntryDataArray m_arredToSelect
virtual ~FmControlData() override
virtual ~FmNavClearedHint() override
const OUString & GetNewName() const
::std::vector< DataFlavorEx > DataFlavorExVector
FmEntryData * GetParent() const
void AddItem(FmEntryData *pEntry)
FmNavRemovedHint(FmEntryData *pInsertedEntryData)
css::uno::Reference< css::beans::XPropertySet > m_xProperties
virtual bool IsEqualWithoutChildren(FmEntryData *pEntryData) override
FmEntryData * GetEntryData() const
#define SFX_DECL_CHILDWINDOW(Class)
virtual ~FmNavModelReplacedHint() override
void insert(std::unique_ptr< FmEntryData > pItem, size_t Index)
std::unique_ptr< FmEntryDataList > pChildList
const css::uno::Reference< css::uno::XInterface > & GetElement() const
FmEntryData * GetEntryData() const
css::uno::Reference< css::uno::XInterface > m_xNormalizedIFace
FmEntryData * at(size_t Index)
sal_uInt32 GetRelPos() const
void SetText(const OUString &rText)
void SetParent(FmEntryData *pParentData)
FmEntryData * GetEntryData() const
std::set< FmEntryData * > FmEntryDataArray
virtual ~FmNavNameChangedHint() override
virtual bool IsEqualWithoutChildren(FmEntryData *pEntryData)
virtual ~FmNavInsertedHint() override
const OUString & GetText() const
std::vector< std::unique_ptr< FmEntryData > > maEntryDataList
void newObject(const css::uno::Reference< css::uno::XInterface > &_rxIFace)
FmEntryData * GetEntryData() const
OUString GetImage() const
css::uno::Reference< css::container::XChild > m_xChild
virtual std::unique_ptr< FmEntryData > Clone()=0
const css::uno::Reference< css::form::XFormComponent > & GetFormComponent() const
FmNavNameChangedHint(FmEntryData *pData, const OUString &rNewName)
bool IsMixedSelection() const
FmNavViewMarksChanged(FmFormView *pWhichView)
virtual void StateChanged(StateChangedType nStateChange) override
const OUString & GetNormalImage() const
FmNavModelReplacedHint(FmEntryData *pAffectedEntryData)
FmEntryData(FmEntryData *pParentData, const css::uno::Reference< css::uno::XInterface > &_rIFace)
const css::uno::Reference< css::container::XChild > & GetChildIFace() const
FmControlData(const css::uno::Reference< css::form::XFormComponent > &_rxComponent, FmFormData *_pParent)
const css::uno::Reference< css::beans::XPropertySet > & GetPropertySet() const
void ModelReplaced(const css::uno::Reference< css::form::XFormComponent > &_rxNew)
FmEntryDataArray & GetItems()
virtual ~FmNavRemovedHint() override
const FmFormView * GetAffectedView() const
virtual std::unique_ptr< FmEntryData > Clone() override
css::uno::Reference< css::form::XFormComponent > m_xFormComponent
FmEntryDataList * GetChildList() const
bool m_bDetectedRangeSegmentation false
FmNavInsertedHint(FmEntryData *pInsertedEntryData, sal_uInt32 nRelPos)