LibreOffice Module sd (master) 1
|
#include <sdtreelb.hxx>
Classes | |
class | SdPageObjsTransferable |
Public Member Functions | |
SdPageObjsTLV (std::unique_ptr< weld::TreeView > xTreeview) | |
~SdPageObjsTLV () | |
bool | IsEditingActive () const |
void | start_editing () |
void | set_sensitive (bool bSensitive) |
void | hide () |
void | show () |
void | grab_focus () |
void | set_size_request (int nWidth, int nHeight) |
float | get_approximate_digit_width () const |
DECL_LINK (MousePressHdl, const MouseEvent &, bool) | |
DECL_LINK (MouseReleaseHdl, const MouseEvent &, bool) | |
void | Select () |
int | get_height_rows (int nRows) const |
void | set_selection_mode (SelectionMode eMode) |
SelectionMode | get_selection_mode () const |
void | connect_row_activated (const Link< weld::TreeView &, bool > &rLink) |
void | connect_key_press (const Link< const KeyEvent &, bool > &rLink) |
void | connect_mouse_release (const Link< const MouseEvent &, bool > &rLink) |
void | connect_popup_menu (const Link< const CommandEvent &, bool > &rLink) |
bool | HasSelectedChildren (std::u16string_view rName) |
bool | SelectEntry (std::u16string_view rName) |
select an entry in TreeLB More... | |
void | SelectEntry (const SdrObject *pObj) |
OUString | get_selected_text () const |
bool | get_selected () const |
int | count_selected_rows () const |
void | connect_changed (const Link< weld::TreeView &, void > &rLink) |
bool | is_selected (const weld::TreeIter &rIter) const |
bool | get_iter_first (weld::TreeIter &rIter) const |
weld::TreeView & | get_treeview () |
std::unique_ptr< weld::TreeIter > | make_iterator () |
bool | get_visible () const |
void | unselect_all () |
OUString | get_cursor_text () const |
OUString | get_cursor_id () const |
void | SetViewFrame (const SfxViewFrame *pViewFrame) |
void | Fill (const SdDrawDocument *, bool bAllPages, const OUString &rDocName) |
Fill TreeLB with pages and objects. More... | |
void | Fill (const SdDrawDocument *, SfxMedium *pSfxMedium, const OUString &rDocName) |
We insert only the first entry. More... | |
void | SetShowAllShapes (const bool bShowAllShapes, const bool bFill) |
bool | GetShowAllShapes () const |
void | SetOrderFrontToBack (const bool bOrderFrontToBack) |
bool | GetOrderFrontToBack () const |
bool | IsNavigationGrabsFocus () const |
bool | IsEqualToDoc (const SdDrawDocument *pInDoc) |
Checks if the pages (PageKind::Standard) of a doc and the objects on the pages are identical to the TreeLB. More... | |
bool | IsEqualToShapeList (std::unique_ptr< weld::TreeIter > &rEntry, const SdrObjList &rList, std::u16string_view rListName) |
Visits rList recursively and tries to advance rEntry accordingly. More... | |
void | AddShapeList (const SdrObjList &rList, const SdrObject *pShape, const OUString &rsName, const bool bIsExcluded, const weld::TreeIter *pParentEntry) |
Add one list box entry for the parent of the given shapes and one child entry for each of the given shapes. More... | |
void | AddShapeToTransferable (SdTransferable &rTransferable, const SdrObject &rObject) const |
Add the given object to a transferable object so that the object can be dragged and dropped without having a name. More... | |
std::vector< OUString > | GetSelectEntryList (const int nDepth) const |
return selected entries nDepth == 0 -> pages nDepth == 1 -> objects More... | |
std::vector< OUString > | GetSelectedEntryIds () const |
SdDrawDocument * | GetBookmarkDoc (SfxMedium *pMedium=nullptr) |
Checks if it is a draw file and opens the BookmarkDoc depending of the provided Docs. More... | |
bool | IsLinkableSelected () const |
void | InsertEntry (const OUString &rName, const OUString &rExpander) |
void | InsertEntry (const weld::TreeIter *pParent, const OUString &rId, const OUString &rName, const OUString &rExpander, weld::TreeIter *pEntry=nullptr) |
void | SetSdNavigator (SdNavigatorWin *pNavigator) |
void | clear () |
Static Public Member Functions | |
static bool | IsInDrag () |
::sd::ViewShell * | GetViewShellForDocShell (::sd::DrawDocShell &rDocShell) |
Return the view shell that is linked to the given doc shell. More... | |
Private Types | |
typedef std::pair< const weld::TreeIter &, OUString > | IterString |
Private Member Functions | |
OUString | GetObjectName (const SdrObject *pObject, const bool bCreate=true) const |
Return the name of the object. More... | |
void | CloseBookmarkDoc () |
Close and delete bookmark document. More... | |
DECL_DLLPRIVATE_LINK (RequestingChildrenHdl, const weld::TreeIter &, bool) | |
DECL_DLLPRIVATE_LINK (SelectHdl, weld::TreeView &, void) | |
DECL_DLLPRIVATE_LINK (AsyncSelectHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (RowActivatedHdl, weld::TreeView &, bool) | |
DECL_DLLPRIVATE_LINK (AsyncRowActivatedHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (DragBeginHdl, bool &, bool) | |
DECL_DLLPRIVATE_LINK (KeyInputHdl, const KeyEvent &, bool) | |
DECL_LINK (EditingEntryHdl, const weld::TreeIter &, bool) | |
DECL_LINK (EditedEntryHdl, const IterString &, bool) | |
DECL_LINK (EditEntryAgain, void *, void) | |
DECL_LINK (CommandHdl, const CommandEvent &, bool) | |
bool | PageBelongsToCurrentShow (const SdPage *pPage) const |
Determine whether the specified page belongs to the current show which is either the standard show or a custom show. More... | |
bool | DoDrag () |
Begin drag. More... | |
bool | StartDrag () |
StartDrag-Request. More... | |
Static Private Member Functions | |
static void | OnDragFinished () |
Static Private Attributes | |
static bool SAL_DLLPRIVATE | bIsInDrag = false |
static, in the case the navigator is deleted in ExecuteDrag More... | |
Friends | |
class | SdPageObjsTLV::SdPageObjsTransferable |
Definition at line 71 of file sdtreelb.hxx.
|
private |
Definition at line 148 of file sdtreelb.hxx.
SdPageObjsTLV::SdPageObjsTLV | ( | std::unique_ptr< weld::TreeView > | xTreeview | ) |
Definition at line 728 of file sdtreelb.cxx.
References LINK, m_xTreeView, and Single.
SdPageObjsTLV::~SdPageObjsTLV | ( | ) |
Definition at line 1372 of file sdtreelb.cxx.
References CloseBookmarkDoc(), m_nRowActivateEventId, m_nSelectEventId, m_pBookmarkDoc, m_pMedium, m_xAccel, and Application::RemoveUserEvent().
void SdPageObjsTLV::AddShapeList | ( | const SdrObjList & | rList, |
const SdrObject * | pShape, | ||
const OUString & | rsName, | ||
const bool | bIsExcluded, | ||
const weld::TreeIter * | pParentEntry | ||
) |
Add one list box entry for the parent of the given shapes and one child entry for each of the given shapes.
rList | The container of shapes that are to be inserted. |
pShape | The parent shape or NULL when the parent is a page. |
rsName | The name to be displayed for the new parent node. |
bIsExcluded | Some pages can be excluded (from the show?). |
pParentEntry | The parent entry of the new parent entry. |
Definition at line 1164 of file sdtreelb.cxx.
References AddShapeList(), aStr, GetObjectName(), SdrObject::GetObjIdentifier(), SdrObject::GetObjInventor(), SdrObject::GetSubList(), SdrObjList::HasObjectNavigationOrder(), InsertEntry(), SdrObject::IsGroupObject(), SdrObjListIter::IsMore(), m_xTreeView, SdrObjListIter::Next(), sId, and weld::toId().
Referenced by AddShapeList(), and Fill().
void SdPageObjsTLV::AddShapeToTransferable | ( | SdTransferable & | rTransferable, |
const SdrObject & | rObject | ||
) | const |
Add the given object to a transferable object so that the object can be dragged and dropped without having a name.
Definition at line 631 of file sdtreelb.cxx.
References tools::Rectangle::Center(), SfxObjectShell::FillTransferableObjectDescriptor(), SvEmbedTransferHelper::FillTransferableObjectDescriptor(), SdrOle2Obj::GetAspect(), SdrObject::GetCurrentBoundRect(), SdDrawDocument::GetDocSh(), SdrOle2Obj::GetGraphic(), SfxObjectShell::GetMedium(), SdrOle2Obj::GetObjRef(), INetURLObject::GetURLNoPass(), SfxMedium::GetURLObject(), m_pDoc, SdTransferable::SetObjectDescriptor(), and SdTransferable::SetStartPos().
Referenced by DoDrag().
|
inline |
Definition at line 418 of file sdtreelb.hxx.
Referenced by Fill().
|
private |
Close and delete bookmark document.
Definition at line 1103 of file sdtreelb.cxx.
References tools::SvRef< typename T >::clear(), CloseBookmarkDoc(), DBG_ASSERT, tools::SvRef< typename T >::is(), m_pBookmarkDoc, m_pDoc, m_pMedium, m_pOwnMedium, and m_xBookmarkDocShRef.
Referenced by CloseBookmarkDoc(), GetBookmarkDoc(), and ~SdPageObjsTLV().
|
inline |
Definition at line 277 of file sdtreelb.hxx.
Definition at line 243 of file sdtreelb.hxx.
|
inline |
Definition at line 248 of file sdtreelb.hxx.
|
inline |
Definition at line 253 of file sdtreelb.hxx.
|
inline |
Definition at line 238 of file sdtreelb.hxx.
|
inline |
Definition at line 272 of file sdtreelb.hxx.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
References StartDrag.
|
private |
|
private |
|
private |
SdPageObjsTLV::DECL_LINK | ( | MousePressHdl | , |
const MouseEvent & | , | ||
bool | |||
) |
SdPageObjsTLV::DECL_LINK | ( | MouseReleaseHdl | , |
const MouseEvent & | , | ||
bool | |||
) |
References Select.
|
private |
Begin drag.
Definition at line 419 of file sdtreelb.cxx.
References AddShapeToTransferable(), bIsInDrag, SdDrawDocument::GetDocSh(), sd::ViewShell::GetDrawView(), GetObjectName(), SdrPaintView::GetSdrPageView(), sd::ViewShell::GetView(), GetViewShellForDocShell(), m_bOrderFrontToBack, m_pDoc, m_pNavigator, m_xDropTargetHelper, m_xHelper, m_xTreeView, SdrMarkView::MarkObj(), pObject, SD_MOD, and SdrMarkView::UnmarkAllObj().
Referenced by StartDrag().
void SdPageObjsTLV::Fill | ( | const SdDrawDocument * | pInDoc, |
bool | bAllPages, | ||
const OUString & | rDocName | ||
) |
Fill TreeLB with pages and objects.
Definition at line 1237 of file sdtreelb.cxx.
References AddShapeList(), clear(), SdrModel::GetMasterPage(), SdrModel::GetMasterPageCount(), SdPage::GetName(), SdrModel::GetPage(), SdrModel::GetPageCount(), SdPage::GetPageKind(), sd::DrawViewShell::GetPageKind(), Handout, SdPage::IsExcluded(), m_aDocName, m_bShowAllPages, m_pDoc, m_pMedium, m_xTreeView, Notes, PageBelongsToCurrentShow(), and Standard.
Referenced by SetShowAllShapes().
void SdPageObjsTLV::Fill | ( | const SdDrawDocument * | pInDoc, |
SfxMedium * | pInMedium, | ||
const OUString & | rDocName | ||
) |
We insert only the first entry.
Children are created on demand.
Definition at line 1306 of file sdtreelb.cxx.
References m_aDocName, m_pDoc, m_pMedium, m_xScratchIter, m_xTreeView, and sId.
|
inline |
Definition at line 212 of file sdtreelb.hxx.
|
inline |
Definition at line 320 of file sdtreelb.hxx.
|
inline |
Definition at line 312 of file sdtreelb.hxx.
Referenced by Select().
Definition at line 222 of file sdtreelb.hxx.
|
inline |
Definition at line 287 of file sdtreelb.hxx.
|
inline |
Definition at line 267 of file sdtreelb.hxx.
|
inline |
Definition at line 262 of file sdtreelb.hxx.
|
inline |
Definition at line 233 of file sdtreelb.hxx.
|
inline |
Definition at line 292 of file sdtreelb.hxx.
Referenced by SdNavigatorControllerItem::StateChangedAtToolBoxControl().
|
inline |
Definition at line 302 of file sdtreelb.hxx.
SdDrawDocument * SdPageObjsTLV::GetBookmarkDoc | ( | SfxMedium * | pMedium = nullptr | ) |
Checks if it is a draw file and opens the BookmarkDoc depending of the provided Docs.
Definition at line 951 of file sdtreelb.cxx.
References CloseBookmarkDoc(), Application::CreateMessageDialog(), DBG_ASSERT, SfxMedium::GetName(), Impress, m_pBookmarkDoc, m_pDoc, m_pMedium, m_pOwnMedium, m_xBookmarkDocShRef, m_xTreeView, and SdResId().
|
private |
Return the name of the object.
When the object has no user supplied name and the bCreate flag is <TRUE> then a name is created automatically. Additionally the mbShowAllShapes flag is taken into account when there is no user supplied name. When this flag is <FALSE> then no name is created.
pObject | When this is NULL then an empty string is returned, regardless of the value of bCreate. |
bCreate | This flag controls for objects without user supplied name whether a name is created. When a name is created then this name is not stored in the object. |
Definition at line 894 of file sdtreelb.cxx.
References m_bShowAllShapes, pObject, and SdResId().
Referenced by AddShapeList(), DoDrag(), and IsEqualToShapeList().
|
inline |
Definition at line 337 of file sdtreelb.hxx.
std::vector< OUString > SdPageObjsTLV::GetSelectedEntryIds | ( | ) | const |
Definition at line 935 of file sdtreelb.cxx.
References m_xTreeView.
std::vector< OUString > SdPageObjsTLV::GetSelectEntryList | ( | const int | nDepth | ) | const |
return selected entries nDepth == 0 -> pages nDepth == 1 -> objects
Definition at line 921 of file sdtreelb.cxx.
References aEntries, and m_xTreeView.
|
inline |
Definition at line 334 of file sdtreelb.hxx.
|
static |
Return the view shell that is linked to the given doc shell.
Call this method when the there is a chance that the doc shell has been disconnected from the view shell (but not the other way round.)
Definition at line 677 of file sdtreelb.cxx.
References sd::ViewShellBase::GetDocShell(), sd::ViewShellBase::GetMainViewShell(), sd::DrawDocShell::GetViewShell(), sd::DrawController::GetViewShellBase(), nCount, nIndex, xController, and xFrame.
Referenced by sd::slidesorter::controller::Clipboard::CreateTransferableUserData(), and DoDrag().
|
inline |
Definition at line 202 of file sdtreelb.hxx.
bool SdPageObjsTLV::HasSelectedChildren | ( | std::u16string_view | rName | ) |
Definition at line 148 of file sdtreelb.cxx.
References m_xTreeView.
|
inline |
Definition at line 192 of file sdtreelb.hxx.
|
inline |
Definition at line 396 of file sdtreelb.hxx.
Referenced by AddShapeList().
|
inline |
Definition at line 402 of file sdtreelb.hxx.
|
inline |
Definition at line 282 of file sdtreelb.hxx.
|
inline |
Definition at line 176 of file sdtreelb.hxx.
Referenced by IMPL_LINK(), and Select().
bool SdPageObjsTLV::IsEqualToDoc | ( | const SdDrawDocument * | pInDoc | ) |
Checks if the pages (PageKind::Standard) of a doc and the objects on the pages are identical to the TreeLB.
If a doc is provided, this will be the used doc (important by more than one document).
Definition at line 258 of file sdtreelb.cxx.
References SdPage::GetName(), SdrModel::GetPage(), SdrModel::GetPageCount(), SdPage::GetPageKind(), sd::DrawViewShell::GetPageKind(), IsEqualToShapeList(), m_pDoc, m_xTreeView, Notes, and Standard.
bool SdPageObjsTLV::IsEqualToShapeList | ( | std::unique_ptr< weld::TreeIter > & | rEntry, |
const SdrObjList & | rList, | ||
std::u16string_view | rListName | ||
) |
Visits rList recursively and tries to advance rEntry accordingly.
Definition at line 202 of file sdtreelb.cxx.
References aName, GetObjectName(), SdrObject::GetSubList(), SdrObjList::HasObjectNavigationOrder(), IsEqualToShapeList(), SdrObject::IsGroupObject(), SdrObjListIter::IsMore(), m_xTreeView, and SdrObjListIter::Next().
Referenced by IsEqualToDoc(), and IsEqualToShapeList().
|
static |
|
inline |
Definition at line 394 of file sdtreelb.hxx.
|
inline |
Definition at line 339 of file sdtreelb.hxx.
|
inline |
Definition at line 297 of file sdtreelb.hxx.
|
staticprivate |
Definition at line 482 of file sdtreelb.cxx.
References bIsInDrag.
Referenced by SdPageObjsTLV::SdPageObjsTransferable::DragFinished().
|
private |
Determine whether the specified page belongs to the current show which is either the standard show or a custom show.
pPage | Pointer to the page for which to check whether it belongs to the show. |
Definition at line 1133 of file sdtreelb.cxx.
References SdCustomShowList::GetCurPos(), SdDrawDocument::getPresentationSettings(), i, m_pDoc, sd::PresentationSettings::mbCustomShow, and SdCustomShow::PagesVector().
Referenced by Fill().
void SdPageObjsTLV::Select | ( | ) |
Definition at line 838 of file sdtreelb.cxx.
References aURL, Link< typename Arg, typename Ret >::Call(), DND_ACTION_COPY, DND_ACTION_COPYMOVE, DND_ACTION_LINK, get_cursor_text(), SdDrawDocument::GetDocSh(), INetURLObject::GetMainURL(), SfxObjectShell::GetMedium(), SdNavigatorWin::GetNavigatorDragType(), SfxMedium::GetPhysicalName(), SdDrawDocument::GetSdPageCount(), IsEditingActive(), m_aChangeHdl, m_aRowActivatedHdl, m_bLinkableSelected, m_bSelectionHandlerNavigates, m_nSelectEventId, m_pDoc, m_pNavigator, m_xHelper, m_xTreeView, NAVIGATOR_DRAGTYPE_LINK, INetURLObject::NONE, and Standard.
Referenced by IMPL_LINK().
void SdPageObjsTLV::SelectEntry | ( | const SdrObject * | pObj | ) |
Definition at line 1353 of file sdtreelb.cxx.
References m_xTreeView.
bool SdPageObjsTLV::SelectEntry | ( | std::u16string_view | rName | ) |
select an entry in TreeLB
Definition at line 1324 of file sdtreelb.cxx.
References m_xTreeView.
Referenced by lcl_select_marked_object().
|
inline |
Definition at line 227 of file sdtreelb.hxx.
References eMode.
|
inline |
Definition at line 187 of file sdtreelb.hxx.
Definition at line 207 of file sdtreelb.hxx.
void SdPageObjsTLV::SetOrderFrontToBack | ( | const bool | bOrderFrontToBack | ) |
Definition at line 197 of file sdtreelb.cxx.
References m_bOrderFrontToBack.
void SdPageObjsTLV::SetSdNavigator | ( | SdNavigatorWin * | pNavigator | ) |
Definition at line 1086 of file sdtreelb.cxx.
References m_pNavigator.
void SdPageObjsTLV::SetShowAllShapes | ( | const bool | bShowAllShapes, |
const bool | bFill | ||
) |
Definition at line 183 of file sdtreelb.cxx.
References Fill(), m_aDocName, m_bShowAllPages, m_bShowAllShapes, m_pDoc, and m_pMedium.
void SdPageObjsTLV::SetViewFrame | ( | const SfxViewFrame * | pViewFrame | ) |
Definition at line 1091 of file sdtreelb.cxx.
References sd::ViewShellBase::GetMainViewShell(), sd::ViewShellBase::GetViewShellBase(), m_xAccel, SAL_WARN_IF, and xFrame.
|
inline |
Definition at line 197 of file sdtreelb.hxx.
|
inline |
Definition at line 178 of file sdtreelb.hxx.
Referenced by SdNavigatorWin::ExecuteContextMenuAction().
|
private |
StartDrag-Request.
Definition at line 411 of file sdtreelb.cxx.
References DoDrag(), and m_xTreeView.
Referenced by IMPL_LINK().
|
inline |
Definition at line 307 of file sdtreelb.hxx.
Referenced by lcl_select_marked_object().
|
friend |
Definition at line 457 of file sdtreelb.hxx.
|
staticprivate |
static, in the case the navigator is deleted in ExecuteDrag
Definition at line 74 of file sdtreelb.hxx.
Referenced by DoDrag(), IsInDrag(), and OnDragFinished().
|
private |
Definition at line 114 of file sdtreelb.hxx.
Referenced by Select().
|
private |
Definition at line 112 of file sdtreelb.hxx.
Referenced by Fill(), and SetShowAllShapes().
Definition at line 116 of file sdtreelb.hxx.
Referenced by IMPL_LINK().
|
private |
Definition at line 117 of file sdtreelb.hxx.
Referenced by IMPL_LINK_NOARG().
|
private |
Definition at line 118 of file sdtreelb.hxx.
Referenced by IMPL_LINK().
|
private |
Definition at line 115 of file sdtreelb.hxx.
Referenced by IMPL_LINK(), and Select().
|
private |
Definition at line 105 of file sdtreelb.hxx.
Referenced by IMPL_LINK().
|
private |
Definition at line 85 of file sdtreelb.hxx.
Referenced by Select().
|
private |
If navigation should not only select the relevant shape but also change focus to it.
Definition at line 103 of file sdtreelb.hxx.
Referenced by IMPL_LINK(), and IMPL_LINK_NOARG().
|
private |
Definition at line 87 of file sdtreelb.hxx.
Referenced by DoDrag(), and SetOrderFrontToBack().
|
private |
If changing the selection should also result in navigating to the relevant shape.
Definition at line 97 of file sdtreelb.hxx.
Referenced by IMPL_LINK(), IMPL_LINK_NOARG(), and Select().
|
private |
This flag controls whether to show all pages.
Definition at line 91 of file sdtreelb.hxx.
Referenced by Fill(), and SetShowAllShapes().
|
private |
Definition at line 86 of file sdtreelb.hxx.
Referenced by GetObjectName(), and SetShowAllShapes().
|
private |
Definition at line 107 of file sdtreelb.hxx.
|
private |
Definition at line 110 of file sdtreelb.hxx.
Referenced by ~SdPageObjsTLV().
|
private |
Definition at line 109 of file sdtreelb.hxx.
Referenced by Select(), and ~SdPageObjsTLV().
|
private |
Definition at line 82 of file sdtreelb.hxx.
Referenced by CloseBookmarkDoc(), GetBookmarkDoc(), and ~SdPageObjsTLV().
|
private |
Definition at line 81 of file sdtreelb.hxx.
Referenced by AddShapeToTransferable(), CloseBookmarkDoc(), DoDrag(), Fill(), GetBookmarkDoc(), IsEqualToDoc(), PageBelongsToCurrentShow(), Select(), and SetShowAllShapes().
|
private |
Definition at line 83 of file sdtreelb.hxx.
Referenced by CloseBookmarkDoc(), Fill(), GetBookmarkDoc(), SetShowAllShapes(), and ~SdPageObjsTLV().
|
private |
Definition at line 80 of file sdtreelb.hxx.
Referenced by DoDrag(), Select(), and SetSdNavigator().
|
private |
Definition at line 84 of file sdtreelb.hxx.
Referenced by CloseBookmarkDoc(), and GetBookmarkDoc().
|
private |
Definition at line 79 of file sdtreelb.hxx.
Referenced by IMPL_LINK(), SetViewFrame(), and ~SdPageObjsTLV().
|
private |
for the loading of bookmarks
Definition at line 113 of file sdtreelb.hxx.
Referenced by CloseBookmarkDoc(), and GetBookmarkDoc().
|
private |
Definition at line 78 of file sdtreelb.hxx.
Referenced by DoDrag().
|
private |
Definition at line 460 of file sdtreelb.hxx.
|
private |
Definition at line 77 of file sdtreelb.hxx.
Referenced by Fill().
|
private |
Definition at line 76 of file sdtreelb.hxx.
Referenced by AddShapeList(), DoDrag(), Fill(), GetBookmarkDoc(), GetSelectedEntryIds(), GetSelectEntryList(), HasSelectedChildren(), IMPL_LINK(), IsEqualToDoc(), IsEqualToShapeList(), SdPageObjsTLV(), Select(), SelectEntry(), and StartDrag().