30using namespace css::uno;
31using namespace css::lang;
91 switch( rWindowEvent.GetId() )
93 case VclEventId::WindowEndPopupMode:
100 pData->maFloatingPos.X(),
101 pData->maFloatingPos.Y(),
105 mpFloatingWindow->Show(
true, ShowFlags::NoFocusChange | ShowFlags::NoActivate );
107 SetPopupWindow(
nullptr,
nullptr);
110 case VclEventId::WindowPrepareToggleFloating:
112 if ( mpFloatingWindow && rWindowEvent.GetWindow() == mpFloatingWindow.get() )
114 bool*
pData =
static_cast< bool*
>( rWindowEvent.GetData() );
119 case VclEventId::WindowClose:
121 SetPopupWindow(
nullptr,
nullptr);
125 case VclEventId::WindowShow:
130 mpToolBox->CallEventListeners( VclEventId::DropdownOpen,
static_cast<void*
>(mpPopupWindow) );
131 mpPopupWindow->CallEventListeners( VclEventId::WindowGetFocus );
136 case VclEventId::WindowHide:
140 mpPopupWindow->CallEventListeners( VclEventId::WindowLoseFocus );
142 mpToolBox->CallEventListeners( VclEventId::DropdownClose,
static_cast<void*
>(mpPopupWindow) );
155 const OUString& aCommandURL )
186 rEvent.State >>= bValue;
190 m_pToolbar->set_item_active(m_aCommandURL, bValue);
191 m_pToolbar->set_item_sensitive(m_aCommandURL, rEvent.IsEnabled);
197 if ( getToolboxId( nItemId, &pToolBox ) )
200 pToolBox->
EnableItem( nItemId, rEvent.IsEnabled );
221 vcl::Window* pItemWindow = pToolBox->GetItemWindow( pToolBox->GetDownItemId() );
226 FloatWinPopupFlags::AllMouseButtonClose |
227 FloatWinPopupFlags::NoMouseUpClose;
230 if ( pWin->GetType() == WindowType::DOCKINGWINDOW )
233 nWinBits = pWin->GetStyle();
236 eFloatFlags |= FloatWinPopupFlags::AllowTearOff;
238 pWin->EnableDocking();
239 mxImpl->SetPopupWindow(pWin,pToolBox);
250 if (m_pToolbar->get_menu_item_active(m_aCommandURL))
262 m_pToolbar->set_menu_item_active(m_aCommandURL,
false);
void SetFloatingMode(const vcl::Window *pWin, bool bFloating)
void SetPosSizePixel(vcl::Window const *pWin, tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags)
void StartPopupMode(const vcl::Window *pWin, const tools::Rectangle &rRect, FloatWinPopupFlags nPopupModeFlags)
static vcl::Window * GetWindow(const css::uno::Reference< css::awt::XWindow > &rxWindow)
reference_type * get() const
static DockingManager * GetDockingManager()
#define LINK(Instance, Class, Member)
std::unique_ptr< sal_Int32[]> pData
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
IMPL_LINK(AsyncPickerAction, OnActionDone, void *, pEmptyArg, void)
Reference< XFrame > xFrame
WinBits const WB_CLOSEABLE
WinBits const WB_SIZEABLE