#include "xfa/fxfa/cxfa_fflistbox.h"
#include <algorithm>
#include <utility>
#include <vector>
#include "core/fxcrt/check.h"
#include "core/fxcrt/stl_util.h"
#include "v8/include/cppgc/visitor.h"
#include "xfa/fwl/cfwl_listbox.h"
#include "xfa/fwl/cfwl_notedriver.h"
#include "xfa/fwl/cfwl_widget.h"
#include "xfa/fxfa/cxfa_eventparam.h"
#include "xfa/fxfa/parser/cxfa_para.h"
namespace {
CFWL_ListBox* ToListBox(CFWL_Widget* widget) { … }
}
CXFA_FFListBox::CXFA_FFListBox(CXFA_Node* pNode) : … { … }
CXFA_FFListBox::~CXFA_FFListBox() = default;
void CXFA_FFListBox::PreFinalize() { … }
void CXFA_FFListBox::Trace(cppgc::Visitor* visitor) const { … }
bool CXFA_FFListBox::LoadWidget() { … }
bool CXFA_FFListBox::OnKillFocus(CXFA_FFWidget* pNewFocus) { … }
bool CXFA_FFListBox::CommitData() { … }
bool CXFA_FFListBox::IsDataChanged() { … }
uint32_t CXFA_FFListBox::GetAlignment() { … }
bool CXFA_FFListBox::UpdateFWLData() { … }
void CXFA_FFListBox::OnSelectChanged(CFWL_Widget* pWidget) { … }
void CXFA_FFListBox::SetItemState(int32_t nIndex, bool bSelected) { … }
void CXFA_FFListBox::InsertItem(const WideString& wsLabel, int32_t nIndex) { … }
void CXFA_FFListBox::DeleteItem(int32_t nIndex) { … }
void CXFA_FFListBox::OnProcessMessage(CFWL_Message* pMessage) { … }
void CXFA_FFListBox::OnProcessEvent(CFWL_Event* pEvent) { … }
void CXFA_FFListBox::OnDrawWidget(CFGAS_GEGraphics* pGraphics,
const CFX_Matrix& matrix) { … }
FormFieldType CXFA_FFListBox::GetFormFieldType() { … }