Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(432)

Unified Diff: chrome/test/activex_test_control/chrome_test_control.h

Issue 200031: Take out the activex control. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/activex_test_control/chrome_test_control.h
===================================================================
--- chrome/test/activex_test_control/chrome_test_control.h (revision 25626)
+++ chrome/test/activex_test_control/chrome_test_control.h (working copy)
@@ -1,263 +0,0 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_TEST_ACTIVEX_TEST_CONTROL_CHROME_TEST_CONTROL_H__
-#define CHROME_TEST_ACTIVEX_TEST_CONTROL_CHROME_TEST_CONTROL_H__
-
-#include <atlbase.h>
-#include <atlcom.h>
-#include <atlctl.h>
-#include <comutil.h>
-#include "activex_test_control.h"
-#include "chrome/test/activex_test_control/chrome_test_control_cp.h"
-#include "chrome/test/activex_test_control/resource.h"
-
-// ChromeTestControl
-class ATL_NO_VTABLE ChromeTestControl
- : public CComObjectRootEx<CComSingleThreadModel>,
- public CStockPropImpl<ChromeTestControl, IChromeTestControl>,
- public IPersistStreamInitImpl<ChromeTestControl>,
- public IOleControlImpl<ChromeTestControl>,
- public IOleObjectImpl<ChromeTestControl>,
- public IOleInPlaceActiveObjectImpl<ChromeTestControl>,
- public IViewObjectExImpl<ChromeTestControl>,
- public IOleInPlaceObjectWindowlessImpl<ChromeTestControl>,
- public ISupportErrorInfo,
- public IConnectionPointContainerImpl<ChromeTestControl>,
- public CProxy_IChromeTestControlEvents<ChromeTestControl>,
- public IObjectWithSiteImpl<ChromeTestControl>,
- public IServiceProviderImpl<ChromeTestControl>,
- public IPersistStorageImpl<ChromeTestControl>,
- public ISpecifyPropertyPagesImpl<ChromeTestControl>,
- public IQuickActivateImpl<ChromeTestControl>,
- public IDataObjectImpl<ChromeTestControl>,
- public IProvideClassInfo2Impl<&CLSID_ChromeTestControl,
- &__uuidof(_IChromeTestControlEvents), &LIBID_activex_test_controlLib>,
- public IPropertyNotifySinkCP<ChromeTestControl>,
- public IObjectSafetyImpl<ChromeTestControl,
- INTERFACESAFE_FOR_UNTRUSTED_CALLER |
- INTERFACESAFE_FOR_UNTRUSTED_DATA>,
- public CComCoClass<ChromeTestControl, &CLSID_ChromeTestControl>,
- public CComControl<ChromeTestControl> {
- public:
- ChromeTestControl() {
- }
-
-DECLARE_OLEMISC_STATUS(OLEMISC_RECOMPOSEONRESIZE |
- OLEMISC_CANTLINKINSIDE |
- OLEMISC_INSIDEOUT |
- OLEMISC_ACTIVATEWHENVISIBLE |
- OLEMISC_SETCLIENTSITEFIRST)
-
-DECLARE_REGISTRY_RESOURCEID(IDR_CHROMETESTCONTROL)
-
-BEGIN_COM_MAP(ChromeTestControl)
- COM_INTERFACE_ENTRY(IChromeTestControl)
- COM_INTERFACE_ENTRY(IDispatch)
- COM_INTERFACE_ENTRY(IViewObjectEx)
- COM_INTERFACE_ENTRY(IViewObject2)
- COM_INTERFACE_ENTRY(IViewObject)
- COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
- COM_INTERFACE_ENTRY(IOleInPlaceObject)
- COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
- COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
- COM_INTERFACE_ENTRY(IOleControl)
- COM_INTERFACE_ENTRY(IOleObject)
- COM_INTERFACE_ENTRY(IPersistStreamInit)
- COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
- COM_INTERFACE_ENTRY(ISupportErrorInfo)
- COM_INTERFACE_ENTRY(IConnectionPointContainer)
- COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
- COM_INTERFACE_ENTRY(IQuickActivate)
- COM_INTERFACE_ENTRY(IPersistStorage)
- COM_INTERFACE_ENTRY(IDataObject)
- COM_INTERFACE_ENTRY(IProvideClassInfo)
- COM_INTERFACE_ENTRY(IProvideClassInfo2)
- COM_INTERFACE_ENTRY(IObjectWithSite)
- COM_INTERFACE_ENTRY(IServiceProvider)
- COM_INTERFACE_ENTRY_IID(IID_IObjectSafety, IObjectSafety)
-END_COM_MAP()
-
-BEGIN_PROP_MAP(ChromeTestControl)
- PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
- PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
- PROP_ENTRY_TYPE("BackColor", DISPID_BACKCOLOR, CLSID_StockColorPage,
- VT_COLOR)
- PROP_ENTRY_TYPE("BorderColor", DISPID_BORDERCOLOR, CLSID_StockColorPage,
- VT_COLOR)
- PROP_ENTRY_TYPE("Caption", DISPID_CAPTION, CLSID_NULL, VT_BSTR)
- PROP_ENTRY_TYPE("ForeColor", DISPID_FORECOLOR, CLSID_StockColorPage, VT_COLOR)
- // Example entries
- // PROP_ENTRY("Property Description", dispid, clsid)
- // PROP_PAGE(CLSID_StockColorPage)
-END_PROP_MAP()
-
-BEGIN_CONNECTION_POINT_MAP(ChromeTestControl)
- CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
- CONNECTION_POINT_ENTRY(__uuidof(_IChromeTestControlEvents))
-END_CONNECTION_POINT_MAP()
-
-BEGIN_MSG_MAP(ChromeTestControl)
- CHAIN_MSG_MAP(CComControl<ChromeTestControl>)
- DEFAULT_REFLECTION_HANDLER()
-END_MSG_MAP()
-
- // ISupportsErrorInfo
- STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid) {
- static const IID* arr[] = {
- &IID_IChromeTestControl,
- };
-
- for (int i=0; i<sizeof(arr)/sizeof(arr[0]); i++) {
- if (InlineIsEqualGUID(*arr[i], riid))
- return S_OK;
- }
- return S_FALSE;
- }
-
- // IViewObjectEx
- DECLARE_VIEW_STATUS(VIEWSTATUS_SOLIDBKGND | VIEWSTATUS_OPAQUE)
-
-// IChromeTestControl
- public:
- HRESULT OnDraw(ATL_DRAWINFO& di);
-
- void OnBackColorChanged() {
- ATLTRACE(_T("OnBackColorChanged\n"));
- }
- void OnBorderColorChanged() {
- ATLTRACE(_T("OnBorderColorChanged\n"));
- }
- void OnCaptionChanged() {
- ATLTRACE(_T("OnCaptionChanged\n"));
- }
- void OnForeColorChanged() {
- ATLTRACE(_T("OnForeColorChanged\n"));
- }
- STDMETHOD(_InternalQueryService)(REFGUID guidService, REFIID riid,
- void** ppvObject) {
- return E_NOTIMPL;
- }
-
- DECLARE_PROTECT_FINAL_CONSTRUCT()
-
- HRESULT FinalConstruct() {
- return S_OK;
- }
-
- void FinalRelease() {
- }
-
- STDMETHOD(get_StringProp)(BSTR* val) {
- *val = string_prop_.copy();
- return S_OK;
- }
-
- STDMETHOD(put_StringProp)(BSTR val) {
- string_prop_ = val;
- return S_OK;
- }
- STDMETHOD(get_LongProp)(LONG* val) {
- *val = long_prop_;
- return S_OK;
- }
-
- STDMETHOD(put_LongProp)(LONG val) {
- long_prop_ = val;
- return S_OK;
- }
- STDMETHOD(get_DoubleProp)(DOUBLE* val) {
- *val = double_prop_;
- return S_OK;
- }
-
- STDMETHOD(put_DoubleProp)(DOUBLE val) {
- double_prop_ = val;
- return S_OK;
- }
-
- STDMETHOD(get_BoolProp)(VARIANT_BOOL* val) {
- *val = bool_prop_;
- return S_OK;
- }
-
- STDMETHOD(put_BoolProp)(VARIANT_BOOL val) {
- bool_prop_ = val;
- return S_OK;
- }
-
- STDMETHOD(get_ByteProp)(BYTE* val) {
- *val = byte_prop_;
- return S_OK;
- }
-
- STDMETHOD(put_ByteProp)(BYTE val) {
- byte_prop_ = val;
- return S_OK;
- }
-
- STDMETHOD(get_FloatProp)(FLOAT* val) {
- *val = float_prop_;
- return S_OK;
- }
-
- STDMETHOD(put_FloatProp)(FLOAT val) {
- float_prop_ = val;
- return S_OK;
- }
-
- STDMETHOD(SetByte)(BYTE val) {
- byte_prop_ = val;
- return S_OK;
- }
- STDMETHOD(SetByteRet)(BYTE val, BYTE* ret) {
- byte_prop_ = val;
- *ret = val;
- return S_OK;
- }
- STDMETHOD(SetStringRet)(BSTR val, BSTR* ret) {
- string_prop_ = val;
- *ret = string_prop_.copy();
- return S_OK;
- }
- STDMETHOD(BigSetMethodRet)(BSTR string_param, BYTE byte_param,
- FLOAT float_param, VARIANT_BOOL bool_param,
- BSTR* ret) {
- string_prop_ = string_param;
- byte_prop_ = byte_param;
- float_prop_ = float_param;
- bool_prop_ = bool_param;
- *ret = SysAllocString(string_param);
- return S_OK;
- }
- STDMETHOD(GetCookie)(BSTR* cookie) {
- CComPtr<IOleContainer> container;
- m_spClientSite->GetContainer(&container);
- CComQIPtr<IHTMLDocument2> doc = container;
- if (doc == NULL) {
- *cookie = SysAllocString(L"Bad");
- return S_FALSE;
- } else {
- return doc->get_cookie(cookie);
- }
- }
-
- // These varialbes are used by CStockPropImpl invisibly and they have to be
- // be public to be accessible.
- OLE_COLOR m_clrBackColor;
- OLE_COLOR m_clrBorderColor;
- CComBSTR m_bstrCaption;
- OLE_COLOR m_clrForeColor;
- private:
- _bstr_t string_prop_;
- LONG long_prop_;
- DOUBLE double_prop_;
- VARIANT_BOOL bool_prop_;
- BYTE byte_prop_;
- FLOAT float_prop_;
-};
-
-OBJECT_ENTRY_AUTO(__uuidof(ChromeTestControl), ChromeTestControl)
-
-#endif // #ifndef CHROME_TEST_ACTIVEX_TEST_CONTROL_CHROME_TEST_CONTROL_H__
« no previous file with comments | « chrome/test/activex_test_control/activex_test_control.rgs ('k') | chrome/test/activex_test_control/chrome_test_control.bmp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698