Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(379)

Side by Side Diff: chrome/browser/cocoa/translate/after_translate_infobar_controller.mm

Issue 2815013: Refactor the translate infobars on mac to match the new windows code. (Closed)
Patch Set: Move unittest stuff back to class files Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2010 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 #include "chrome/browser/cocoa/translate/after_translate_infobar_controller.h"
6 #include "base/sys_string_conversions.h"
7
8 using TranslateInfoBarUtilities::MoveControl;
9
10 @implementation AfterTranslateInfobarController
11
12 - (void)loadLabelText {
13 std::vector<string16> strings;
14 TranslateInfoBarDelegate2::GetAfterTranslateStrings(
15 &strings, &swappedLanugageButtons_);
16 DCHECK(strings.size() == 3U);
17 NSString* string1 = base::SysUTF16ToNSString(strings[0]);
18 NSString* string2 = base::SysUTF16ToNSString(strings[1]);
19 NSString* string3 = base::SysUTF16ToNSString(strings[2]);
20
21 [label1_ setStringValue:string1];
22 [label2_ setStringValue:string2];
23 [label3_ setStringValue:string3];
24 }
25
26 - (void)layout {
27 [self removeOkCancelButtons];
28 [optionsPopUp_ setHidden:NO];
29 NSView* firstPopup = fromLanguagePopUp_;
30 NSView* lastPopup = toLanguagePopUp_;
31 if (swappedLanugageButtons_) {
32 firstPopup = toLanguagePopUp_;
33 lastPopup = fromLanguagePopUp_;
34 }
35 NSView* lastControl = lastPopup;
36
37 MoveControl(label1_, firstPopup, 0, true);
38 MoveControl(firstPopup, label2_, 0, true);
39 MoveControl(label2_, lastPopup, 0, true);
40 MoveControl(lastPopup, label3_, 0, true);
41 lastControl = label3_;
42
43 MoveControl(lastControl, showOriginalButton_, spaceBetweenControls_ * 2,
44 true);
45 }
46
47 - (NSArray*)visibleControls {
48 return [NSArray arrayWithObjects:label1_.get(), fromLanguagePopUp_.get(),
49 label2_.get(), toLanguagePopUp_.get(), label3_.get(),
50 showOriginalButton_.get(), nil];
51 }
52
53 - (bool)verifyLayout {
54 if ([optionsPopUp_ isHidden])
55 return false;
56 return [super verifyLayout];
57 }
58
59 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698