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