FX_BOOL CPWL_ListBox::OnChar(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnChar(nChar, nFlag); if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return FALSE; FX_BOOL bExit = FALSE; OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
bool CPWL_ListBox::OnChar(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnChar(nChar, nFlag); if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return false; bool bExit = false; OnNotifySelChanged(true, bExit, nFlag); return true; }
bool CPWL_ListBox::OnMouseWheel(short zDelta, const CFX_PointF& point, uint32_t nFlag) { if (zDelta < 0) m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); else m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); bool bExit = false; OnNotifySelChanged(false, bExit, nFlag); return true; }
bool CPWL_CBListBox::OnCharWithExit(uint16_t nChar, bool& bExit, uint32_t nFlag) { if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return false; if (CPWL_ComboBox* pComboBox = (CPWL_ComboBox*)GetParentWindow()) pComboBox->SetSelectText(); OnNotifySelChanged(true, bExit, nFlag); return true; }
FX_BOOL CPWL_ListBox::OnMouseWheel(short zDelta, const CFX_FloatPoint& point, uint32_t nFlag) { if (zDelta < 0) m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); else m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); FX_BOOL bExit = FALSE; OnNotifySelChanged(FALSE, bExit, nFlag); return TRUE; }
FX_BOOL CPWL_CBListBox::OnCharWithExit(uint16_t nChar, FX_BOOL& bExit, uint32_t nFlag) { if (!m_pList->OnChar(nChar, IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag))) return FALSE; if (CPWL_ComboBox* pComboBox = (CPWL_ComboBox*)GetParentWindow()) pComboBox->SetSelectText(); OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
bool CPWL_ListBox::OnLButtonUp(const CFX_PointF& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonUp(point, nFlag); if (m_bMouseDown) { ReleaseCapture(); m_bMouseDown = false; } bool bExit = false; OnNotifySelChanged(false, bExit, nFlag); return true; }
FX_BOOL CPWL_ListBox::OnLButtonUp(const CFX_FloatPoint& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonUp(point, nFlag); if (m_bMouseDown) { ReleaseCapture(); m_bMouseDown = FALSE; } FX_BOOL bExit = FALSE; OnNotifySelChanged(FALSE, bExit, nFlag); return TRUE; }
FX_BOOL CPWL_ListBox::OnKeyDown(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnKeyDown(nChar, nFlag); if (!m_pList) return FALSE; switch (nChar) { default: return FALSE; case FWL_VKEY_Up: case FWL_VKEY_Down: case FWL_VKEY_Home: case FWL_VKEY_Left: case FWL_VKEY_End: case FWL_VKEY_Right: break; } switch (nChar) { case FWL_VKEY_Up: m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Down: m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Home: m_pList->OnVK_HOME(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Left: m_pList->OnVK_LEFT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_End: m_pList->OnVK_END(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Right: m_pList->OnVK_RIGHT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Delete: break; } FX_BOOL bExit = FALSE; OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
FX_BOOL CPWL_CBListBox::OnKeyDownWithExit(FX_WORD nChar, FX_BOOL& bExit, FX_DWORD nFlag) { if (!m_pList) return FALSE; switch (nChar) { default: return FALSE; case FWL_VKEY_Up: case FWL_VKEY_Down: case FWL_VKEY_Home: case FWL_VKEY_Left: case FWL_VKEY_End: case FWL_VKEY_Right: break; } switch (nChar) { case FWL_VKEY_Up: m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Down: m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Home: m_pList->OnVK_HOME(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Left: m_pList->OnVK_LEFT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_End: m_pList->OnVK_END(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Right: m_pList->OnVK_RIGHT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Delete: break; } OnNotifySelChanged(TRUE, bExit, nFlag); return TRUE; }
bool CPWL_ListBox::OnKeyDown(uint16_t nChar, uint32_t nFlag) { CPWL_Wnd::OnKeyDown(nChar, nFlag); switch (nChar) { default: return false; case FWL_VKEY_Up: case FWL_VKEY_Down: case FWL_VKEY_Home: case FWL_VKEY_Left: case FWL_VKEY_End: case FWL_VKEY_Right: break; } switch (nChar) { case FWL_VKEY_Up: m_pList->OnVK_UP(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Down: m_pList->OnVK_DOWN(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Home: m_pList->OnVK_HOME(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Left: m_pList->OnVK_LEFT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_End: m_pList->OnVK_END(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Right: m_pList->OnVK_RIGHT(IsSHIFTpressed(nFlag), IsCTRLpressed(nFlag)); break; case FWL_VKEY_Delete: break; } bool bExit = false; OnNotifySelChanged(true, bExit, nFlag); return true; }
bool CPWL_CBListBox::OnLButtonUp(const CFX_FloatPoint& point, uint32_t nFlag) { CPWL_Wnd::OnLButtonUp(point, nFlag); if (!m_bMouseDown) return true; ReleaseCapture(); m_bMouseDown = false; if (!ClientHitTest(point)) return true; if (CPWL_Wnd* pParent = GetParentWindow()) pParent->OnNotify(this, PNM_LBUTTONUP, 0, PWL_MAKEDWORD(point.x, point.y)); bool bExit = false; OnNotifySelChanged(false, bExit, nFlag); return !bExit; }
FX_BOOL CPWL_CBListBox::OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag) { CPWL_Wnd::OnLButtonUp(point, nFlag); if (m_bMouseDown) { ReleaseCapture(); m_bMouseDown = FALSE; if (ClientHitTest(point)) { if (CPWL_Wnd* pParent = GetParentWindow()) { pParent->OnNotify(this, PNM_LBUTTONUP, 0, PWL_MAKEDWORD(point.x, point.y)); } FX_BOOL bExit = FALSE; OnNotifySelChanged(FALSE, bExit, nFlag); if (bExit) return FALSE; } } return TRUE; }