LibreOffice Module sw (master)
1
|
#include <mailmergehelper.hxx>
Public Member Functions | |
SwAddressPreview (std::unique_ptr< weld::ScrolledWindow > xParent) | |
virtual | ~SwAddressPreview () override |
void | AddAddress (const OUString &rAddress) |
The address string is a list of address elements separated by spaces and breaks. More... | |
void | SetAddress (const OUString &rAddress) |
void | Clear () |
sal_uInt16 | GetSelectedAddress () const |
void | SelectAddress (sal_uInt16 nSelect) |
void | ReplaceSelectedAddress (const OUString &) |
void | RemoveSelectedAddress () |
void | SetLayout (sal_uInt16 nRows, sal_uInt16 nColumns) |
void | EnableScrollBar () |
void | SetSelectHdl (const Link< LinkParamNone *, void > &rLink) |
![]() | |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () |
virtual void | Resize () |
virtual bool | MouseMove (const MouseEvent &) |
virtual bool | MouseButtonUp (const MouseEvent &) |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | StyleUpdated () |
virtual bool | Command (const CommandEvent &) |
virtual tools::Rectangle | GetFocusRect () |
virtual FactoryFunction | GetUITestFactory () const |
virtual OUString | RequestHelp (tools::Rectangle &) |
virtual OUString | GetHelpText () const |
Size const & | GetOutputSizePixel () const |
void | SetOutputSizePixel (const Size &rSize) |
virtual void | SetDrawingArea (weld::DrawingArea *pDrawingArea) |
weld::DrawingArea * | GetDrawingArea () const |
void | Invalidate () |
void | Invalidate (const tools::Rectangle &rRect) |
virtual void | Show () |
virtual void | Hide () |
void | GrabFocus () |
bool | HasFocus () const |
bool | IsVisible () const |
bool | IsReallyVisible () const |
bool | IsEnabled () const |
void | Enable () const |
void | Disable () const |
bool | IsActive () const |
int | GetTextHeight () const |
int | GetTextWidth (const OUString &rText) const |
OUString | GetAccessibleName () const |
OUString | GetAccessibleDescription () const |
void | CaptureMouse () |
bool | IsMouseCaptured () const |
Point | GetPointerPosPixel () const |
void | EnableRTL (bool bEnable) |
bool | IsRTLEnabled () const |
void | ReleaseMouse () |
void | SetPointer (PointerStyle ePointerStyle) |
void | SetHelpId (const OString &rHelpId) |
void | SetAccessibleName (const OUString &rName) |
void | SetInputContext (const InputContext &rInputContext) |
void | SetCursorRect (const tools::Rectangle &rCursorRect, int nExtTextInputWidth) |
virtual int | GetSurroundingText (OUString &) |
virtual bool | DeleteSurroundingText (const Selection &) |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () |
void | SetDragDataTransferrable (rtl::Reference< TransferDataContainer > &rTransferrable, sal_uInt8 eDNDConstants) |
virtual bool | StartDrag () |
void | set_size_request (int nWidth, int nHeight) |
void | queue_resize () |
CustomWidgetController () | |
virtual | ~CustomWidgetController () |
CustomWidgetController (CustomWidgetController const &)=default | |
CustomWidgetController (CustomWidgetController &&)=default | |
CustomWidgetController & | operator= (CustomWidgetController const &)=default |
CustomWidgetController & | operator= (CustomWidgetController &&)=default |
Static Public Member Functions | |
static OUString | FillData (const OUString &rAddress, SwMailMergeConfigItem const &rConfigItem, const css::uno::Sequence< OUString > *pAssignments=nullptr) |
![]() | |
static bool | IsUpdateMode () |
Private Member Functions | |
void | DrawText_Impl (vcl::RenderContext &rRenderContext, const OUString &rAddress, const Point &rTopLeft, const Size &rSize, bool bIsSelected) |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &) override |
virtual bool | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual bool | KeyInput (const KeyEvent &rKEvt) override |
void | UpdateScrollBar () |
DECL_LINK (ScrollHdl, weld::ScrolledWindow &, void) | |
Private Attributes | |
std::unique_ptr< SwAddressPreview_Impl > | pImpl |
std::unique_ptr< weld::ScrolledWindow > | m_xVScrollBar |
Link< LinkParamNone *, void > | m_aSelectHdl |
Definition at line 59 of file mailmergehelper.hxx.
SwAddressPreview::SwAddressPreview | ( | std::unique_ptr< weld::ScrolledWindow > | xParent | ) |
Definition at line 278 of file mailmergehelper.cxx.
References LINK, and m_xVScrollBar.
|
overridevirtual |
Definition at line 285 of file mailmergehelper.cxx.
void SwAddressPreview::AddAddress | ( | const OUString & | rAddress | ) |
The address string is a list of address elements separated by spaces and breaks.
The addresses fit into the given layout. If more addresses then rows/columns should be used a scrollbar will be added.
AddAddress appends the new address to the already added ones. Initially the first added address will be selected
Definition at line 294 of file mailmergehelper.cxx.
References pImpl, and UpdateScrollBar().
void SwAddressPreview::Clear | ( | ) |
Definition at line 325 of file mailmergehelper.cxx.
References pImpl, and UpdateScrollBar().
|
private |
|
private |
Definition at line 492 of file mailmergehelper.cxx.
References COL_TRANSPARENT(), OutputDevice::DrawRect(), OutputDevice::DrawText(), weld::CustomWidgetController::GetTextHeight(), nPos, Point, OutputDevice::SetClipRegion(), and OutputDevice::SetFillColor().
Referenced by Paint().
void SwAddressPreview::EnableScrollBar | ( | ) |
Definition at line 354 of file mailmergehelper.cxx.
References pImpl.
|
static |
Definition at line 183 of file mailmergehelper.cxx.
References Any, SwMergeAddressItem::bIsColumn, first, SwMailMergeConfigItem::GetColumnAssignment(), SwMailMergeConfigItem::GetCurrentDBData(), SwMailMergeConfigItem::GetDefaultAddressHeaders(), SwMailMergeConfigItem::GetExcludeCountry(), SwMailMergeConfigItem::GetResultSet(), SwAddressIterator::HasMore(), SwMailMergeConfigItem::IsIncludeCountry(), SwAddressIterator::Next(), SwMergeAddressItem::sText, SwResId(), TOOLS_WARN_EXCEPTION, and xColumn.
Referenced by IMPL_LINK_NOARG(), SwMailMergeAddressBlockPage::InsertDataHdl(), and SwMailMergeGreetingsPage::UpdatePreview().
sal_uInt16 SwAddressPreview::GetSelectedAddress | ( | ) | const |
Definition at line 308 of file mailmergehelper.cxx.
References pImpl.
|
overrideprivatevirtual |
Reimplemented from weld::CustomWidgetController.
Definition at line 448 of file mailmergehelper.cxx.
References vcl::KeyCode::GetCode(), KeyEvent::GetKeyCode(), weld::CustomWidgetController::Invalidate(), KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_UP, m_aSelectHdl, o3tl::make_unsigned(), and pImpl.
|
overrideprivatevirtual |
Reimplemented from weld::CustomWidgetController.
Definition at line 421 of file mailmergehelper.cxx.
References weld::CustomWidgetController::GetOutputSizePixel(), MouseEvent::GetPosPixel(), Size::Height(), weld::CustomWidgetController::Invalidate(), MouseEvent::IsLeft(), m_aSelectHdl, m_xVScrollBar, pImpl, Point, and Size::Width().
|
overrideprivatevirtual |
Implements weld::CustomWidgetController.
Definition at line 373 of file mailmergehelper.cxx.
References Size::AdjustWidth(), COL_TRANSPARENT(), OutputDevice::DrawRect(), DrawText_Impl(), StyleSettings::GetDisableColor(), weld::CustomWidgetController::GetDrawingArea(), OutputDevice::GetFont(), weld::CustomWidgetController::GetOutputSizePixel(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetWindowColor(), StyleSettings::GetWindowTextColor(), Size::Height(), weld::CustomWidgetController::IsEnabled(), m_xVScrollBar, pImpl, Point, OutputDevice::SetClipRegion(), vcl::Font::SetColor(), OutputDevice::SetFillColor(), OutputDevice::SetFont(), OutputDevice::SetLineColor(), weld::SetPointFont(), and Size::Width().
void SwAddressPreview::RemoveSelectedAddress | ( | ) |
Definition at line 338 of file mailmergehelper.cxx.
References weld::CustomWidgetController::Invalidate(), pImpl, and UpdateScrollBar().
void SwAddressPreview::ReplaceSelectedAddress | ( | const OUString & | rNew | ) |
Definition at line 332 of file mailmergehelper.cxx.
References weld::CustomWidgetController::Invalidate(), and pImpl.
void SwAddressPreview::SelectAddress | ( | sal_uInt16 | nSelect | ) |
Definition at line 314 of file mailmergehelper.cxx.
References m_xVScrollBar, and pImpl.
void SwAddressPreview::SetAddress | ( | const OUString & | rAddress | ) |
Definition at line 300 of file mailmergehelper.cxx.
References weld::CustomWidgetController::Invalidate(), m_xVScrollBar, and pImpl.
void SwAddressPreview::SetLayout | ( | sal_uInt16 | nRows, |
sal_uInt16 | nColumns | ||
) |
Definition at line 347 of file mailmergehelper.cxx.
References pImpl, and UpdateScrollBar().
|
inline |
Definition at line 106 of file mailmergehelper.hxx.
|
private |
Definition at line 359 of file mailmergehelper.cxx.
References m_xVScrollBar, nValue, and pImpl.
Referenced by AddAddress(), Clear(), RemoveSelectedAddress(), and SetLayout().
|
private |
Definition at line 63 of file mailmergehelper.hxx.
Referenced by KeyInput(), and MouseButtonDown().
|
private |
Definition at line 62 of file mailmergehelper.hxx.
Referenced by MouseButtonDown(), Paint(), SelectAddress(), SetAddress(), SwAddressPreview(), and UpdateScrollBar().
|
private |
Definition at line 61 of file mailmergehelper.hxx.
Referenced by AddAddress(), Clear(), EnableScrollBar(), GetSelectedAddress(), KeyInput(), MouseButtonDown(), Paint(), RemoveSelectedAddress(), ReplaceSelectedAddress(), SelectAddress(), SetAddress(), SetLayout(), and UpdateScrollBar().