[Metrics] Make MetricsStateManager take a callback param to check if UMA is enabled.
[chromium-blink-merge.git] / chrome / browser / ui / cocoa / applescript / error_applescript.mm
blob327c57fe0927867e3ff9ebe5681bbde9e3a26e23
1 // Copyright (c) 2011 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.
5 #import "chrome/browser/ui/cocoa/applescript/error_applescript.h"
7 #include "base/logging.h"
8 #include "grit/generated_resources.h"
9 #include "ui/base/l10n/l10n_util_mac.h"
11 void AppleScript::SetError(AppleScript::ErrorCode errorCode) {
12   using l10n_util::GetNSString;
13   NSScriptCommand* current_command = [NSScriptCommand currentCommand];
14   [current_command setScriptErrorNumber:(int)errorCode];
15   NSString* error_string = @"";
16   switch (errorCode) {
17     case errGetProfile:
18       error_string = GetNSString(IDS_GET_PROFILE_ERROR_APPLESCRIPT_MAC);
19       break;
20     case errBookmarkModelLoad:
21       error_string = GetNSString(IDS_BOOKMARK_MODEL_LOAD_ERROR_APPLESCRIPT_MAC);
22       break;
23     case errCreateBookmarkFolder:
24       error_string =
25           GetNSString(IDS_CREATE_BOOKMARK_FOLDER_ERROR_APPLESCRIPT_MAC);
26         break;
27     case errCreateBookmarkItem:
28       error_string =
29           GetNSString(IDS_CREATE_BOOKMARK_ITEM_ERROR_APPLESCRIPT_MAC);
30         break;
31     case errInvalidURL:
32       error_string = GetNSString(IDS_INVALID_URL_APPLESCRIPT_MAC);
33       break;
34     case errInitiatePrinting:
35       error_string = GetNSString(IDS_INITIATE_PRINTING_ERROR_APPLESCRIPT_MAC);
36       break;
37     case errInvalidSaveType:
38       error_string = GetNSString(IDS_INVALID_SAVE_TYPE_ERROR_APPLESCRIPT_MAC);
39       break;
40     case errInvalidMode:
41       error_string = GetNSString(IDS_INVALID_MODE_ERROR_APPLESCRIPT_MAC);
42       break;
43     case errInvalidTabIndex:
44       error_string = GetNSString(IDS_INVALID_TAB_INDEX_APPLESCRIPT_MAC);
45       break;
46     case errSetMode:
47       error_string = GetNSString(IDS_SET_MODE_APPLESCRIPT_MAC);
48       break;
49     case errWrongIndex:
50       error_string = GetNSString(IDS_WRONG_INDEX_ERROR_APPLESCRIPT_MAC);
51       break;
52     default:
53       NOTREACHED();
54   }
55   [current_command setScriptErrorString:error_string];