chromium/third_party/pdfium/fpdfsdk/pwl/cpwl_wnd.h

// Copyright 2014 The PDFium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com

#ifndef FPDFSDK_PWL_CPWL_WND_H_
#define FPDFSDK_PWL_CPWL_WND_H_

#include <memory>
#include <vector>

#include "core/fxcrt/cfx_timer.h"
#include "core/fxcrt/mask.h"
#include "core/fxcrt/observed_ptr.h"
#include "core/fxcrt/unowned_ptr.h"
#include "core/fxcrt/unowned_ptr_exclusion.h"
#include "core/fxcrt/widestring.h"
#include "core/fxge/cfx_color.h"
#include "core/fxge/cfx_renderdevice.h"
#include "fpdfsdk/pwl/ipwl_fillernotify.h"
#include "public/fpdf_fwlevent.h"

class CPWL_Edit;
class CPWL_ScrollBar;
class IPVT_FontMap;
struct PWL_SCROLL_INFO;

// window styles
#define PWS_BORDER
#define PWS_BACKGROUND
#define PWS_VSCROLL
#define PWS_VISIBLE
#define PWS_READONLY
#define PWS_AUTOFONTSIZE
#define PWS_AUTOTRANSPARENT
#define PWS_NOREFRESHCLIP

// edit and label styles
#define PES_MULTILINE
#define PES_PASSWORD
#define PES_LEFT
#define PES_RIGHT
#define PES_MIDDLE
#define PES_TOP
#define PES_CENTER
#define PES_CHARARRAY
#define PES_AUTOSCROLL
#define PES_AUTORETURN
#define PES_UNDO
#define PES_RICH
#define PES_TEXTOVERFLOW

// listbox styles
#define PLBS_MULTIPLESEL
#define PLBS_HOVERSEL

// combobox styles
#define PCBS_ALLOWCUSTOMTEXT

struct CPWL_Dash {};

class CPWL_Wnd : public Observable {};

#endif  // FPDFSDK_PWL_CPWL_WND_H_