1// Copyright 2014 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#include "xfa/fwl/cfwl_formproxy.h" 8 9#include <memory> 10#include <utility> 11 12#include "third_party/base/ptr_util.h" 13#include "xfa/fwl/cfwl_notedriver.h" 14 15CFWL_FormProxy::CFWL_FormProxy( 16 const CFWL_App* app, 17 std::unique_ptr<CFWL_WidgetProperties> properties, 18 CFWL_Widget* pOuter) 19 : CFWL_Form(app, std::move(properties), pOuter) {} 20 21CFWL_FormProxy::~CFWL_FormProxy() {} 22 23FWL_Type CFWL_FormProxy::GetClassID() const { 24 return FWL_Type::FormProxy; 25} 26 27bool CFWL_FormProxy::IsInstance(const CFX_WideStringC& wsClass) const { 28 if (wsClass == CFX_WideStringC(FWL_CLASS_FormProxy)) 29 return true; 30 return CFWL_Form::IsInstance(wsClass); 31} 32 33void CFWL_FormProxy::Update() {} 34 35void CFWL_FormProxy::DrawWidget(CFX_Graphics* pGraphics, 36 const CFX_Matrix* pMatrix) {} 37 38void CFWL_FormProxy::OnProcessMessage(CFWL_Message* pMessage) { 39 m_pOuter->GetDelegate()->OnProcessMessage(pMessage); 40} 41