21 #include <svx/strings.hrc>
29 #include <svx/svxids.hrc>
32 #include <bitmaps.hlst>
34 #include <com/sun/star/beans/XPropertySet.hpp>
35 #include <com/sun/star/lang/XServiceInfo.hpp>
49 :pEntryData( pInsertedEntryData )
63 :pEntryData( pAffectedEntryData )
73 :pEntryData( pRemovedEntryData )
116 [&pItem](
const std::unique_ptr<FmEntryData>& rEntryData) {
return rEntryData.get() == pItem; });
145 :pParent( pParentData )
149 newObject( _rxIFace );
177 for(
size_t i = 0;
i < nEntryCount;
i++ )
180 std::unique_ptr<FmEntryData> pNewChildData = pChildData->
Clone();
181 pChildList->insert( std::move(pNewChildData),
size_t(-1) );
193 if(
this == pEntryData)
251 return std::unique_ptr<FmEntryData>(
new FmFormData( *
this ));
257 if(
this == pEntryData)
270 m_xFormComponent( _rxComponent )
300 return std::unique_ptr<FmEntryData>(
new FmControlData( *
this ));
307 OUString aImage(RID_SVXBMP_CONTROL);
319 aImage = RID_SVXBMP_BUTTON;
323 aImage = RID_SVXBMP_FIXEDTEXT;
327 aImage = RID_SVXBMP_EDITBOX;
331 aImage = RID_SVXBMP_RADIOBUTTON;
335 aImage = RID_SVXBMP_CHECKBOX;
339 aImage = RID_SVXBMP_LISTBOX;
343 aImage = RID_SVXBMP_COMBOBOX;
347 aImage = RID_SVXBMP_NAVIGATIONBAR;
351 aImage = RID_SVXBMP_GROUPBOX;
355 aImage = RID_SVXBMP_IMAGEBUTTON;
359 aImage = RID_SVXBMP_FILECONTROL;
363 aImage = RID_SVXBMP_HIDDEN;
367 aImage = RID_SVXBMP_DATEFIELD;
371 aImage = RID_SVXBMP_TIMEFIELD;
375 aImage = RID_SVXBMP_NUMERICFIELD;
379 aImage = RID_SVXBMP_CURRENCYFIELD;
383 aImage = RID_SVXBMP_PATTERNFIELD;
387 aImage = RID_SVXBMP_IMAGECONTROL;
391 aImage = RID_SVXBMP_FORMATTEDFIELD;
395 aImage = RID_SVXBMP_GRID;
399 aImage = RID_SVXBMP_SCROLLBAR;
403 aImage = RID_SVXBMP_SPINBUTTON;
412 if(
this == pEntryData)
438 :
SfxDockingWindow(_pBindings, _pMgr, _pParent,
"FormNavigator",
"svx/ui/formnavigator.ui")
440 , m_xNavigatorTree(new
NavigatorTree(m_xBuilder->weld_tree_view(
"treeview")))
444 SetText(
SvxResId(RID_STR_FMEXPLORER) );
467 if( !pState || SID_FM_FMEXPLORER_CONTROL != nSID )
470 if( eState >= SfxItemState::DEFAULT )
484 SfxDockingWindow::GetFocus();
501 if ( ( eAlign == SfxChildAlignment::TOP ) || ( eAlign == SfxChildAlignment::BOTTOM ) )
509 if ( ( _eAlign == SfxChildAlignment::LEFT ) || ( _eAlign == SfxChildAlignment::RIGHT ) || ( _eAlign == SfxChildAlignment::NOALIGNMENT ) )
516 NavigatorFrameManager::NavigatorFrameManager(
vcl::Window* _pParent, sal_uInt16 _nId,
SFX_IMPL_DOCKINGWINDOW(SfxNavigatorWrapper, SID_NAVIGATOR)
void removeNoDelete(FmEntryData *pItem)
virtual ~FmControlData() override
virtual ~FmNavClearedHint() override
FmEntryData * GetParent() const
FmNavRemovedHint(FmEntryData *pInsertedEntryData)
css::uno::Reference< css::beans::XPropertySet > m_xProperties
virtual bool IsEqualWithoutChildren(FmEntryData *pEntryData) override
virtual ~FmNavModelReplacedHint() override
void insert(std::unique_ptr< FmEntryData > pItem, size_t Index)
std::unique_ptr< FmEntryDataList > pChildList
OUString SvxResId(const char *pId)
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
void SetFloatingSize(const Size &rSize)
css::uno::Reference< css::uno::XInterface > m_xNormalizedIFace
FmEntryData * at(size_t Index)
virtual bool Close() override
void SetText(const OUString &rText)
virtual ~FmNavNameChangedHint() override
virtual bool IsEqualWithoutChildren(FmEntryData *pEntryData)
virtual ~FmNavInsertedHint() override
const OUString & GetText() const
virtual Size CalcDockingSize(SfxChildAlignment)
std::vector< std::unique_ptr< FmEntryData > > maEntryDataList
void newObject(const css::uno::Reference< css::uno::XInterface > &_rxIFace)
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
#define HID_FORM_NAVIGATOR_WIN
FmNavNameChangedHint(FmEntryData *pData, const OUString &rNewName)
const OUString & GetNormalImage() const
FmNavModelReplacedHint(FmEntryData *pAffectedEntryData)
FmEntryData(FmEntryData *pParentData, const css::uno::Reference< css::uno::XInterface > &_rIFace)
virtual void FillInfo(SfxChildWinInfo &) const
FmControlData(const css::uno::Reference< css::form::XFormComponent > &_rxComponent, FmFormData *_pParent)
void ModelReplaced(const css::uno::Reference< css::form::XFormComponent > &_rxNew)
virtual ~FmNavRemovedHint() override
virtual std::unique_ptr< FmEntryData > Clone() override
OUString getString(const Any &_rAny)
css::uno::Reference< css::form::XFormComponent > m_xFormComponent
virtual void dispose() override
FmEntryDataList * GetChildList() const
FmNavInsertedHint(FmEntryData *pInsertedEntryData, sal_uInt32 nRelPos)