OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "app/l10n_util_mac.h" | 5 #include "app/l10n_util_mac.h" |
6 #include "app/resource_bundle.h" | 6 #include "app/resource_bundle.h" |
7 #include "base/mac_util.h" | 7 #include "base/mac_util.h" |
8 #include "base/sys_string_conversions.h" | 8 #include "base/sys_string_conversions.h" |
9 #include "chrome/browser/bookmarks/bookmark_editor.h" | 9 #include "chrome/browser/bookmarks/bookmark_editor.h" |
10 #include "chrome/browser/bookmarks/bookmark_model.h" | 10 #include "chrome/browser/bookmarks/bookmark_model.h" |
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
475 } | 475 } |
476 | 476 |
477 - (IBAction)openBookmarkInIncognitoWindow:(id)sender { | 477 - (IBAction)openBookmarkInIncognitoWindow:(id)sender { |
478 BookmarkNode* node = [self nodeFromMenuItem:sender]; | 478 BookmarkNode* node = [self nodeFromMenuItem:sender]; |
479 [urlDelegate_ openBookmarkURL:node->GetURL() disposition:OFF_THE_RECORD]; | 479 [urlDelegate_ openBookmarkURL:node->GetURL() disposition:OFF_THE_RECORD]; |
480 } | 480 } |
481 | 481 |
482 - (IBAction)editBookmark:(id)sender { | 482 - (IBAction)editBookmark:(id)sender { |
483 BookmarkNode* node = [self nodeFromMenuItem:sender]; | 483 BookmarkNode* node = [self nodeFromMenuItem:sender]; |
484 | 484 |
485 // TODO(jrg): on windows, folder "buttons" use the bar's context | |
486 // menu (but with extra items enabled, like Rename). For now we do | |
487 // a cheat and redirect so we have the functionality available. | |
488 if (node->is_folder()) { | 485 if (node->is_folder()) { |
489 [self addOrRenameFolder:sender]; | 486 BookmarkNameFolderController* controller = |
| 487 [[BookmarkNameFolderController alloc] |
| 488 initWithParentWindow:[[self view] window] |
| 489 profile:browser_->profile() |
| 490 node:node]; |
| 491 [controller runAsModalSheet]; |
490 return; | 492 return; |
491 } | 493 } |
492 | 494 |
493 // There is no real need to jump to a platform-common routine at | 495 // There is no real need to jump to a platform-common routine at |
494 // this point (which just jumps back to objc) other than consistency | 496 // this point (which just jumps back to objc) other than consistency |
495 // across platforms. | 497 // across platforms. |
496 // | 498 // |
497 // TODO(jrg): identify when we NO_TREE. I can see it in the code | 499 // TODO(jrg): identify when we NO_TREE. I can see it in the code |
498 // for the other platforms but can't find a way to trigger it in the | 500 // for the other platforms but can't find a way to trigger it in the |
499 // UI. | 501 // UI. |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 parent = bookmarkModel_->GetBookmarkBarNode(); | 552 parent = bookmarkModel_->GetBookmarkBarNode(); |
551 BookmarkEditor::Show([[self view] window], | 553 BookmarkEditor::Show([[self view] window], |
552 browser_->profile(), | 554 browser_->profile(), |
553 parent, | 555 parent, |
554 BookmarkEditor::EditDetails(), | 556 BookmarkEditor::EditDetails(), |
555 BookmarkEditor::SHOW_TREE, | 557 BookmarkEditor::SHOW_TREE, |
556 nil); | 558 nil); |
557 } | 559 } |
558 | 560 |
559 // Might be from the context menu over the bar OR over a button. | 561 // Might be from the context menu over the bar OR over a button. |
560 - (IBAction)addOrRenameFolder:(id)sender { | 562 - (IBAction)addFolder:(id)sender { |
561 // node is NULL if we were invoked from the bar, and that's fine. | |
562 BookmarkNode* node = [self nodeFromMenuItem:sender]; | |
563 BookmarkNameFolderController* controller = | 563 BookmarkNameFolderController* controller = |
564 [[BookmarkNameFolderController alloc] | 564 [[BookmarkNameFolderController alloc] |
565 initWithParentWindow:[[self view] window] | 565 initWithParentWindow:[[self view] window] |
566 profile:browser_->profile() | 566 profile:browser_->profile() |
567 node:node]; | 567 node:NULL]; |
568 [controller runAsModalSheet]; | 568 [controller runAsModalSheet]; |
569 | |
570 // runAsModalSheet will run the window as a sheet. The | |
571 // BookmarkNameFolderController will release itself when the sheet | |
572 // ends. | |
573 } | 569 } |
574 | 570 |
575 - (BookmarkBarView*)buttonView { | 571 - (BookmarkBarView*)buttonView { |
576 return buttonView_; | 572 return buttonView_; |
577 } | 573 } |
578 | 574 |
579 // Delete all buttons (bookmarks, chevron, "other bookmarks") from the | 575 // Delete all buttons (bookmarks, chevron, "other bookmarks") from the |
580 // bookmark bar; reset knowledge of bookmarks. | 576 // bookmark bar; reset knowledge of bookmarks. |
581 - (void)clearBookmarkBar { | 577 - (void)clearBookmarkBar { |
582 [buttons_ makeObjectsPerformSelector:@selector(removeFromSuperview)]; | 578 [buttons_ makeObjectsPerformSelector:@selector(removeFromSuperview)]; |
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
903 | 899 |
904 - (NSButton*)offTheSideButton { | 900 - (NSButton*)offTheSideButton { |
905 return offTheSideButton_; | 901 return offTheSideButton_; |
906 } | 902 } |
907 | 903 |
908 - (NSButton*)otherBookmarksButton { | 904 - (NSButton*)otherBookmarksButton { |
909 return otherBookmarksButton_.get(); | 905 return otherBookmarksButton_.get(); |
910 } | 906 } |
911 | 907 |
912 @end | 908 @end |
OLD | NEW |