20 #ifndef INCLUDED_SVX_INC_GALBRWS2_HXX
21 #define INCLUDED_SVX_INC_GALBRWS2_HXX
27 #include <com/sun/star/frame/XDispatch.hpp>
28 #include <com/sun/star/frame/XFrame.hpp>
29 #include <com/sun/star/uno/XComponentContext.hpp>
30 #include <com/sun/star/util/XURLTransformer.hpp>
61 class GalleryListView;
95 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
131 void SelectTheme( std::u16string_view rThemeName );
151 static css::uno::Reference< css::frame::XFrame >
GetFrame();
154 void Execute(std::string_view rIdent);
155 void DispatchAdd(
const css::uno::Reference<css::frame::XDispatch> &rxDispatch,
156 const css::util::URL &rURL);
std::unique_ptr< weld::CustomWeld > mxPreviewWin
sal_Int8 AcceptDrop(const DropTargetHelper &rTarget)
css::uno::Reference< css::uno::XComponentContext > m_xContext
static css::uno::Reference< css::frame::XFrame > GetFrame()
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
GalleryBrowserMode meMode
void DispatchAdd(const css::uno::Reference< css::frame::XDispatch > &rxDispatch, const css::util::URL &rURL)
static OUString GetItemText(const SgaObject &rObj, GalleryItemFlags nItemTextFlags)
std::unique_ptr< weld::ToggleButton > mxIconButton
std::unique_ptr< weld::Label > mxInfoBar
std::unique_ptr< weld::CustomWeld > mxIconViewWin
void ImplUpdateSelection()
void SelectTheme(std::u16string_view rThemeName)
std::unique_ptr< weld::ToggleButton > mxListButton
std::unique_ptr< GalleryDragDrop > mxDragDropTargetHelper
friend class svx::sidebar::GalleryControl
GalleryBrowser2 * m_pParent
DECL_LINK(SelectObjectHdl, weld::TreeView &, void)
static GalleryBrowserMode meInitMode
sal_uInt32 mnCurActionPos
void UpdateRows(bool bVisibleOnly)
void Travel(GalleryBrowserTravel eTravel)
GalleryBrowserMode meLastMode
rtl::Reference< GalleryTransferable > m_xHelper
DECL_STATIC_LINK(GalleryBrowser2, AsyncDispatch_Impl, void *, void)
GalleryBrowser2(weld::Builder &rBuilder, Gallery *pGallery)
VclPtr< VirtualDevice > mxDev
virtual sal_Int8 AcceptDrop(const AcceptDropEvent &) override
OUString GetFilterName() const
void ShowContextMenu(const CommandEvent &rCEvt)
const css::uno::Reference< css::util::XURLTransformer > & GetURLTransformer() const
GalleryBrowserMode GetMode() const
GalleryDragDrop(GalleryBrowser2 *pParent, const css::uno::Reference< css::datatransfer::dnd::XDropTarget > &rDropTarget)
friend class GalleryBrowser
weld::Widget * GetViewWindow() const
GalleryTheme * mpCurTheme
sal_Int8 ExecuteDrop(const ExecuteDropEvent &rEvt)
std::unique_ptr< GalleryIconView > mxIconView
sal_uInt32 ImplGetSelectedItemId(const Point *pSelPosPixel, Point &rSelPos)
void ImplSelectItemId(sal_uInt32 nItemId)
std::unique_ptr< weld::TreeView > mxListView
std::unique_ptr< GalleryPreview > mxPreview
INetURLObject GetURL() const
bool KeyInput(const KeyEvent &rEvt)
void SetMode(GalleryBrowserMode eMode)
bool ViewBoxHasFocus() const
css::uno::Reference< css::util::XURLTransformer > m_xTransformer
virtual sal_Int8 ExecuteDrop(const ExecuteDropEvent &rEvt) override
void ImplUpdateViews(sal_uInt16 nSelectionId)
void Execute(std::string_view rIdent)