20 #include <svx/svxids.hrc>
24 #include <editeng/editids.hrc>
31 :
WeldToolbarPopup(pControl->getFrameInterface(), pParent,
"svx/ui/textunderlinecontrol.ui",
"TextUnderlineControl")
32 , mxNone(m_xBuilder->weld_button(
"none"))
33 , mxSingle(m_xBuilder->weld_button(
"single"))
34 , mxDouble(m_xBuilder->weld_button(
"double"))
35 , mxBold(m_xBuilder->weld_button(
"bold"))
36 , mxDot(m_xBuilder->weld_button(
"dot"))
37 , mxDotBold(m_xBuilder->weld_button(
"dotbold"))
38 , mxDash(m_xBuilder->weld_button(
"dash"))
39 , mxDashLong(m_xBuilder->weld_button(
"dashlong"))
40 , mxDashDot(m_xBuilder->weld_button(
"dashdot"))
41 , mxDashDotDot(m_xBuilder->weld_button(
"dashdotdot"))
42 , mxWave(m_xBuilder->weld_button(
"wave"))
43 , mxMoreOptions(m_xBuilder->weld_button(
"moreoptions"))
49 mxNone->connect_clicked(aLink);
52 mxBold->connect_clicked(aLink);
53 mxDot->connect_clicked(aLink);
55 mxDash->connect_clicked(aLink);
59 mxWave->connect_clicked(aLink);
78 else if (&rButton ==
mxBold.get())
80 else if (&rButton ==
mxDot.get())
84 else if (&rButton ==
mxDash.get())
92 else if (&rButton ==
mxWave.get())
100 Color GetUnderlineColor()
117 if (&rButton == mxMoreOptions.get())
120 pDisp->
Execute(SID_CHAR_DLG_EFFECT, SfxCallMode::ASYNCHRON);
127 aLineItem.
SetColor(GetUnderlineColor());
130 SfxCallMode::RECORD, { &aLineItem });
132 mxControl->EndPopupMode();
#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 * >())
std::unique_ptr< weld::Button > mxDashDot
void SetColor(const Color &rCol)
std::unique_ptr< weld::Button > mxWave
constexpr::Color COL_AUTO(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
TextUnderlineControl(TextUnderlinePopup *pControl, weld::Widget *pParent)
std::unique_ptr< weld::Button > mxSingle
std::unique_ptr< weld::Button > mxDotBold
virtual ~TextUnderlineControl() override
const Color & GetColor() const
std::unique_ptr< weld::Button > mxMoreOptions
std::unique_ptr< weld::Button > mxDot
#define HID_UNDERLINE_BTN
SfxBindings & GetBindings()
std::unique_ptr< weld::Button > mxDash
FontLineStyle getLineStyle(const weld::Button &rButton)
IMPL_LINK(HangulHanjaConversionDialog, ClickByCharacterHdl, weld::ToggleButton &, rBox, void)
SfxItemState QueryState(sal_uInt16 nSID, const SfxPoolItem *&rpState)
std::unique_ptr< weld::Button > mxNone
std::unique_ptr< weld::Button > mxDouble
static SfxViewFrame * Current()
std::unique_ptr< weld::Button > mxBold
SfxDispatcher * GetDispatcher() const
virtual void GrabFocus() override
const SfxPoolItem * Execute(sal_uInt16 nSlot, SfxCallMode nCall=SfxCallMode::SLOT, const SfxPoolItem **pArgs=nullptr, sal_uInt16 nModi=0, const SfxPoolItem **pInternalArgs=nullptr)
std::unique_ptr< weld::Button > mxDashDotDot
std::unique_ptr< weld::Button > mxDashLong