| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "../../include/pdfwindow/PDFWindow.h" | 7 #include "../../include/pdfwindow/PDFWindow.h" |
| 8 #include "../../include/pdfwindow/PWL_Wnd.h" | 8 #include "../../include/pdfwindow/PWL_Wnd.h" |
| 9 #include "../../include/pdfwindow/PWL_ListCtrl.h" | 9 #include "../../include/pdfwindow/PWL_ListCtrl.h" |
| 10 #include "../../include/pdfwindow/PWL_IconList.h" | 10 #include "../../include/pdfwindow/PWL_IconList.h" |
| 11 #include "../../include/pdfwindow/PWL_Utils.h" | 11 #include "../../include/pdfwindow/PWL_Utils.h" |
| 12 #include "../../include/pdfwindow/PWL_ScrollBar.h" | 12 #include "../../include/pdfwindow/PWL_ScrollBar.h" |
| 13 #include "../../include/pdfwindow/PWL_Label.h" | 13 #include "../../include/pdfwindow/PWL_Label.h" |
| 14 | 14 |
| 15 #define PWL_IconList_ITEM_ICON_LEFTMARGIN 10.0f | 15 #define PWL_IconList_ITEM_ICON_LEFTMARGIN 10.0f |
| 16 #define PWL_IconList_ITEM_WIDTH 20.0f | 16 #define PWL_IconList_ITEM_WIDTH 20.0f |
| 17 #define PWL_IconList_ITEM_HEIGHT 20.0f | 17 #define PWL_IconList_ITEM_HEIGHT 20.0f |
| 18 #define PWL_IconList_ITEM_SPACE 4.0f | 18 #define PWL_IconList_ITEM_SPACE 4.0f |
| 19 | 19 |
| 20 /* ------------------ CPWL_IconList_Item ------------------- */ | 20 /* ------------------ CPWL_IconList_Item ------------------- */ |
| 21 | 21 |
| 22 CPWL_IconList_Item::CPWL_IconList_Item() : | 22 CPWL_IconList_Item::CPWL_IconList_Item() : |
| 23 m_nIconIndex(-1), | 23 m_nIconIndex(-1), |
| 24 m_pData(NULL), | 24 m_pData(NULL), |
| 25 » m_bSelected(FALSE), | 25 » m_bSelected(false), |
| 26 m_pText(NULL) | 26 m_pText(NULL) |
| 27 { | 27 { |
| 28 } | 28 } |
| 29 | 29 |
| 30 CPWL_IconList_Item::~CPWL_IconList_Item() | 30 CPWL_IconList_Item::~CPWL_IconList_Item() |
| 31 { | 31 { |
| 32 } | 32 } |
| 33 | 33 |
| 34 CFX_ByteString CPWL_IconList_Item::GetClassName() const | 34 CFX_ByteString CPWL_IconList_Item::GetClassName() const |
| 35 { | 35 { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 60 } | 60 } |
| 61 | 61 |
| 62 CPDF_Rect rcIcon = rcClient; | 62 CPDF_Rect rcIcon = rcClient; |
| 63 rcIcon.left += PWL_IconList_ITEM_ICON_LEFTMARGIN; | 63 rcIcon.left += PWL_IconList_ITEM_ICON_LEFTMARGIN; |
| 64 rcIcon.right = rcIcon.left + PWL_IconList_ITEM_WIDTH; | 64 rcIcon.right = rcIcon.left + PWL_IconList_ITEM_WIDTH; |
| 65 | 65 |
| 66 CPWL_Utils::DrawIconAppStream(pDevice, pUser2Device, m_nIconIndex, rcIco
n, | 66 CPWL_Utils::DrawIconAppStream(pDevice, pUser2Device, m_nIconIndex, rcIco
n, |
| 67 m_crIcon, m_pText->GetTextColor(), GetTransparency()); | 67 m_crIcon, m_pText->GetTextColor(), GetTransparency()); |
| 68 } | 68 } |
| 69 | 69 |
| 70 void CPWL_IconList_Item::SetSelect(FX_BOOL bSelected) | 70 void CPWL_IconList_Item::SetSelect(bool bSelected) |
| 71 { | 71 { |
| 72 m_bSelected = bSelected; | 72 m_bSelected = bSelected; |
| 73 | 73 |
| 74 if (bSelected) | 74 if (bSelected) |
| 75 m_pText->SetTextColor(PWL_DEFAULT_WHITECOLOR); | 75 m_pText->SetTextColor(PWL_DEFAULT_WHITECOLOR); |
| 76 else | 76 else |
| 77 m_pText->SetTextColor(PWL_DEFAULT_BLACKCOLOR); | 77 m_pText->SetTextColor(PWL_DEFAULT_BLACKCOLOR); |
| 78 | 78 |
| 79 } | 79 } |
| 80 | 80 |
| 81 FX_BOOL»CPWL_IconList_Item::IsSelected() const | 81 bool» CPWL_IconList_Item::IsSelected() const |
| 82 { | 82 { |
| 83 return m_bSelected; | 83 return m_bSelected; |
| 84 } | 84 } |
| 85 | 85 |
| 86 void CPWL_IconList_Item::CreateChildWnd(const PWL_CREATEPARAM & cp) | 86 void CPWL_IconList_Item::CreateChildWnd(const PWL_CREATEPARAM & cp) |
| 87 { | 87 { |
| 88 m_pText = new CPWL_Label; | 88 m_pText = new CPWL_Label; |
| 89 | 89 |
| 90 PWL_CREATEPARAM lcp = cp; | 90 PWL_CREATEPARAM lcp = cp; |
| 91 lcp.pParentWnd = this; | 91 lcp.pParentWnd = this; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 114 { | 114 { |
| 115 return m_pText->GetText(); | 115 return m_pText->GetText(); |
| 116 } | 116 } |
| 117 | 117 |
| 118 void CPWL_IconList_Item::RePosChildWnd() | 118 void CPWL_IconList_Item::RePosChildWnd() |
| 119 { | 119 { |
| 120 CPDF_Rect rcClient = GetClientRect(); | 120 CPDF_Rect rcClient = GetClientRect(); |
| 121 | 121 |
| 122 rcClient.left += (PWL_IconList_ITEM_ICON_LEFTMARGIN + PWL_IconList_ITEM_
WIDTH + PWL_IconList_ITEM_ICON_LEFTMARGIN); | 122 rcClient.left += (PWL_IconList_ITEM_ICON_LEFTMARGIN + PWL_IconList_ITEM_
WIDTH + PWL_IconList_ITEM_ICON_LEFTMARGIN); |
| 123 | 123 |
| 124 » m_pText->Move(rcClient, TRUE, FALSE); | 124 » m_pText->Move(rcClient, true, false); |
| 125 } | 125 } |
| 126 | 126 |
| 127 void CPWL_IconList_Item::SetIconFillColor(const CPWL_Color& color) | 127 void CPWL_IconList_Item::SetIconFillColor(const CPWL_Color& color) |
| 128 { | 128 { |
| 129 m_crIcon = color; | 129 m_crIcon = color; |
| 130 } | 130 } |
| 131 | 131 |
| 132 void CPWL_IconList_Item::OnEnabled() | 132 void CPWL_IconList_Item::OnEnabled() |
| 133 { | 133 { |
| 134 if (m_bSelected) | 134 if (m_bSelected) |
| 135 m_pText->SetTextColor(PWL_DEFAULT_WHITECOLOR); | 135 m_pText->SetTextColor(PWL_DEFAULT_WHITECOLOR); |
| 136 else | 136 else |
| 137 m_pText->SetTextColor(PWL_DEFAULT_BLACKCOLOR); | 137 m_pText->SetTextColor(PWL_DEFAULT_BLACKCOLOR); |
| 138 | 138 |
| 139 InvalidateRect(); | 139 InvalidateRect(); |
| 140 } | 140 } |
| 141 | 141 |
| 142 void CPWL_IconList_Item::OnDisabled() | 142 void CPWL_IconList_Item::OnDisabled() |
| 143 { | 143 { |
| 144 m_pText->SetTextColor(PWL_DEFAULT_HEAVYGRAYCOLOR); | 144 m_pText->SetTextColor(PWL_DEFAULT_HEAVYGRAYCOLOR); |
| 145 | 145 |
| 146 InvalidateRect(); | 146 InvalidateRect(); |
| 147 } | 147 } |
| 148 | 148 |
| 149 /* ----------------- CPWL_IconList_Content ----------------- */ | 149 /* ----------------- CPWL_IconList_Content ----------------- */ |
| 150 | 150 |
| 151 CPWL_IconList_Content::CPWL_IconList_Content(int32_t nListCount) : | 151 CPWL_IconList_Content::CPWL_IconList_Content(int32_t nListCount) : |
| 152 m_nSelectIndex(-1), | 152 m_nSelectIndex(-1), |
| 153 m_pNotify(NULL), | 153 m_pNotify(NULL), |
| 154 » m_bEnableNotify(TRUE), | 154 » m_bEnableNotify(true), |
| 155 » m_bMouseDown(FALSE), | 155 » m_bMouseDown(false), |
| 156 m_nListCount(nListCount) | 156 m_nListCount(nListCount) |
| 157 { | 157 { |
| 158 } | 158 } |
| 159 | 159 |
| 160 CPWL_IconList_Content::~CPWL_IconList_Content() | 160 CPWL_IconList_Content::~CPWL_IconList_Content() |
| 161 { | 161 { |
| 162 } | 162 } |
| 163 | 163 |
| 164 void CPWL_IconList_Content::CreateChildWnd(const PWL_CREATEPARAM & cp) | 164 void CPWL_IconList_Content::CreateChildWnd(const PWL_CREATEPARAM & cp) |
| 165 { | 165 { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 185 sInfo.fContentMin = rcScroll.bottom; | 185 sInfo.fContentMin = rcScroll.bottom; |
| 186 sInfo.fContentMax = rcScroll.top; | 186 sInfo.fContentMax = rcScroll.top; |
| 187 sInfo.fPlateWidth = GetClientRect().Height(); | 187 sInfo.fPlateWidth = GetClientRect().Height(); |
| 188 sInfo.fSmallStep = 13.0f; | 188 sInfo.fSmallStep = 13.0f; |
| 189 sInfo.fBigStep = sInfo.fPlateWidth; | 189 sInfo.fBigStep = sInfo.fPlateWidth; |
| 190 | 190 |
| 191 pParent->OnNotify(this, PNM_SETSCROLLINFO, SBT_VSCROLL, (intptr_
t)&sInfo); | 191 pParent->OnNotify(this, PNM_SETSCROLLINFO, SBT_VSCROLL, (intptr_
t)&sInfo); |
| 192 } | 192 } |
| 193 } | 193 } |
| 194 | 194 |
| 195 FX_BOOL»CPWL_IconList_Content::OnLButtonDown(const CPDF_Point & point, FX_DWORD
nFlag) | 195 bool» CPWL_IconList_Content::OnLButtonDown(const CPDF_Point & point, FX_DWORD
nFlag) |
| 196 { | 196 { |
| 197 SetFocus(); | 197 SetFocus(); |
| 198 | 198 |
| 199 SetCapture(); | 199 SetCapture(); |
| 200 » m_bMouseDown = TRUE; | 200 » m_bMouseDown = true; |
| 201 | 201 |
| 202 int32_t nItemIndex = FindItemIndex(point); | 202 int32_t nItemIndex = FindItemIndex(point); |
| 203 SetSelect(nItemIndex); | 203 SetSelect(nItemIndex); |
| 204 ScrollToItem(nItemIndex); | 204 ScrollToItem(nItemIndex); |
| 205 | 205 |
| 206 » return TRUE; | 206 » return true; |
| 207 } | 207 } |
| 208 | 208 |
| 209 FX_BOOL»CPWL_IconList_Content::OnLButtonUp(const CPDF_Point & point, FX_DWORD nF
lag) | 209 bool» CPWL_IconList_Content::OnLButtonUp(const CPDF_Point & point, FX_DWORD nF
lag) |
| 210 { | 210 { |
| 211 » m_bMouseDown = FALSE; | 211 » m_bMouseDown = false; |
| 212 ReleaseCapture(); | 212 ReleaseCapture(); |
| 213 | 213 |
| 214 » return TRUE; | 214 » return true; |
| 215 } | 215 } |
| 216 | 216 |
| 217 FX_BOOL CPWL_IconList_Content::OnMouseMove(const CPDF_Point & point, FX_DWORD nF
lag) | 217 bool CPWL_IconList_Content::OnMouseMove(const CPDF_Point & point, FX_DWORD nFlag
) |
| 218 { | 218 { |
| 219 if (m_bMouseDown) | 219 if (m_bMouseDown) |
| 220 { | 220 { |
| 221 int32_t nItemIndex = FindItemIndex(point); | 221 int32_t nItemIndex = FindItemIndex(point); |
| 222 SetSelect(nItemIndex); | 222 SetSelect(nItemIndex); |
| 223 ScrollToItem(nItemIndex); | 223 ScrollToItem(nItemIndex); |
| 224 } | 224 } |
| 225 | 225 |
| 226 » return TRUE; | 226 » return true; |
| 227 } | 227 } |
| 228 | 228 |
| 229 FX_BOOL»CPWL_IconList_Content::OnKeyDown(FX_WORD nChar, FX_DWORD nFlag) | 229 bool» CPWL_IconList_Content::OnKeyDown(FX_WORD nChar, FX_DWORD nFlag) |
| 230 { | 230 { |
| 231 switch (nChar) | 231 switch (nChar) |
| 232 { | 232 { |
| 233 case FWL_VKEY_Up: | 233 case FWL_VKEY_Up: |
| 234 if (m_nSelectIndex > 0) | 234 if (m_nSelectIndex > 0) |
| 235 { | 235 { |
| 236 int32_t nItemIndex = m_nSelectIndex - 1; | 236 int32_t nItemIndex = m_nSelectIndex - 1; |
| 237 SetSelect(nItemIndex); | 237 SetSelect(nItemIndex); |
| 238 ScrollToItem(nItemIndex); | 238 ScrollToItem(nItemIndex); |
| 239 } | 239 } |
| 240 » » return TRUE; | 240 » » return true; |
| 241 case FWL_VKEY_Down: | 241 case FWL_VKEY_Down: |
| 242 if (m_nSelectIndex < m_nListCount-1) | 242 if (m_nSelectIndex < m_nListCount-1) |
| 243 { | 243 { |
| 244 int32_t nItemIndex = m_nSelectIndex + 1; | 244 int32_t nItemIndex = m_nSelectIndex + 1; |
| 245 SetSelect(nItemIndex); | 245 SetSelect(nItemIndex); |
| 246 ScrollToItem(nItemIndex); | 246 ScrollToItem(nItemIndex); |
| 247 } | 247 } |
| 248 » » return TRUE; | 248 » » return true; |
| 249 } | 249 } |
| 250 | 250 |
| 251 » return FALSE; | 251 » return false; |
| 252 } | 252 } |
| 253 | 253 |
| 254 int32_t CPWL_IconList_Content::FindItemIndex(const CPDF_Point& point) | 254 int32_t CPWL_IconList_Content::FindItemIndex(const CPDF_Point& point) |
| 255 { | 255 { |
| 256 int32_t nIndex = 0; | 256 int32_t nIndex = 0; |
| 257 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) | 257 for (int32_t i=0,sz=m_aChildren.GetSize(); i<sz; i++) |
| 258 { | 258 { |
| 259 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i)) | 259 if (CPWL_Wnd * pChild = m_aChildren.GetAt(i)) |
| 260 { | 260 { |
| 261 CPDF_Rect rcWnd = pChild->ChildToParent(pChild->GetWindo
wRect()); | 261 CPDF_Rect rcWnd = pChild->ChildToParent(pChild->GetWindo
wRect()); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 300 pParent->OnNotify(this, PNM_SETSCROLLPOS, SBT_VS
CROLL, (intptr_t)&ptScroll.y); | 300 pParent->OnNotify(this, PNM_SETSCROLLPOS, SBT_VS
CROLL, (intptr_t)&ptScroll.y); |
| 301 } | 301 } |
| 302 } | 302 } |
| 303 } | 303 } |
| 304 } | 304 } |
| 305 | 305 |
| 306 void CPWL_IconList_Content::SetSelect(int32_t nIndex) | 306 void CPWL_IconList_Content::SetSelect(int32_t nIndex) |
| 307 { | 307 { |
| 308 if (m_nSelectIndex != nIndex) | 308 if (m_nSelectIndex != nIndex) |
| 309 { | 309 { |
| 310 » » SelectItem(m_nSelectIndex, FALSE); | 310 » » SelectItem(m_nSelectIndex, false); |
| 311 » » SelectItem(nIndex, TRUE); | 311 » » SelectItem(nIndex, true); |
| 312 m_nSelectIndex = nIndex; | 312 m_nSelectIndex = nIndex; |
| 313 | 313 |
| 314 if (IPWL_IconList_Notify* pNotify = GetNotify()) | 314 if (IPWL_IconList_Notify* pNotify = GetNotify()) |
| 315 pNotify->OnNoteListSelChanged(nIndex); | 315 pNotify->OnNoteListSelChanged(nIndex); |
| 316 } | 316 } |
| 317 } | 317 } |
| 318 | 318 |
| 319 int32_t CPWL_IconList_Content::GetSelect() const | 319 int32_t CPWL_IconList_Content::GetSelect() const |
| 320 { | 320 { |
| 321 return m_nSelectIndex; | 321 return m_nSelectIndex; |
| 322 } | 322 } |
| 323 | 323 |
| 324 IPWL_IconList_Notify* CPWL_IconList_Content::GetNotify() const | 324 IPWL_IconList_Notify* CPWL_IconList_Content::GetNotify() const |
| 325 { | 325 { |
| 326 if (m_bEnableNotify) | 326 if (m_bEnableNotify) |
| 327 return m_pNotify; | 327 return m_pNotify; |
| 328 return NULL; | 328 return NULL; |
| 329 } | 329 } |
| 330 | 330 |
| 331 void CPWL_IconList_Content::SetNotify(IPWL_IconList_Notify* pNotify) | 331 void CPWL_IconList_Content::SetNotify(IPWL_IconList_Notify* pNotify) |
| 332 { | 332 { |
| 333 m_pNotify = pNotify; | 333 m_pNotify = pNotify; |
| 334 } | 334 } |
| 335 | 335 |
| 336 void CPWL_IconList_Content::EnableNotify(FX_BOOL bNotify) | 336 void CPWL_IconList_Content::EnableNotify(bool bNotify) |
| 337 { | 337 { |
| 338 m_bEnableNotify = bNotify; | 338 m_bEnableNotify = bNotify; |
| 339 } | 339 } |
| 340 | 340 |
| 341 void CPWL_IconList_Content::SelectItem(int32_t nItemIndex, FX_BOOL bSelect) | 341 void CPWL_IconList_Content::SelectItem(int32_t nItemIndex, bool bSelect) |
| 342 { | 342 { |
| 343 if (CPWL_IconList_Item* pItem = GetListItem(nItemIndex)) | 343 if (CPWL_IconList_Item* pItem = GetListItem(nItemIndex)) |
| 344 { | 344 { |
| 345 pItem->SetSelect(bSelect); | 345 pItem->SetSelect(bSelect); |
| 346 pItem->InvalidateRect(); | 346 pItem->InvalidateRect(); |
| 347 } | 347 } |
| 348 } | 348 } |
| 349 | 349 |
| 350 CPWL_IconList_Item* CPWL_IconList_Content::GetListItem(int32_t nItemIndex) const | 350 CPWL_IconList_Item* CPWL_IconList_Content::GetListItem(int32_t nItemIndex) const |
| 351 { | 351 { |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 416 | 416 |
| 417 CPWL_IconList::~CPWL_IconList() | 417 CPWL_IconList::~CPWL_IconList() |
| 418 { | 418 { |
| 419 } | 419 } |
| 420 | 420 |
| 421 void CPWL_IconList::RePosChildWnd() | 421 void CPWL_IconList::RePosChildWnd() |
| 422 { | 422 { |
| 423 CPWL_Wnd::RePosChildWnd(); | 423 CPWL_Wnd::RePosChildWnd(); |
| 424 | 424 |
| 425 if (m_pListContent) | 425 if (m_pListContent) |
| 426 » » m_pListContent->Move(GetClientRect(), TRUE, FALSE); | 426 » » m_pListContent->Move(GetClientRect(), true, false); |
| 427 } | 427 } |
| 428 | 428 |
| 429 void CPWL_IconList::CreateChildWnd(const PWL_CREATEPARAM & cp) | 429 void CPWL_IconList::CreateChildWnd(const PWL_CREATEPARAM & cp) |
| 430 { | 430 { |
| 431 m_pListContent = new CPWL_IconList_Content(m_nListCount); | 431 m_pListContent = new CPWL_IconList_Content(m_nListCount); |
| 432 | 432 |
| 433 PWL_CREATEPARAM ccp = cp; | 433 PWL_CREATEPARAM ccp = cp; |
| 434 ccp.pParentWnd = this; | 434 ccp.pParentWnd = this; |
| 435 ccp.dwFlags = PWS_CHILD | PWS_VISIBLE; | 435 ccp.dwFlags = PWS_CHILD | PWS_VISIBLE; |
| 436 m_pListContent->Create(ccp); | 436 m_pListContent->Create(ccp); |
| 437 } | 437 } |
| 438 | 438 |
| 439 void CPWL_IconList::OnCreated() | 439 void CPWL_IconList::OnCreated() |
| 440 { | 440 { |
| 441 if (CPWL_ScrollBar* pScrollBar = GetVScrollBar()) | 441 if (CPWL_ScrollBar* pScrollBar = GetVScrollBar()) |
| 442 { | 442 { |
| 443 pScrollBar->RemoveFlag(PWS_AUTOTRANSPARENT); | 443 pScrollBar->RemoveFlag(PWS_AUTOTRANSPARENT); |
| 444 pScrollBar->SetTransparency(255); | 444 pScrollBar->SetTransparency(255); |
| 445 » » pScrollBar->SetNotifyForever(TRUE); | 445 » » pScrollBar->SetNotifyForever(true); |
| 446 } | 446 } |
| 447 } | 447 } |
| 448 | 448 |
| 449 void CPWL_IconList::OnNotify(CPWL_Wnd* pWnd, FX_DWORD msg, intptr_t wParam, intp
tr_t lParam) | 449 void CPWL_IconList::OnNotify(CPWL_Wnd* pWnd, FX_DWORD msg, intptr_t wParam, intp
tr_t lParam) |
| 450 { | 450 { |
| 451 CPWL_Wnd::OnNotify(pWnd, msg, wParam, lParam); | 451 CPWL_Wnd::OnNotify(pWnd, msg, wParam, lParam); |
| 452 | 452 |
| 453 if (wParam == SBT_VSCROLL) | 453 if (wParam == SBT_VSCROLL) |
| 454 { | 454 { |
| 455 switch (msg) | 455 switch (msg) |
| 456 { | 456 { |
| 457 case PNM_SETSCROLLINFO: | 457 case PNM_SETSCROLLINFO: |
| 458 if (PWL_SCROLL_INFO* pInfo = (PWL_SCROLL_INFO*)lParam) | 458 if (PWL_SCROLL_INFO* pInfo = (PWL_SCROLL_INFO*)lParam) |
| 459 { | 459 { |
| 460 if (CPWL_ScrollBar* pScrollBar = GetVScrollBar()
) | 460 if (CPWL_ScrollBar* pScrollBar = GetVScrollBar()
) |
| 461 { | 461 { |
| 462 if (pInfo->fContentMax - pInfo->fContent
Min > pInfo->fPlateWidth) | 462 if (pInfo->fContentMax - pInfo->fContent
Min > pInfo->fPlateWidth) |
| 463 { | 463 { |
| 464 if (!pScrollBar->IsVisible()) | 464 if (!pScrollBar->IsVisible()) |
| 465 { | 465 { |
| 466 » » » » » » » pScrollBar->SetVisible(T
RUE); | 466 » » » » » » » pScrollBar->SetVisible(t
rue); |
| 467 RePosChildWnd(); | 467 RePosChildWnd(); |
| 468 } | 468 } |
| 469 else | 469 else |
| 470 { | 470 { |
| 471 } | 471 } |
| 472 } | 472 } |
| 473 else | 473 else |
| 474 { | 474 { |
| 475 if (pScrollBar->IsVisible()) | 475 if (pScrollBar->IsVisible()) |
| 476 { | 476 { |
| 477 » » » » » » » pScrollBar->SetVisible(F
ALSE); | 477 » » » » » » » pScrollBar->SetVisible(f
alse); |
| 478 RePosChildWnd(); | 478 RePosChildWnd(); |
| 479 } | 479 } |
| 480 | 480 |
| 481 if (m_pListContent) | 481 if (m_pListContent) |
| 482 m_pListContent->SetScrol
lPos(CPDF_Point(0.0f,0.0f)); | 482 m_pListContent->SetScrol
lPos(CPDF_Point(0.0f,0.0f)); |
| 483 } | 483 } |
| 484 | 484 |
| 485 pScrollBar->OnNotify(pWnd,PNM_SETSCROLLI
NFO,wParam,lParam); | 485 pScrollBar->OnNotify(pWnd,PNM_SETSCROLLI
NFO,wParam,lParam); |
| 486 } | 486 } |
| 487 } | 487 } |
| (...skipping 27 matching lines...) Expand all Loading... |
| 515 int32_t CPWL_IconList::GetSelect() const | 515 int32_t CPWL_IconList::GetSelect() const |
| 516 { | 516 { |
| 517 return m_pListContent->GetSelect(); | 517 return m_pListContent->GetSelect(); |
| 518 } | 518 } |
| 519 | 519 |
| 520 void CPWL_IconList::SetNotify(IPWL_IconList_Notify* pNotify) | 520 void CPWL_IconList::SetNotify(IPWL_IconList_Notify* pNotify) |
| 521 { | 521 { |
| 522 m_pListContent->SetNotify(pNotify); | 522 m_pListContent->SetNotify(pNotify); |
| 523 } | 523 } |
| 524 | 524 |
| 525 void CPWL_IconList::EnableNotify(FX_BOOL bNotify) | 525 void CPWL_IconList::EnableNotify(bool bNotify) |
| 526 { | 526 { |
| 527 m_pListContent->EnableNotify(bNotify); | 527 m_pListContent->EnableNotify(bNotify); |
| 528 } | 528 } |
| 529 | 529 |
| 530 void CPWL_IconList::SetListData(int32_t nItemIndex, void* pData) | 530 void CPWL_IconList::SetListData(int32_t nItemIndex, void* pData) |
| 531 { | 531 { |
| 532 m_pListContent->SetListData(nItemIndex, pData); | 532 m_pListContent->SetListData(nItemIndex, pData); |
| 533 } | 533 } |
| 534 | 534 |
| 535 void CPWL_IconList::SetListIcon(int32_t nItemIndex, int32_t nIconIndex) | 535 void CPWL_IconList::SetListIcon(int32_t nItemIndex, int32_t nIconIndex) |
| 536 { | 536 { |
| 537 m_pListContent->SetListIcon(nItemIndex, nIconIndex); | 537 m_pListContent->SetListIcon(nItemIndex, nIconIndex); |
| 538 } | 538 } |
| 539 | 539 |
| 540 void CPWL_IconList::SetListString(int32_t nItemIndex, const CFX_WideString& str) | 540 void CPWL_IconList::SetListString(int32_t nItemIndex, const CFX_WideString& str) |
| 541 { | 541 { |
| 542 m_pListContent->SetListString(nItemIndex, str); | 542 m_pListContent->SetListString(nItemIndex, str); |
| 543 } | 543 } |
| 544 | 544 |
| 545 CFX_WideString CPWL_IconList::GetListString(int32_t nItemIndex) const | 545 CFX_WideString CPWL_IconList::GetListString(int32_t nItemIndex) const |
| 546 { | 546 { |
| 547 return m_pListContent->GetListString(nItemIndex); | 547 return m_pListContent->GetListString(nItemIndex); |
| 548 } | 548 } |
| 549 | 549 |
| 550 void CPWL_IconList::SetIconFillColor(const CPWL_Color& color) | 550 void CPWL_IconList::SetIconFillColor(const CPWL_Color& color) |
| 551 { | 551 { |
| 552 m_pListContent->SetIconFillColor(color); | 552 m_pListContent->SetIconFillColor(color); |
| 553 } | 553 } |
| 554 | 554 |
| 555 FX_BOOL»CPWL_IconList::OnMouseWheel(short zDelta, const CPDF_Point & point, FX_D
WORD nFlag) | 555 bool» CPWL_IconList::OnMouseWheel(short zDelta, const CPDF_Point & point, FX_D
WORD nFlag) |
| 556 { | 556 { |
| 557 CPDF_Point ptScroll = m_pListContent->GetScrollPos(); | 557 CPDF_Point ptScroll = m_pListContent->GetScrollPos(); |
| 558 CPDF_Rect rcScroll = m_pListContent->GetScrollArea(); | 558 CPDF_Rect rcScroll = m_pListContent->GetScrollArea(); |
| 559 CPDF_Rect rcContents = m_pListContent->GetClientRect(); | 559 CPDF_Rect rcContents = m_pListContent->GetClientRect(); |
| 560 | 560 |
| 561 if (rcScroll.top - rcScroll.bottom > rcContents.Height()) | 561 if (rcScroll.top - rcScroll.bottom > rcContents.Height()) |
| 562 { | 562 { |
| 563 CPDF_Point ptNew = ptScroll; | 563 CPDF_Point ptNew = ptScroll; |
| 564 | 564 |
| 565 if (zDelta > 0) | 565 if (zDelta > 0) |
| (...skipping 10 matching lines...) Expand all Loading... |
| 576 | 576 |
| 577 if (ptNew.y != ptScroll.y) | 577 if (ptNew.y != ptScroll.y) |
| 578 { | 578 { |
| 579 m_pListContent->SetScrollPos(ptNew); | 579 m_pListContent->SetScrollPos(ptNew); |
| 580 m_pListContent->ResetFace(); | 580 m_pListContent->ResetFace(); |
| 581 m_pListContent->InvalidateRect(NULL); | 581 m_pListContent->InvalidateRect(NULL); |
| 582 | 582 |
| 583 if (CPWL_ScrollBar* pScrollBar = GetVScrollBar()) | 583 if (CPWL_ScrollBar* pScrollBar = GetVScrollBar()) |
| 584 pScrollBar->OnNotify(this, PNM_SETSCROLLPOS, SBT
_VSCROLL, (intptr_t)&ptNew.y); | 584 pScrollBar->OnNotify(this, PNM_SETSCROLLPOS, SBT
_VSCROLL, (intptr_t)&ptNew.y); |
| 585 | 585 |
| 586 » » » return TRUE; | 586 » » » return true; |
| 587 } | 587 } |
| 588 } | 588 } |
| 589 | 589 |
| 590 » return FALSE; | 590 » return false; |
| 591 } | 591 } |
| 592 | 592 |
| OLD | NEW |