1 // Copyright (c) 2013 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/ui/omnibox/omnibox_edit_controller.h" 6 7 #include "chrome/app/chrome_command_ids.h" 8 #include "chrome/browser/command_updater.h" 9 #include "chrome/browser/ui/toolbar/toolbar_model.h" 10 OnAutocompleteAccept(const GURL & destination_url,WindowOpenDisposition disposition,content::PageTransition transition)11void OmniboxEditController::OnAutocompleteAccept( 12 const GURL& destination_url, 13 WindowOpenDisposition disposition, 14 content::PageTransition transition) { 15 destination_url_ = destination_url; 16 disposition_ = disposition; 17 transition_ = transition; 18 if (command_updater_) 19 command_updater_->ExecuteCommand(IDC_OPEN_CURRENT_URL); 20 } 21 OmniboxEditController(CommandUpdater * command_updater)22OmniboxEditController::OmniboxEditController(CommandUpdater* command_updater) 23 : command_updater_(command_updater), 24 disposition_(CURRENT_TAB), 25 transition_(content::PageTransitionFromInt( 26 content::PAGE_TRANSITION_TYPED | 27 content::PAGE_TRANSITION_FROM_ADDRESS_BAR)) { 28 } 29 HideOriginChip()30void OmniboxEditController::HideOriginChip() { 31 GetToolbarModel()->set_origin_chip_enabled(false); 32 OnChanged(); 33 } 34 ShowOriginChip()35void OmniboxEditController::ShowOriginChip() { 36 // If URL replacement is still enabled, we can simply show the chip. If it 37 // was disabled by an action to show the URL then the URL needs to be hidden. 38 if (GetToolbarModel()->url_replacement_enabled()) { 39 GetToolbarModel()->set_origin_chip_enabled(true); 40 OnChanged(); 41 } else { 42 HideURL(); 43 } 44 } 45 ~OmniboxEditController()46OmniboxEditController::~OmniboxEditController() { 47 } 48