15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#ifndef EXTENSIONS_COMMON_VIEW_TYPE_H_ 6c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#define EXTENSIONS_COMMON_VIEW_TYPE_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace extensions { 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Icky RTTI used by a few systems to distinguish the host type of a given 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// WebContents. 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(aa): Remove this and teach those systems to keep track of their own 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// data. 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum ViewType { 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_INVALID, 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_APP_SHELL, 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_BACKGROUND_CONTENTS, 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_EXTENSION_BACKGROUND_PAGE, 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_EXTENSION_DIALOG, 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_EXTENSION_INFOBAR, 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_EXTENSION_POPUP, 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // TODO(jam): remove this once http://crbug.com/137297 is fixed and HTML5 24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) // notifications don't use WebContents. 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_NOTIFICATION, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_PANEL, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_TYPE_TAB_CONTENTS, 2890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) VIEW_TYPE_VIRTUAL_KEYBOARD, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Constant strings corresponding to the Type enumeration values. Used 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// when converting JS arguments. 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypeAll[]; 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypeAppShell[]; 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypeBackgroundPage[]; 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypeExtensionDialog[]; 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypeInfobar[]; 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypeNotification[]; 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypePanel[]; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypePopup[]; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kViewTypeTabContents[]; 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 43c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} // namespace extensions 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif // EXTENSIONS_COMMON_VIEW_TYPE_H_ 46