| Index: xfa/fwl/core/fwl_widgetimp.cpp
|
| diff --git a/xfa/fwl/core/fwl_widgetimp.cpp b/xfa/fwl/core/fwl_widgetimp.cpp
|
| index f45a66cc2dff750e0a0bbfededfeb1dc8dbf9b2b..e72a7f385a0b7fe4ef6223dbe8490e223574b507 100644
|
| --- a/xfa/fwl/core/fwl_widgetimp.cpp
|
| +++ b/xfa/fwl/core/fwl_widgetimp.cpp
|
| @@ -23,7 +23,6 @@
|
| #include "xfa/fwl/core/ifwl_themeprovider.h"
|
| #include "xfa/fxfa/include/xfa_ffapp.h"
|
|
|
| -#define FWL_CLASSHASH_Menu 3957949655
|
| #define FWL_STYLEEXT_MNU_Vert (1L << 0)
|
|
|
| IFWL_Widget::~IFWL_Widget() {}
|
| @@ -32,7 +31,7 @@ FWL_Error IFWL_Widget::GetClassName(CFX_WideString& wsClass) const {
|
| return m_pImpl->GetClassName(wsClass);
|
| }
|
|
|
| -uint32_t IFWL_Widget::GetClassID() const {
|
| +FWL_Type IFWL_Widget::GetClassID() const {
|
| return m_pImpl->GetClassID();
|
| }
|
|
|
| @@ -191,10 +190,6 @@ FWL_Error CFWL_WidgetImp::GetClassName(CFX_WideString& wsClass) const {
|
| return FWL_Error::Succeeded;
|
| }
|
|
|
| -uint32_t CFWL_WidgetImp::GetClassID() const {
|
| - return 0;
|
| -}
|
| -
|
| FX_BOOL CFWL_WidgetImp::IsInstance(const CFX_WideStringC& wsClass) const {
|
| return FALSE;
|
| }
|
| @@ -709,30 +704,26 @@ void CFWL_WidgetImp::SetGrab(FX_BOOL bSet) {
|
| static_cast<CFWL_NoteDriver*>(pApp->GetNoteDriver());
|
| pDriver->SetGrab(m_pInterface, bSet);
|
| }
|
| +
|
| FX_BOOL CFWL_WidgetImp::GetPopupPos(FX_FLOAT fMinHeight,
|
| FX_FLOAT fMaxHeight,
|
| const CFX_RectF& rtAnchor,
|
| CFX_RectF& rtPopup) {
|
| - if (GetClassID() == FWL_CLASSHASH_Menu) {
|
| - return GetPopupPosMenu(fMinHeight, fMaxHeight, rtAnchor, rtPopup);
|
| - } else {
|
| - if (GetClassID() == FWL_CLASSHASH_ComboBox) {
|
| - if (m_pWidgetMgr->IsFormDisabled()) {
|
| - return m_pWidgetMgr->GetAdapterPopupPos(m_pInterface, fMinHeight,
|
| - fMaxHeight, rtAnchor, rtPopup);
|
| - } else {
|
| - return GetPopupPosComboBox(fMinHeight, fMaxHeight, rtAnchor, rtPopup);
|
| - }
|
| - } else if (GetClassID() == FWL_CLASSHASH_DateTimePicker &&
|
| - m_pWidgetMgr->IsFormDisabled()) {
|
| + if (GetClassID() == FWL_Type::ComboBox) {
|
| + if (m_pWidgetMgr->IsFormDisabled()) {
|
| return m_pWidgetMgr->GetAdapterPopupPos(m_pInterface, fMinHeight,
|
| fMaxHeight, rtAnchor, rtPopup);
|
| - } else {
|
| - return GetPopupPosGeneral(fMinHeight, fMaxHeight, rtAnchor, rtPopup);
|
| }
|
| + return GetPopupPosComboBox(fMinHeight, fMaxHeight, rtAnchor, rtPopup);
|
| }
|
| - return FALSE;
|
| + if (GetClassID() == FWL_Type::DateTimePicker &&
|
| + m_pWidgetMgr->IsFormDisabled()) {
|
| + return m_pWidgetMgr->GetAdapterPopupPos(m_pInterface, fMinHeight,
|
| + fMaxHeight, rtAnchor, rtPopup);
|
| + }
|
| + return GetPopupPosGeneral(fMinHeight, fMaxHeight, rtAnchor, rtPopup);
|
| }
|
| +
|
| FX_BOOL CFWL_WidgetImp::GetPopupPosMenu(FX_FLOAT fMinHeight,
|
| FX_FLOAT fMaxHeight,
|
| const CFX_RectF& rtAnchor,
|
|
|