23 #include <svx/strings.hrc>
24 #include <svx/svxids.hrc>
47 #include <com/sun/star/beans/NamedValue.hpp>
54 uno::Sequence<beans::NamedValue>
m_Data;
56 virtual void AddSupportedFormats()
override;
57 virtual bool GetData(
const css::datatransfer::DataFlavor& rFlavor,
const OUString& rDestDoc)
override;
64 void SetData(
const uno::Sequence<beans::NamedValue>& rData)
73 AddFormat( SotClipboardFormatId::XFA );
92 SetAccessibleName(
SvxResId(STR_COLORTABLE));
161 drawing::FillStyle eStyle = ((1 == nPos)
162 ? drawing::FillStyle_NONE
163 : drawing::FillStyle_SOLID);
171 uno::Sequence<beans::NamedValue>
props{ {
"FillColor", std::move(c) },
172 {
"FillStyle", std::move(s) } };
183 "DockingColorWindow",
"svx/ui/dockingcolorwindow.ui")
185 , xColorSetWin(new
weld::CustomWeld(*m_xBuilder,
"valueset", *xColorSet))
188 SetQuickHelpText(
SvxResId(RID_SVXSTR_COLORBAR));
189 SetSizePixel(LogicToPixel(
Size(150, 22),
MapMode(MapUnit::MapAppFont)));
198 if (_pBindings !=
nullptr)
201 if (pDispatcher !=
nullptr)
204 if (pFrame !=
nullptr)
207 if (pViewShell !=
nullptr)
229 if (_pBindings !=
nullptr)
250 if (
auto pColorListItem = dynamic_cast<const SvxColorListItem*>(pPoolItemHint->
GetObject()))
273 pVD->SetOutputSizePixel( aColorSize );
276 pVD->DrawLine(
Point(),
Point( nPtX, nPtY ) );
277 pVD->DrawLine(
Point( 0, nPtY ),
Point( nPtX, 0 ) );
288 SfxCallMode::ASYNCHRON | SfxCallMode::RECORD, { &aItem });
296 sal_uInt16
nPos = xColorSet->GetSelectedItemId();
297 Color aColor( xColorSet->GetItemColor( nPos ) );
298 OUString
aStr( xColorSet->GetItemText( nPos ) );
300 if (xColorSet->IsLeftButton())
308 { &aXFillStyleItem });
322 SvxColorItem aTextColorItem( aColor, SID_ATTR_CHAR_COLOR );
324 SfxCallMode::RECORD, { &aTextColorItem });
333 { &aXFillColorItem, &aXFillStyleItem });
337 else if ( nPos != 1 )
341 { &aLeftColorItem });
352 { &aXLineStyleItem });
365 if ( aAttrSet.GetItemState(
XATTR_LINESTYLE ) != SfxItemState::DONTCARE )
367 drawing::LineStyle eXLS =
369 if ( eXLS == drawing::LineStyle_NONE )
373 SfxCallMode::RECORD, { &aXLineStyleItem });
381 { &aXLineColorItem });
384 else if ( nPos != 1 )
388 { &aRightColorItem });
395 SfxDockingWindow::GetFocus();
407 if( rNEvt.
GetType() == MouseNotifyEvent::KEYINPUT )
414 GrabFocusToDocument();
#define LINK(Instance, Class, Member)
const SfxPoolItem * ExecuteList(sal_uInt16 nSlot, SfxCallMode nCall, std::initializer_list< SfxPoolItem const * > args, std::initializer_list< SfxPoolItem const * > internalargs=std::initializer_list< SfxPoolItem const * >())
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
virtual bool Close() override
IMPL_LINK_NOARG(SvxColorDockingWindow, SelectHdl, ValueSet *, void)
void setWidth(tools::Long nWidth)
virtual void SetHelpId(const OString &) override
virtual void SetText(const OUString &rStr) override
virtual bool MouseButtonUp(const MouseEvent &rMEvt) override
MouseEventModifiers GetMode() const
sal_uInt16 GetCode() const
constexpr TypedWhichId< XLineStyleItem > XATTR_LINESTYLE(XATTR_LINE_FIRST)
const KeyEvent * GetKeyEvent() const
virtual void GetFocus() override
This function is called when the window gets the focus.
virtual SfxBindings & GetBindings() override
std::unique_ptr< SvxColorValueSet_docking > xColorSet
sal_uInt16 GetSelectedItemId() const
static sal_uInt32 getEntryEdgeLength()
virtual ~SvxColorDockingWindow() override
virtual void AddSupportedFormats() override
virtual bool EventNotify(NotifyEvent &rNEvt) override
constexpr tools::Long Width() const
uno::Sequence< beans::NamedValue > m_Data
sal_uInt16 GetClicks() const
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
OUString SvxResId(TranslateId aId)
static SfxViewShell * Current()
SvxColorValueSet_docking(std::unique_ptr< weld::ScrolledWindow > pWindow)
virtual bool StartDrag() override
virtual bool Close() override
constexpr sal_uInt16 gnRightSlot
virtual bool EventNotify(NotifyEvent &rNEvt) override
const SfxPoolItem * GetItem(sal_uInt16 nSlotId) const
virtual void dispose() override
virtual bool MouseButtonDown(const MouseEvent &rMEvt) override
SvxColorDockingWindow(SfxBindings *pBindings, SfxChildWindow *pCW, vcl::Window *pParent)
constexpr OStringLiteral HID_COLOR_CTL_COLORS
SfxPoolItem * GetObject() const
constexpr sal_uInt16 gnLeftSlot
virtual bool QueryValue(css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
constexpr OStringLiteral HID_CTRL_COLOR
OUString GetItemText(sal_uInt16 nItemId) const
MouseNotifyEvent GetType() const
virtual bool GetData(const css::datatransfer::DataFlavor &rFlavor, const OUString &rDestDoc) override
void StartListening(SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
sal_uInt16 GetModifier() const
virtual bool MouseButtonDown(const MouseEvent &rMEvt) override
SfxViewShell * GetViewShell() const
exports com.sun.star. style
virtual bool QueryValue(css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
virtual bool MouseButtonUp(const MouseEvent &rMEvt) override
const vcl::KeyCode & GetKeyCode() const
static SotClipboardFormatId GetFormat(const css::datatransfer::DataFlavor &rFlavor)
virtual bool IsTextEdit() const final override
constexpr tools::Long Height() const
constexpr sal_uInt16 KEY_ESCAPE
const ::std::vector< Color > ImpSvNumberformatScan::StandardColor COL_WHITE
std::unique_ptr< weld::CustomWeld > xColorSetWin
void GetAttributes(SfxItemSet &rTargetSet, bool bOnlyHardAttr=false) const
SfxViewFrame * GetFrame() const
void EndListening(SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
const ::std::vector< Color > ImpSvNumberformatScan::StandardColor COL_BLACK
SfxBindings & GetBindings() const
const Point & GetPosPixel() const
virtual SdrView * GetDrawView() const
void SetData(const uno::Sequence< beans::NamedValue > &rData)
void setHeight(tools::Long nHeight)
virtual SfxObjectShell * GetObjectShell() override
SfxDispatcher * GetDispatcher() const
const SfxItemPool & GetItemPool() const
virtual void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
virtual void dispose() override
SdrModel * GetModel() const
Color GetItemColor(sal_uInt16 nItemId) const
rtl::Reference< SvxColorValueSetData > m_xHelper