22#include <com/sun/star/awt/tree/XTreeControl.hpp>
23#include <com/sun/star/awt/tree/XTreeDataModel.hpp>
24#include <com/sun/star/graphic/XGraphicProvider.hpp>
41class TreeControlPeer final :
public ::cppu::ImplInheritanceHelper< VCLXWindow, css::awt::tree::XTreeControl, css::awt::tree::XTreeDataModelListener >
54 virtual sal_Bool SAL_CALL
select(
const css::uno::Any& xSelection )
override;
56 virtual void SAL_CALL
addSelectionChangeListener(
const css::uno::Reference< css::view::XSelectionChangeListener >& xListener )
override;
74 virtual void SAL_CALL
makeNodeVisible(
const css::uno::Reference< css::awt::tree::XTreeNode >&
Node )
override;
76 virtual void SAL_CALL
expandNode(
const css::uno::Reference< css::awt::tree::XTreeNode >&
Node )
override;
77 virtual void SAL_CALL
collapseNode(
const css::uno::Reference< css::awt::tree::XTreeNode >&
Node )
override;
78 virtual void SAL_CALL
addTreeExpansionListener(
const css::uno::Reference< css::awt::tree::XTreeExpansionListener >& Listener )
override;
79 virtual void SAL_CALL
removeTreeExpansionListener(
const css::uno::Reference< css::awt::tree::XTreeExpansionListener >& Listener )
override;
80 virtual css::uno::Reference< css::awt::tree::XTreeNode > SAL_CALL
getNodeForLocation( ::sal_Int32 x, ::sal_Int32 y )
override;
81 virtual css::uno::Reference< css::awt::tree::XTreeNode > SAL_CALL
getClosestNodeForLocation( ::sal_Int32 x, ::sal_Int32 y )
override;
82 virtual css::awt::Rectangle SAL_CALL
getNodeRect(
const css::uno::Reference< css::awt::tree::XTreeNode >&
Node )
override;
86 virtual void SAL_CALL
startEditingAtNode(
const css::uno::Reference< css::awt::tree::XTreeNode >&
Node )
override;
87 virtual void SAL_CALL
addTreeEditListener(
const css::uno::Reference< css::awt::tree::XTreeEditListener >& Listener )
override;
88 virtual void SAL_CALL
removeTreeEditListener(
const css::uno::Reference< css::awt::tree::XTreeEditListener >& Listener )
override;
91 virtual void SAL_CALL
treeNodesChanged(
const css::awt::tree::TreeDataModelEvent& aEvent )
override;
92 virtual void SAL_CALL
treeNodesInserted(
const css::awt::tree::TreeDataModelEvent& aEvent )
override;
93 virtual void SAL_CALL
treeNodesRemoved(
const css::awt::tree::TreeDataModelEvent& aEvent )
override;
94 virtual void SAL_CALL
treeStructureChanged(
const css::awt::tree::TreeDataModelEvent& aEvent )
override;
97 void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
102 css::awt::Size SAL_CALL
calcAdjustedSize(
const css::awt::Size& aNewSize )
override;
105 void SAL_CALL
setProperty(
const OUString& PropertyName,
const css::uno::Any& Value )
override;
106 css::uno::Any SAL_CALL
getProperty(
const OUString& PropertyName )
override;
123 void updateTree(
const css::awt::tree::TreeDataModelEvent& rEvent );
139 bool onExpanding(
const css::uno::Reference< css::awt::tree::XTreeNode >& xNode,
bool bExpanding );
140 void onExpanded(
const css::uno::Reference< css::awt::tree::XTreeNode >& xNode,
bool bExpanding );
SvTreeListEntry * pParent
OUString msDefaultExpandedGraphicURL
virtual OUString SAL_CALL getDefaultCollapsedGraphicURL() override
TreeSelectionListenerMultiplexer maSelectionListeners
virtual void SAL_CALL startEditingAtNode(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
virtual void SAL_CALL clearSelection() override
Image maDefaultCollapsedImage
virtual css::uno::Any SAL_CALL getSelection() override
virtual void SAL_CALL setDefaultExpandedGraphicURL(const OUString &_defaultexpandedgraphicurl) override
virtual OUString SAL_CALL getDefaultExpandedGraphicURL() override
void updateChildNodes(UnoTreeListBoxImpl const &rTree, const css::uno::Reference< css::awt::tree::XTreeNode > &xParentNode, UnoTreeListEntry *pParentEntry)
void updateTree(const css::awt::tree::TreeDataModelEvent &rEvent)
virtual void SAL_CALL removeSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &xListener) override
virtual void SAL_CALL treeStructureChanged(const css::awt::tree::TreeDataModelEvent &aEvent) override
virtual sal_Bool SAL_CALL isNodeExpanded(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
virtual void SAL_CALL removeSelection(const css::uno::Any &Selection) override
virtual void SAL_CALL treeNodesInserted(const css::awt::tree::TreeDataModelEvent &aEvent) override
UnoTreeListBoxImpl & getTreeListBoxOrThrow() const
OUString msDefaultCollapsedGraphicURL
virtual void SAL_CALL cancelEditing() override
Image maDefaultExpandedImage
VclPtr< UnoTreeListBoxImpl > mpTreeImpl
virtual css::awt::Rectangle SAL_CALL getNodeRect(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
TreeEditListenerMultiplexer maTreeEditListeners
std::unique_ptr< TreeNodeMap > mpTreeNodeMap
void onExpanded(const css::uno::Reference< css::awt::tree::XTreeNode > &xNode, bool bExpanding)
virtual sal_Bool SAL_CALL addSelection(const css::uno::Any &Selection) override
virtual void SAL_CALL treeNodesChanged(const css::awt::tree::TreeDataModelEvent &aEvent) override
virtual void SAL_CALL setDefaultCollapsedGraphicURL(const OUString &_defaultcollapsedgraphicurl) override
virtual void SAL_CALL addSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &xListener) override
void onChangeDataModel(UnoTreeListBoxImpl &rTree, const css::uno::Reference< css::awt::tree::XTreeDataModel > &xDataModel)
virtual void SAL_CALL collapseNode(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
UnoTreeListEntry * getEntry(const css::uno::Reference< css::awt::tree::XTreeNode > &xNode, bool bThrow=true)
void ChangeNodesSelection(const css::uno::Any &rSelection, bool bSelect, bool bSetSelection)
virtual void SAL_CALL removeTreeEditListener(const css::uno::Reference< css::awt::tree::XTreeEditListener > &Listener) override
bool onExpanding(const css::uno::Reference< css::awt::tree::XTreeNode > &xNode, bool bExpanding)
void removeEntry(UnoTreeListEntry const *pEntry)
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createSelectionEnumeration() override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createReverseSelectionEnumeration() override
virtual sal_Bool SAL_CALL isNodeCollapsed(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
void onRequestChildNodes(const css::uno::Reference< css::awt::tree::XTreeNode > &xNode)
std::map< css::uno::Reference< css::awt::tree::XTreeNode >, UnoTreeListEntry * > TreeNodeMap
virtual sal_Bool SAL_CALL select(const css::uno::Any &xSelection) override
void addNode(UnoTreeListBoxImpl &rTree, const css::uno::Reference< css::awt::tree::XTreeNode > &xNode, UnoTreeListEntry *pParentEntry)
bool onEditedEntry(UnoTreeListEntry const *pEntry, const OUString &rNewText)
virtual void SAL_CALL makeNodeVisible(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
void disposeControl()
called from the UnoTreeListBoxImpl when it gets deleted
css::awt::Size SAL_CALL calcAdjustedSize(const css::awt::Size &aNewSize) override
void addEntry(UnoTreeListEntry *pEntry)
static OUString getEntryString(const css::uno::Any &rValue)
virtual void SAL_CALL addTreeEditListener(const css::uno::Reference< css::awt::tree::XTreeEditListener > &Listener) override
virtual void SAL_CALL expandNode(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
virtual void SAL_CALL removeTreeExpansionListener(const css::uno::Reference< css::awt::tree::XTreeExpansionListener > &Listener) override
virtual css::uno::Reference< css::awt::tree::XTreeNode > SAL_CALL getNodeForLocation(::sal_Int32 x, ::sal_Int32 y) override
css::awt::Size SAL_CALL getPreferredSize() override
void fillTree(UnoTreeListBoxImpl &rTree, const css::uno::Reference< css::awt::tree::XTreeDataModel > &xDataModel)
void updateNode(UnoTreeListBoxImpl const &rTree, const css::uno::Reference< css::awt::tree::XTreeNode > &xNode)
void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual ::sal_Int32 SAL_CALL getSelectionCount() override
virtual ~TreeControlPeer() override
void onSelectionChanged()
virtual css::uno::Reference< css::awt::tree::XTreeNode > SAL_CALL getClosestNodeForLocation(::sal_Int32 x, ::sal_Int32 y) override
vcl::Window * createVclControl(vcl::Window *pParent, sal_Int64 nWinStyle)
TreeExpansionListenerMultiplexer maTreeExpansionListeners
void SAL_CALL setProperty(const OUString &PropertyName, const css::uno::Any &Value) override
virtual sal_Bool SAL_CALL isNodeVisible(const css::uno::Reference< css::awt::tree::XTreeNode > &Node) override
void onChangeRootDisplayed(bool bIsRootDisplayed)
css::awt::Size SAL_CALL getMinimumSize() override
virtual sal_Bool SAL_CALL stopEditing() override
css::uno::Reference< css::graphic::XGraphicProvider > mxGraphicProvider
void updateEntry(UnoTreeListEntry *pEntry)
css::uno::Any SAL_CALL getProperty(const OUString &PropertyName) override
bool onEditingEntry(UnoTreeListEntry const *pEntry)
virtual void SAL_CALL addTreeExpansionListener(const css::uno::Reference< css::awt::tree::XTreeExpansionListener > &Listener) override
virtual void SAL_CALL treeNodesRemoved(const css::awt::tree::TreeDataModelEvent &aEvent) override
virtual sal_Bool SAL_CALL isEditing() override
bool loadImage(const OUString &rURL, Image &rImage)
UnoTreeListEntry * createEntry(const css::uno::Reference< css::awt::tree::XTreeNode > &xNode, UnoTreeListEntry *pParent, sal_uLong nPos)
css::uno::Reference< css::awt::tree::XTreeDataModel > mxDataModel