1# Copyright (c) 2012 The Chromium 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# This gyp file creates a fake target that is used to generate a minimal Xcode
6# project, useful for editing XIB files.
7#
8# The sole target is called "chrome_nibs" and its sources are the minimum
9# dependency set for all of the classes referred to by XIB files. If you are
10# editing or adding a new XIB file, ensure that any classes to which you refer
11# in the XIB are listed (both header and implementation) here so that Xcode can
12# connect them.
13#
14# This target DOES NOT BUILD. Attempting to do so will generate lots of errors.
15# Only use this target for editing XIBs.
16#
17# For more information, see
18# <http://dev.chromium.org/developers/design-documents/mac-xib-files>.
19{
20  'variables': {
21    'chromium_code': 1,
22  },
23  'includes': [
24    'chrome_nibs.gypi',
25  ],
26  'target_defaults': {
27    'include_dirs': [
28      '..',
29    ],
30  },
31  'targets': [
32    {
33      'target_name': 'chrome_nibs',
34      'type': 'executable',
35      'mac_bundle': 1,
36      'dependencies': [
37        '../third_party/google_toolbox_for_mac/google_toolbox_for_mac.gyp:google_toolbox_for_mac',
38      ],
39      'sources': [
40        '../ui/base/cocoa/base_view.h',
41        '../ui/base/cocoa/base_view.mm',
42        '../ui/base/cocoa/controls/hyperlink_button_cell.h',
43        '../ui/base/cocoa/controls/hyperlink_button_cell.mm',
44        '../ui/base/cocoa/hover_button.h',
45        '../ui/base/cocoa/hover_button.mm',
46        '../ui/base/cocoa/hover_image_button.h',
47        '../ui/base/cocoa/hover_image_button.mm',
48        '../ui/base/cocoa/menu_controller.h',
49        '../ui/base/cocoa/menu_controller.mm',
50        '../ui/base/cocoa/nsview_additions.h',
51        '../ui/base/cocoa/nsview_additions.mm',
52        'browser/app_controller_mac.h',
53        'browser/app_controller_mac.mm',
54        'browser/ui/cocoa/about_ipc_controller.h',
55        'browser/ui/cocoa/about_ipc_controller.mm',
56        'browser/ui/cocoa/animatable_view.h',
57        'browser/ui/cocoa/animatable_view.mm',
58        'browser/ui/cocoa/background_gradient_view.h',
59        'browser/ui/cocoa/background_gradient_view.mm',
60        'browser/ui/cocoa/base_bubble_controller.h',
61        'browser/ui/cocoa/base_bubble_controller.mm',
62        'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller.h',
63        'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller.mm',
64        'browser/ui/cocoa/bookmarks/bookmark_bar_controller.h',
65        'browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm',
66        'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller.h',
67        'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller.mm',
68        'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view.h',
69        'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view.mm',
70        'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.h',
71        'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm',
72        'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view.h',
73        'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view.mm',
74        'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.h',
75        'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.mm',
76        'browser/ui/cocoa/bookmarks/bookmark_bar_view.h',
77        'browser/ui/cocoa/bookmarks/bookmark_bar_view.mm',
78        'browser/ui/cocoa/bookmarks/bookmark_bubble_controller.h',
79        'browser/ui/cocoa/bookmarks/bookmark_bubble_controller.mm',
80        'browser/ui/cocoa/bookmarks/bookmark_button.h',
81        'browser/ui/cocoa/bookmarks/bookmark_button.mm',
82        'browser/ui/cocoa/bookmarks/bookmark_button_cell.h',
83        'browser/ui/cocoa/bookmarks/bookmark_button_cell.mm',
84        'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller.h',
85        'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller.mm',
86        'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller.h',
87        'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller.mm',
88        'browser/ui/cocoa/browser/avatar_menu_bubble_controller.h',
89        'browser/ui/cocoa/browser/avatar_menu_bubble_controller.mm',
90        'browser/ui/cocoa/browser_window_controller.h',
91        'browser/ui/cocoa/browser_window_controller.mm',
92        'browser/ui/cocoa/browser_window_controller_private.h',
93        'browser/ui/cocoa/browser_window_controller_private.mm',
94        'browser/ui/cocoa/chrome_browser_window.h',
95        'browser/ui/cocoa/chrome_browser_window.mm',
96        'browser/ui/cocoa/chrome_event_processing_window.h',
97        'browser/ui/cocoa/chrome_event_processing_window.mm',
98        'browser/ui/cocoa/clickhold_button_cell.h',
99        'browser/ui/cocoa/clickhold_button_cell.mm',
100        'browser/ui/cocoa/content_settings/collected_cookies_mac.h',
101        'browser/ui/cocoa/content_settings/collected_cookies_mac.mm',
102        'browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.h',
103        'browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.mm',
104        'browser/ui/cocoa/content_settings/cookie_details_view_controller.h',
105        'browser/ui/cocoa/content_settings/cookie_details_view_controller.mm',
106        'browser/ui/cocoa/custom_frame_view.h',
107        'browser/ui/cocoa/custom_frame_view.mm',
108        'browser/ui/cocoa/download/download_item_button.h',
109        'browser/ui/cocoa/download/download_item_button.mm',
110        'browser/ui/cocoa/download/download_item_cell.h',
111        'browser/ui/cocoa/download/download_item_cell.mm',
112        'browser/ui/cocoa/download/download_item_controller.h',
113        'browser/ui/cocoa/download/download_item_controller.mm',
114        'browser/ui/cocoa/download/download_shelf_controller.h',
115        'browser/ui/cocoa/download/download_shelf_controller.mm',
116        'browser/ui/cocoa/download/download_shelf_view.h',
117        'browser/ui/cocoa/download/download_shelf_view.mm',
118        'browser/ui/cocoa/download/download_show_all_button.h',
119        'browser/ui/cocoa/download/download_show_all_button.mm',
120        'browser/ui/cocoa/download/download_show_all_cell.h',
121        'browser/ui/cocoa/download/download_show_all_cell.mm',
122        'browser/ui/cocoa/draggable_button.h',
123        'browser/ui/cocoa/draggable_button.mm',
124        'browser/ui/cocoa/browser/edit_search_engine_cocoa_controller.h',
125        'browser/ui/cocoa/browser/edit_search_engine_cocoa_controller.mm',
126        'browser/ui/cocoa/constrained_window/constrained_window_button.h',
127        'browser/ui/cocoa/constrained_window/constrained_window_button.mm',
128        'browser/ui/cocoa/constrained_window/constrained_window_custom_window.h',
129        'browser/ui/cocoa/constrained_window/constrained_window_custom_window.mm',
130        'browser/ui/cocoa/extensions/browser_actions_container_view.h',
131        'browser/ui/cocoa/extensions/browser_actions_container_view.mm',
132        'browser/ui/cocoa/extensions/extension_install_dialog_controller.h',
133        'browser/ui/cocoa/extensions/extension_install_dialog_controller.mm',
134        'browser/ui/cocoa/extensions/extension_install_view_controller.h',
135        'browser/ui/cocoa/extensions/extension_install_view_controller.mm',
136        'browser/ui/cocoa/extensions/extension_installed_bubble_controller.h',
137        'browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm',
138        'browser/ui/cocoa/fast_resize_view.h',
139        'browser/ui/cocoa/fast_resize_view.mm',
140        'browser/ui/cocoa/find_bar/find_bar_cocoa_controller.h',
141        'browser/ui/cocoa/find_bar/find_bar_cocoa_controller.mm',
142        'browser/ui/cocoa/find_bar/find_bar_text_field.h',
143        'browser/ui/cocoa/find_bar/find_bar_text_field.mm',
144        'browser/ui/cocoa/find_bar/find_bar_text_field_cell.h',
145        'browser/ui/cocoa/find_bar/find_bar_text_field_cell.mm',
146        'browser/ui/cocoa/find_bar/find_bar_view.h',
147        'browser/ui/cocoa/find_bar/find_bar_view.mm',
148        'browser/ui/cocoa/first_run_bubble_controller.h',
149        'browser/ui/cocoa/first_run_bubble_controller.mm',
150        'browser/ui/cocoa/first_run_dialog.h',
151        'browser/ui/cocoa/first_run_dialog.mm',
152        'browser/ui/cocoa/framed_browser_window.h',
153        'browser/ui/cocoa/framed_browser_window.mm',
154        'browser/ui/cocoa/fullscreen_exit_bubble_controller.h',
155        'browser/ui/cocoa/fullscreen_exit_bubble_controller.mm',
156        'browser/ui/cocoa/fullscreen_exit_bubble_view.h',
157        'browser/ui/cocoa/fullscreen_exit_bubble_view.mm',
158        'browser/ui/cocoa/global_error_bubble_controller.h',
159        'browser/ui/cocoa/global_error_bubble_controller.mm',
160        'browser/ui/cocoa/gradient_button_cell.h',
161        'browser/ui/cocoa/gradient_button_cell.mm',
162        'browser/ui/cocoa/hover_close_button.h',
163        'browser/ui/cocoa/hover_close_button.mm',
164        'browser/ui/cocoa/hung_renderer_controller.h',
165        'browser/ui/cocoa/hung_renderer_controller.mm',
166        'browser/ui/cocoa/image_button_cell.h',
167        'browser/ui/cocoa/image_button_cell.mm',
168        'browser/ui/cocoa/info_bubble_view.h',
169        'browser/ui/cocoa/info_bubble_view.mm',
170        'browser/ui/cocoa/info_bubble_window.h',
171        'browser/ui/cocoa/info_bubble_window.mm',
172        'browser/ui/cocoa/infobars/infobar_controller.h',
173        'browser/ui/cocoa/infobars/infobar_controller.mm',
174        'browser/ui/cocoa/infobars/infobar_gradient_view.h',
175        'browser/ui/cocoa/infobars/infobar_gradient_view.mm',
176        'browser/ui/cocoa/location_bar/autocomplete_text_field.h',
177        'browser/ui/cocoa/location_bar/autocomplete_text_field.mm',
178        'browser/ui/cocoa/location_bar/autocomplete_text_field_cell.h',
179        'browser/ui/cocoa/location_bar/autocomplete_text_field_cell.mm',
180        'browser/ui/cocoa/login_prompt_cocoa.h',
181        'browser/ui/cocoa/login_prompt_cocoa.mm',
182        'browser/ui/cocoa/menu_button.h',
183        'browser/ui/cocoa/menu_button.mm',
184        'browser/ui/cocoa/multi_key_equivalent_button.h',
185        'browser/ui/cocoa/multi_key_equivalent_button.mm',
186        'browser/ui/cocoa/new_tab_button.h',
187        'browser/ui/cocoa/new_tab_button.mm',
188        'browser/ui/cocoa/nsmenuitem_additions.h',
189        'browser/ui/cocoa/nsmenuitem_additions.mm',
190        'browser/ui/cocoa/one_click_signin_view_controller.h',
191        'browser/ui/cocoa/one_click_signin_view_controller.mm',
192        'browser/ui/cocoa/screen_capture_notification_ui_cocoa.h',
193        'browser/ui/cocoa/screen_capture_notification_ui_cocoa.mm',
194        'browser/ui/cocoa/status_bubble_mac.h',
195        'browser/ui/cocoa/status_bubble_mac.mm',
196        'browser/ui/cocoa/styled_text_field.h',
197        'browser/ui/cocoa/styled_text_field.mm',
198        'browser/ui/cocoa/styled_text_field_cell.h',
199        'browser/ui/cocoa/styled_text_field_cell.mm',
200        'browser/ui/cocoa/tab_contents/overlayable_contents_controller.h',
201        'browser/ui/cocoa/tab_contents/overlayable_contents_controller.mm',
202        'browser/ui/cocoa/tab_contents/sad_tab_controller.h',
203        'browser/ui/cocoa/tab_contents/sad_tab_controller.mm',
204        'browser/ui/cocoa/tab_contents/sad_tab_view.h',
205        'browser/ui/cocoa/tab_contents/sad_tab_view.mm',
206        'browser/ui/cocoa/tabs/tab_controller.h',
207        'browser/ui/cocoa/tabs/tab_controller.mm',
208        'browser/ui/cocoa/tabs/tab_strip_model_observer_bridge.h',
209        'browser/ui/cocoa/tabs/tab_strip_model_observer_bridge.mm',
210        'browser/ui/cocoa/tabs/tab_strip_view.h',
211        'browser/ui/cocoa/tabs/tab_strip_view.mm',
212        'browser/ui/cocoa/tabs/tab_view.h',
213        'browser/ui/cocoa/tabs/tab_view.mm',
214        'browser/ui/cocoa/tabs/tab_window_controller.h',
215        'browser/ui/cocoa/tabs/tab_window_controller.mm',
216        'browser/ui/cocoa/task_manager_mac.h',
217        'browser/ui/cocoa/task_manager_mac.mm',
218        'browser/ui/cocoa/themed_window.h',
219        'browser/ui/cocoa/themed_window.mm',
220        'browser/ui/cocoa/toolbar/reload_button.h',
221        'browser/ui/cocoa/toolbar/reload_button.mm',
222        'browser/ui/cocoa/toolbar/toolbar_button.h',
223        'browser/ui/cocoa/toolbar/toolbar_button.mm',
224        'browser/ui/cocoa/toolbar/toolbar_controller.h',
225        'browser/ui/cocoa/toolbar/toolbar_controller.mm',
226        'browser/ui/cocoa/toolbar/toolbar_view.h',
227        'browser/ui/cocoa/toolbar/toolbar_view.mm',
228        'browser/ui/cocoa/toolbar/wrench_toolbar_button_cell.h',
229        'browser/ui/cocoa/toolbar/wrench_toolbar_button_cell.mm',
230        'browser/ui/cocoa/ui_localizer.h',
231        'browser/ui/cocoa/ui_localizer.mm',
232        'browser/ui/cocoa/vertical_gradient_view.h',
233        'browser/ui/cocoa/vertical_gradient_view.mm',
234        'browser/ui/cocoa/view_id_util.h',
235        'browser/ui/cocoa/view_id_util.mm',
236        'browser/ui/cocoa/wrench_menu/menu_tracked_root_view.h',
237        'browser/ui/cocoa/wrench_menu/menu_tracked_root_view.mm',
238        'browser/ui/cocoa/wrench_menu/wrench_menu_controller.h',
239        'browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm',
240        'browser/ui/cocoa/panels/panel_titlebar_view_cocoa.h',
241        'browser/ui/cocoa/panels/panel_titlebar_view_cocoa.mm',
242        'browser/ui/cocoa/panels/panel_window_controller_cocoa.h',
243        'browser/ui/cocoa/panels/panel_window_controller_cocoa.mm',
244      ],
245      'mac_bundle_resources': [
246        '<@(mac_all_xibs)',
247      ],
248    },  # target chrome_xibs
249  ],  # targets
250}
251