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) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This defines an enumeration of IDs that can uniquely identify a view within 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// the scope of a container view. 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CHROME_BROWSER_UI_VIEW_IDS_H_ 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROME_BROWSER_UI_VIEW_IDS_H_ 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum ViewID { 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_NONE = 0, 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // BROWSER WINDOW VIEWS 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // ------------------------------------------------------ 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) // Views which make up the skyline. These are used only 1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) // on views. 1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_MINIMIZE_BUTTON, 2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_MAXIMIZE_BUTTON, 2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_RESTORE_BUTTON, 2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_CLOSE_BUTTON, 2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_WINDOW_ICON, 2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_WINDOW_TITLE, 2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_AVATAR_LABEL, 2658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) VIEW_ID_AVATAR_BUTTON, 278bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) VIEW_ID_NEW_AVATAR_BUTTON, 2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Tabs within a window/tab strip, counting from the left. 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_0, 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_1, 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_2, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_3, 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_4, 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_5, 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_6, 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_7, 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_8, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_9, 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_LAST, 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // ID for any tab. Currently only used on views. 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB, 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_STRIP, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Toolbar & toolbar elements. 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TOOLBAR = 1000, 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_BACK_BUTTON, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_FORWARD_BUTTON, 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_RELOAD_BUTTON, 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_HOME_BUTTON, 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_STAR_BUTTON, 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_APP_MENU, 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_BROWSER_ACTION_TOOLBAR, 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_FEEDBACK_BUTTON, 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_OMNIBOX, 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) VIEW_ID_SCRIPT_BUBBLE, 591e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) VIEW_ID_TRANSLATE_BUTTON, 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // The Bookmark Bar. 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_BOOKMARK_BAR, 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_OTHER_BOOKMARKS, 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Used for bookmarks/folders on the bookmark bar. 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_BOOKMARK_BAR_ELEMENT, 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Find in page. 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_FIND_IN_PAGE_TEXT_FIELD, 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_FIND_IN_PAGE, 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Tab Container window. 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_TAB_CONTAINER, 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Docked dev tools. 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_DEV_TOOLS_DOCKED, 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // The contents split. 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_CONTENTS_SPLIT, 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // The Infobar container. 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_INFO_BAR_CONTAINER, 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // The Download shelf. 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_DOWNLOAD_SHELF, 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// TODO(dbeam): change the zoom decoration to an NSImageView on Mac so IDs work. 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_MACOSX) 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Zoom button in location bar. 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_ZOOM_BUTTON, 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 92f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// TODO(npentrel): change the passwords decoration to an NSImageView. 93f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#if !defined(OS_MACOSX) 94f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) // The manage passwords icon in the location bar. 95f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) VIEW_ID_MANAGE_PASSWORDS_ICON_BUTTON, 96f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#endif 97f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 987dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch // The omnibox icon to do voice-based search. 997dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch VIEW_ID_MIC_SEARCH_BUTTON, 1007dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch 1017dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch // Used in chrome/browser/ui/gtk/view_id_util_browsertest.cc 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // If you add new ids, make sure the above test passes. 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) VIEW_ID_PREDEFINED_COUNT, 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Plus button on location bar. 1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) VIEW_ID_ACTION_BOX_BUTTON, 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // CHROME_BROWSER_UI_VIEW_IDS_H_ 110