1// Copyright 2016 PDFium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef XFA_FWL_CFWL_COMBOEDIT_H_
8#define XFA_FWL_CFWL_COMBOEDIT_H_
9
10#include <memory>
11
12#include "xfa/fwl/cfwl_edit.h"
13#include "xfa/fwl/cfwl_widget.h"
14#include "xfa/fwl/cfwl_widgetproperties.h"
15
16class CFWL_ComboBox;
17
18class CFWL_ComboEdit : public CFWL_Edit {
19 public:
20  CFWL_ComboEdit(const CFWL_App* app,
21                 std::unique_ptr<CFWL_WidgetProperties> properties,
22                 CFWL_Widget* pOuter);
23
24  // CFWL_Edit.
25  void OnProcessMessage(CFWL_Message* pMessage) override;
26
27  void ClearSelected();
28  void SetSelected();
29  void FlagFocus(bool bSet);
30
31 private:
32  CFWL_ComboBox* m_pOuter;
33};
34
35#endif  // XFA_FWL_CFWL_COMBOEDIT_H_
36