| Index: xfa/src/fwl/src/basewidget/fwl_listboximp.cpp
|
| diff --git a/xfa/src/fwl/src/basewidget/fwl_listboximp.cpp b/xfa/src/fwl/src/basewidget/fwl_listboximp.cpp
|
| index 589423c2731929e71295546f9065301d72a77568..73c3a9ce44b396f4a1b4291e206b8e449edc42e8 100644
|
| --- a/xfa/src/fwl/src/basewidget/fwl_listboximp.cpp
|
| +++ b/xfa/src/fwl/src/basewidget/fwl_listboximp.cpp
|
| @@ -216,7 +216,8 @@ int32_t CFWL_ListBoxImp::CountSelItems() {
|
| if (!m_pProperties->m_pDataProvider)
|
| return 0;
|
| int32_t iRet = 0;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < iCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -234,7 +235,8 @@ FWL_HLISTITEM CFWL_ListBoxImp::GetSelItem(int32_t nIndexSel) {
|
| if (!m_pProperties->m_pDataProvider)
|
| return NULL;
|
| int32_t index = 0;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < iCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -256,7 +258,8 @@ int32_t CFWL_ListBoxImp::GetSelIndex(int32_t nIndex) {
|
| if (!m_pProperties->m_pDataProvider)
|
| return -1;
|
| int32_t index = 0;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < iCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -297,7 +300,8 @@ FWL_ERR CFWL_ListBoxImp::GetItemText(FWL_HLISTITEM hItem,
|
| CFX_WideString& wsText) {
|
| if (!m_pProperties->m_pDataProvider)
|
| return FWL_ERR_Indefinite;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| if (!hItem)
|
| return FWL_ERR_Indefinite;
|
| pData->GetItemText(m_pInterface, hItem, wsText);
|
| @@ -313,7 +317,8 @@ FWL_ERR CFWL_ListBoxImp::GetScrollPos(FX_FLOAT& fPos, FX_BOOL bVert) {
|
| }
|
| FWL_ERR* CFWL_ListBoxImp::Sort(IFWL_ListBoxCompare* pCom) {
|
| FWL_HLISTITEM hTemp;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t sz = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < sz - 1; i++) {
|
| for (int32_t j = i + 1; j < sz; j++) {
|
| @@ -338,7 +343,8 @@ FWL_HLISTITEM CFWL_ListBoxImp::GetItem(FWL_HLISTITEM hItem,
|
| FX_BOOL bUp = dwKeyCode == FWL_VKEY_Up;
|
| FX_BOOL bDown = dwKeyCode == FWL_VKEY_Down;
|
| FX_BOOL bHome = dwKeyCode == FWL_VKEY_Home;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iDstItem = -1;
|
| if (bUp || bDown) {
|
| int32_t index = pData->GetItemIndex(m_pInterface, hItem);
|
| @@ -359,7 +365,8 @@ FWL_HLISTITEM CFWL_ListBoxImp::GetItem(FWL_HLISTITEM hItem,
|
| void CFWL_ListBoxImp::SetSelection(FWL_HLISTITEM hStart,
|
| FWL_HLISTITEM hEnd,
|
| FX_BOOL bSelected) {
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iStart = pData->GetItemIndex(m_pInterface, hStart);
|
| int32_t iEnd = pData->GetItemIndex(m_pInterface, hEnd);
|
| if (iStart > iEnd) {
|
| @@ -380,21 +387,24 @@ void CFWL_ListBoxImp::SetSelection(FWL_HLISTITEM hStart,
|
| }
|
| }
|
| void CFWL_ListBoxImp::SetSelectionDirect(FWL_HLISTITEM hItem, FX_BOOL bSelect) {
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| FX_DWORD dwOldStyle = pData->GetItemStyles(m_pInterface, hItem);
|
| bSelect ? dwOldStyle |= FWL_ITEMSTATE_LTB_Selected
|
| : dwOldStyle &= ~FWL_ITEMSTATE_LTB_Selected;
|
| pData->SetItemStyles(m_pInterface, hItem, dwOldStyle);
|
| }
|
| FX_BOOL CFWL_ListBoxImp::IsItemSelected(FWL_HLISTITEM hItem) {
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| FX_DWORD dwState = pData->GetItemStyles(m_pInterface, hItem);
|
| return (dwState & FWL_ITEMSTATE_LTB_Selected) != 0;
|
| }
|
| void CFWL_ListBoxImp::ClearSelection() {
|
| FX_BOOL bMulti =
|
| m_pProperties->m_dwStyleExes & FWL_STYLEEXT_LTB_MultiSelection;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < iCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -415,7 +425,8 @@ void CFWL_ListBoxImp::SelectAll() {
|
| if (!bMulti) {
|
| return;
|
| }
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| if (iCount > 0) {
|
| FWL_HLISTITEM hItemStart = pData->GetItem(m_pInterface, 0);
|
| @@ -424,7 +435,8 @@ void CFWL_ListBoxImp::SelectAll() {
|
| }
|
| }
|
| FWL_HLISTITEM CFWL_ListBoxImp::GetFocusedItem() {
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < iCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -437,7 +449,8 @@ FWL_HLISTITEM CFWL_ListBoxImp::GetFocusedItem() {
|
| return NULL;
|
| }
|
| void CFWL_ListBoxImp::SetFocusItem(FWL_HLISTITEM hItem) {
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| FWL_HLISTITEM hFocus = GetFocusedItem();
|
| if (hItem != hFocus) {
|
| if (hFocus) {
|
| @@ -462,7 +475,8 @@ FWL_HLISTITEM CFWL_ListBoxImp::GetItemAtPoint(FX_FLOAT fx, FX_FLOAT fy) {
|
| if (m_pVertScrollBar) {
|
| fPosY = m_pVertScrollBar->GetPos();
|
| }
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t nCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < nCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -485,7 +499,8 @@ FX_BOOL CFWL_ListBoxImp::GetItemCheckRect(FWL_HLISTITEM hItem,
|
| if (!(m_pProperties->m_dwStyleExes & FWL_STYLEEXT_LTB_Check)) {
|
| return FALSE;
|
| }
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| pData->GetItemCheckRect(m_pInterface, hItem, rtCheck);
|
| return TRUE;
|
| }
|
| @@ -495,7 +510,8 @@ FX_BOOL CFWL_ListBoxImp::GetItemChecked(FWL_HLISTITEM hItem) {
|
| if (!(m_pProperties->m_dwStyleExes & FWL_STYLEEXT_LTB_Check)) {
|
| return FALSE;
|
| }
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| return (pData->GetItemCheckState(m_pInterface, hItem) &
|
| FWL_ITEMSTATE_LTB_Checked);
|
| }
|
| @@ -505,7 +521,8 @@ FX_BOOL CFWL_ListBoxImp::SetItemChecked(FWL_HLISTITEM hItem, FX_BOOL bChecked) {
|
| if (!(m_pProperties->m_dwStyleExes & FWL_STYLEEXT_LTB_Check)) {
|
| return FALSE;
|
| }
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| pData->SetItemCheckState(m_pInterface, hItem,
|
| bChecked ? FWL_ITEMSTATE_LTB_Checked : 0);
|
| return TRUE;
|
| @@ -514,7 +531,8 @@ FX_BOOL CFWL_ListBoxImp::ScrollToVisible(FWL_HLISTITEM hItem) {
|
| if (!m_pVertScrollBar)
|
| return FALSE;
|
| CFX_RectF rtItem;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| pData->GetItemRect(m_pInterface, hItem, rtItem);
|
| FX_BOOL bScroll = FALSE;
|
| FX_FLOAT fPosY = m_pVertScrollBar->GetPos();
|
| @@ -576,7 +594,8 @@ void CFWL_ListBoxImp::DrawItems(CFX_Graphics* pGraphics,
|
| }
|
| FX_BOOL bMultiCol =
|
| m_pProperties->m_dwStyleExes & FWL_STYLEEXT_LTB_MultiColumn;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < iCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -614,7 +633,8 @@ void CFWL_ListBoxImp::DrawItem(CFX_Graphics* pGraphics,
|
| int32_t Index,
|
| const CFX_RectF& rtItem,
|
| const CFX_Matrix* pMatrix) {
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| FX_DWORD dwItemStyles = pData->GetItemStyles(m_pInterface, hItem);
|
| FX_DWORD dwPartStates = FWL_PARTSTATE_LTB_Normal;
|
| if (m_pProperties->m_dwStates & FWL_WGTSTATE_Disabled) {
|
| @@ -721,7 +741,7 @@ CFX_SizeF CFWL_ListBoxImp::CalcSize(FX_BOOL bAutoSize) {
|
| rtUIMargin.Set(0, 0, 0, 0);
|
| if (!m_pOuter) {
|
| CFX_RectF* pUIMargin =
|
| - (CFX_RectF*)GetThemeCapacity(FWL_WGTCAPACITY_UIMargin);
|
| + static_cast<CFX_RectF*>(GetThemeCapacity(FWL_WGTCAPACITY_UIMargin));
|
| if (pUIMargin) {
|
| m_rtConent.Deflate(pUIMargin->left, pUIMargin->top, pUIMargin->width,
|
| pUIMargin->height);
|
| @@ -729,7 +749,8 @@ CFX_SizeF CFWL_ListBoxImp::CalcSize(FX_BOOL bAutoSize) {
|
| }
|
| FX_FLOAT fWidth = 0;
|
| if (m_pProperties->m_pThemeProvider->IsCustomizedLayout(m_pInterface)) {
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| if (!bAutoSize) {
|
| }
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| @@ -745,7 +766,8 @@ CFX_SizeF CFWL_ListBoxImp::CalcSize(FX_BOOL bAutoSize) {
|
| if (!bAutoSize) {
|
| CFX_RectF rtItem;
|
| rtItem.Set(m_rtClient.left, m_rtClient.top + fs.y, r.width, r.height);
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| pData->SetItemRect(m_pInterface, hItem, rtItem);
|
| }
|
| fs.y += r.height;
|
| @@ -764,7 +786,8 @@ CFX_SizeF CFWL_ListBoxImp::CalcSize(FX_BOOL bAutoSize) {
|
| fWidth = fActualWidth;
|
| }
|
| }
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| m_fItemHeight = GetItemHeigt();
|
| FX_BOOL bHasIcon;
|
| bHasIcon = GetStylesEx() & FWL_STYLEEXT_LTB_Icon;
|
| @@ -886,7 +909,8 @@ void CFWL_ListBoxImp::GetItemSize(CFX_SizeF& size,
|
| if (!bAutoSize) {
|
| CFX_RectF rtItem;
|
| rtItem.Set(0, size.y, fWidth, m_fItemHeight);
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| pData->SetItemRect(m_pInterface, hItem, rtItem);
|
| }
|
| size.x = fWidth;
|
| @@ -895,7 +919,8 @@ void CFWL_ListBoxImp::GetItemSize(CFX_SizeF& size,
|
| }
|
| FX_FLOAT CFWL_ListBoxImp::GetMaxTextWidth() {
|
| FX_FLOAT fRet = 0.0f;
|
| - IFWL_ListBoxDP* pData = (IFWL_ListBoxDP*)m_pProperties->m_pDataProvider;
|
| + IFWL_ListBoxDP* pData =
|
| + static_cast<IFWL_ListBoxDP*>(m_pProperties->m_pDataProvider);
|
| int32_t iCount = pData->CountItems(m_pInterface);
|
| for (int32_t i = 0; i < iCount; i++) {
|
| FWL_HLISTITEM hItem = pData->GetItem(m_pInterface, i);
|
| @@ -913,13 +938,14 @@ FX_FLOAT CFWL_ListBoxImp::GetMaxTextWidth() {
|
| }
|
| FX_FLOAT CFWL_ListBoxImp::GetScrollWidth() {
|
| FX_FLOAT* pfWidth =
|
| - (FX_FLOAT*)GetThemeCapacity(FWL_WGTCAPACITY_ScrollBarWidth);
|
| + static_cast<FX_FLOAT*>(GetThemeCapacity(FWL_WGTCAPACITY_ScrollBarWidth));
|
| if (!pfWidth)
|
| return 0;
|
| return *pfWidth;
|
| }
|
| FX_FLOAT CFWL_ListBoxImp::GetItemHeigt() {
|
| - FX_FLOAT* pfFont = (FX_FLOAT*)GetThemeCapacity(FWL_WGTCAPACITY_FontSize);
|
| + FX_FLOAT* pfFont =
|
| + static_cast<FX_FLOAT*>(GetThemeCapacity(FWL_WGTCAPACITY_FontSize));
|
| if (!pfFont)
|
| return 20;
|
| return *pfFont + 2 * FWL_LISTBOX_ItemTextMargin;
|
| @@ -978,7 +1004,7 @@ int32_t CFWL_ListBoxImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| break;
|
| }
|
| case FWL_MSGHASH_Mouse: {
|
| - CFWL_MsgMouse* pMsg = (CFWL_MsgMouse*)pMessage;
|
| + CFWL_MsgMouse* pMsg = static_cast<CFWL_MsgMouse*>(pMessage);
|
| FX_DWORD dwCmd = pMsg->m_dwCmd;
|
| switch (dwCmd) {
|
| case FWL_MSGMOUSECMD_LButtonDown: {
|
| @@ -994,15 +1020,13 @@ int32_t CFWL_ListBoxImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| break;
|
| }
|
| case FWL_MSGHASH_MouseWheel: {
|
| - OnMouseWheel((CFWL_MsgMouseWheel*)pMessage);
|
| + OnMouseWheel(static_cast<CFWL_MsgMouseWheel*>(pMessage));
|
| break;
|
| }
|
| case FWL_MSGHASH_Key: {
|
| - CFWL_MsgKey* pMsg = (CFWL_MsgKey*)pMessage;
|
| - FX_DWORD dwCmd = pMsg->m_dwCmd;
|
| - if (dwCmd == FWL_MSGKEYCMD_KeyDown) {
|
| + CFWL_MsgKey* pMsg = static_cast<CFWL_MsgKey*>(pMessage);
|
| + if (pMsg->m_dwCmd == FWL_MSGKEYCMD_KeyDown)
|
| OnKeyDown(pMsg);
|
| - }
|
| break;
|
| }
|
| default: { iRet = 0; }
|
| @@ -1017,13 +1041,13 @@ FWL_ERR CFWL_ListBoxImpDelegate::OnProcessEvent(CFWL_Event* pEvent) {
|
| return FWL_ERR_Succeeded;
|
| }
|
| IFWL_Widget* pSrcTarget = pEvent->m_pSrcTarget;
|
| - if ((pSrcTarget == (IFWL_Widget*)m_pOwner->m_pVertScrollBar &&
|
| + if ((pSrcTarget == m_pOwner->m_pVertScrollBar &&
|
| m_pOwner->m_pVertScrollBar) ||
|
| - (pSrcTarget == (IFWL_Widget*)m_pOwner->m_pHorzScrollBar &&
|
| + (pSrcTarget == m_pOwner->m_pHorzScrollBar &&
|
| m_pOwner->m_pHorzScrollBar)) {
|
| - FX_DWORD dwScrollCode = ((CFWL_EvtScroll*)pEvent)->m_iScrollCode;
|
| - FX_FLOAT fPos = ((CFWL_EvtScroll*)pEvent)->m_fPos;
|
| - OnScroll((IFWL_ScrollBar*)pSrcTarget, dwScrollCode, fPos);
|
| + CFWL_EvtScroll* pScrollEvent = static_cast<CFWL_EvtScroll*>(pEvent);
|
| + OnScroll(static_cast<IFWL_ScrollBar*>(pSrcTarget),
|
| + pScrollEvent->m_iScrollCode, pScrollEvent->m_fPos);
|
| }
|
| return FWL_ERR_Succeeded;
|
| }
|
|
|