SidebarController* pController =
SidebarController::GetSidebarControllerForFrame(pViewFrame->GetFrame().GetFrameInterface()); if (!pController) return;
if (bToggle && bInitiallyVisible && pController->IsDeckVisible(rsDeckId))
{ // close the sidebar if it was already visible and showing this sidebar deck const util::URL aURL(Tools::GetURL(u".uno:Sidebar"_ustr));
css::uno::Reference<frame::XDispatch> xDispatch(Tools::GetDispatch(pViewFrame->GetFrame().GetFrameInterface(), aURL)); if (xDispatch.is())
xDispatch->dispatch(aURL, css::uno::Sequence<beans::PropertyValue>());
} else
{
pController->OpenThenSwitchToDeck(rsDeckId);
pController->GetFocusManager().GrabFocusPanel();
}
}
// This should be a lot more sophisticated: // - Make the deck switching asynchronous // - Make sure to use a context that really shows the panel
// All that is not necessary for the current use cases so let's // keep it simple for the time being.
pController->OpenThenSwitchToDeck(xPanelDescriptor->msDeckId);
if (bFocus)
pController->GetFocusManager().GrabFocusPanel();
}
// This should be a lot more sophisticated: // - Make the deck switching asynchronous // - Make sure to use a context that really shows the panel
// All that is not necessary for the current use cases so let's // keep it simple for the time being.
pController->OpenThenToggleDeck(xPanelDescriptor->msDeckId);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.