diff options
author | Noel Grandin <noel@peralex.com> | 2016-08-31 12:48:51 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2016-08-31 13:53:43 +0200 |
commit | 10609a987d81f1f08f42cba2f3e9337b31b4fe07 (patch) | |
tree | 540f5e9683aef6c0a5f9f64f38fda3e9f960c87f /sw/source/ui | |
parent | 60638b092d1da63ec99886e50435ad57cc290d71 (diff) |
convert MOVE_ITEM constants to typed_flags
Change-Id: I9be9226cbe9bf6b76df3132d1ed3f08ea65bf273
Diffstat (limited to 'sw/source/ui')
-rw-r--r-- | sw/source/ui/dbui/mmaddressblockpage.cxx | 39 | ||||
-rw-r--r-- | sw/source/ui/dbui/mmaddressblockpage.hxx | 20 |
2 files changed, 34 insertions, 25 deletions
diff --git a/sw/source/ui/dbui/mmaddressblockpage.cxx b/sw/source/ui/dbui/mmaddressblockpage.cxx index 5f9e64020f2d..767aa9a79d09 100644 --- a/sw/source/ui/dbui/mmaddressblockpage.cxx +++ b/sw/source/ui/dbui/mmaddressblockpage.cxx @@ -619,13 +619,13 @@ IMPL_LINK_TYPED(SwCustomizeAddressBlockDialog, ImageButtonHdl_Impl, Button*, pBu } else { - sal_uInt16 nMove = MOVE_ITEM_DOWN; + MoveItemFlags nMove = MoveItemFlags::Down; if (m_pUpIB == pButton) - nMove = MOVE_ITEM_UP; + nMove = MoveItemFlags::Up; else if (m_pLeftIB == pButton) - nMove = MOVE_ITEM_LEFT; + nMove = MoveItemFlags::Left; else if (m_pRightIB == pButton) - nMove = MOVE_ITEM_RIGHT; + nMove = MoveItemFlags::Right; m_pDragED->MoveCurrentItem(nMove); } UpdateImageButtons_Impl(); @@ -745,11 +745,11 @@ IMPL_LINK_NOARG_TYPED(SwCustomizeAddressBlockDialog, FieldChangeHdl_Impl, Edit&, void SwCustomizeAddressBlockDialog::UpdateImageButtons_Impl() { - sal_uInt16 nMove = m_pDragED->IsCurrentItemMoveable(); - m_pUpIB->Enable(nMove & MOVE_ITEM_UP ); - m_pLeftIB->Enable(nMove & MOVE_ITEM_LEFT ); - m_pRightIB->Enable(nMove & MOVE_ITEM_RIGHT ); - m_pDownIB->Enable(nMove & MOVE_ITEM_DOWN); + MoveItemFlags nMove = m_pDragED->IsCurrentItemMoveable(); + m_pUpIB->Enable( bool(nMove & MoveItemFlags::Up) ); + m_pLeftIB->Enable( bool(nMove & MoveItemFlags::Left) ); + m_pRightIB->Enable( bool(nMove & MoveItemFlags::Right) ); + m_pDownIB->Enable( bool(nMove & MoveItemFlags::Down) ); m_pRemoveFieldIB->Enable(m_pDragED->HasCurrentItem()); SvTreeListEntry* pEntry = m_pAddressElementsLB->GetCurEntry(); m_pInsertFieldIB->Enable( pEntry && @@ -1477,7 +1477,7 @@ void AddressMultiLineEdit::RemoveCurrentEntry() } } -void AddressMultiLineEdit::MoveCurrentItem(sal_uInt16 nMove) +void AddressMultiLineEdit::MoveCurrentItem(MoveItemFlags nMove) { ExtTextEngine* pTextEngine = GetTextEngine(); ExtTextView* pTextView = GetTextView(); @@ -1496,7 +1496,7 @@ void AddressMultiLineEdit::MoveCurrentItem(sal_uInt16 nMove) pTextEngine->ReplaceText(aEntrySel, OUString()); switch(nMove) { - case MOVE_ITEM_LEFT : + case MoveItemFlags::Left : if(nIndex) { //go left to find a predecessor or simple text @@ -1511,7 +1511,7 @@ void AddressMultiLineEdit::MoveCurrentItem(sal_uInt16 nMove) } } break; - case MOVE_ITEM_RIGHT: + case MoveItemFlags::Right: { //go right to find a successor or simple text ++nIndex; @@ -1522,14 +1522,15 @@ void AddressMultiLineEdit::MoveCurrentItem(sal_uInt16 nMove) } } break; - case MOVE_ITEM_UP : + case MoveItemFlags::Up : --nPara; nIndex = 0; break; - case MOVE_ITEM_DOWN : + case MoveItemFlags::Down : ++nPara; nIndex = 0; break; + default: break; } //add a new paragraph if there is none yet if(nPara >= pTextEngine->GetParagraphCount()) @@ -1550,9 +1551,9 @@ void AddressMultiLineEdit::MoveCurrentItem(sal_uInt16 nMove) } } -sal_uInt16 AddressMultiLineEdit::IsCurrentItemMoveable() +MoveItemFlags AddressMultiLineEdit::IsCurrentItemMoveable() { - sal_uInt16 nRet = 0; + MoveItemFlags nRet = MoveItemFlags::NONE; ExtTextEngine* pTextEngine = GetTextEngine(); ExtTextView* pTextView = GetTextView(); const TextSelection& rSelection = pTextView->GetSelection(); @@ -1562,11 +1563,11 @@ sal_uInt16 AddressMultiLineEdit::IsCurrentItemMoveable() && pBeginAttrib->GetEnd() >= rSelection.GetEnd().GetIndex())) { if(pBeginAttrib->GetStart()) - nRet |= MOVE_ITEM_LEFT; + nRet |= MoveItemFlags::Left; //if there is an entry it can always be move to the right and down - nRet |= MOVE_ITEM_RIGHT|MOVE_ITEM_DOWN; + nRet |= MoveItemFlags::Right | MoveItemFlags::Down; if(rSelection.GetStart().GetPara() > 0) - nRet |= MOVE_ITEM_UP; + nRet |= MoveItemFlags::Up; } return nRet; } diff --git a/sw/source/ui/dbui/mmaddressblockpage.hxx b/sw/source/ui/dbui/mmaddressblockpage.hxx index 55fcb75fced0..28861b9b3cd9 100644 --- a/sw/source/ui/dbui/mmaddressblockpage.hxx +++ b/sw/source/ui/dbui/mmaddressblockpage.hxx @@ -32,6 +32,8 @@ #include <svtools/treelistbox.hxx> #include <vcl/combobox.hxx> #include <svl/lstner.hxx> +#include <o3tl/typed_flags_set.hxx> + class SwMailMergeWizard; class SwMailMergeConfigItem; @@ -133,10 +135,16 @@ public: virtual void StartDrag( sal_Int8 nAction, const Point& rPosPixel ) override; }; -#define MOVE_ITEM_LEFT 1 -#define MOVE_ITEM_RIGHT 2 -#define MOVE_ITEM_UP 4 -#define MOVE_ITEM_DOWN 8 +enum class MoveItemFlags { + NONE = 0, + Left = 1, + Right = 2, + Up = 4, + Down = 8, +}; +namespace o3tl { + template<> struct typed_flags<MoveItemFlags> : is_typed_flags<MoveItemFlags, 0x0f> {}; +} class AddressMultiLineEdit : public VclMultiLineEdit, public SfxListener { @@ -169,8 +177,8 @@ public: void InsertNewEntryAtPosition( const OUString& rStr, sal_uLong nPara, sal_uInt16 nIndex ); void RemoveCurrentEntry(); - void MoveCurrentItem(sal_uInt16 nMove); - sal_uInt16 IsCurrentItemMoveable(); + void MoveCurrentItem(MoveItemFlags nMove); + MoveItemFlags IsCurrentItemMoveable(); bool HasCurrentItem(); OUString GetCurrentItem(); void SelectCurrentItem(); |