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

Side by Side Diff: chrome/browser/ui/browser_navigator.h

Issue 7701015: Making BrowserNavigator open file browser singleton tab respecting URLs ref value (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: "Changing comments in browsertest" Created 9 years, 4 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 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 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 #ifndef CHROME_BROWSER_UI_BROWSER_NAVIGATOR_H_ 5 #ifndef CHROME_BROWSER_UI_BROWSER_NAVIGATOR_H_
6 #define CHROME_BROWSER_UI_BROWSER_NAVIGATOR_H_ 6 #define CHROME_BROWSER_UI_BROWSER_NAVIGATOR_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 10
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 // Two URLs with differing paths are different. 142 // Two URLs with differing paths are different.
143 RESPECT, 143 RESPECT,
144 // Ignore path when finding existing tab, navigate to new URL. 144 // Ignore path when finding existing tab, navigate to new URL.
145 IGNORE_AND_NAVIGATE, 145 IGNORE_AND_NAVIGATE,
146 // Ignore path when finding existing tab, don't navigate tab. 146 // Ignore path when finding existing tab, don't navigate tab.
147 IGNORE_AND_STAY_PUT, 147 IGNORE_AND_STAY_PUT,
148 }; 148 };
149 // Default is RESPECT. 149 // Default is RESPECT.
150 PathBehavior path_behavior; 150 PathBehavior path_behavior;
151 151
152 // What to do with the ref component of the URL for singleton navigations.
153 enum RefBehavior {
154 // Two URLs with differing refs are same.
155 IGNORE_REF,
156 // Two URLs with differing refs are different.
157 RESPECT_REF,
158 };
159 // Default is IGNORE.
160 RefBehavior ref_behavior;
161
152 // [in] Specifies a Browser object where the navigation could occur or the 162 // [in] Specifies a Browser object where the navigation could occur or the
153 // tab could be added. Navigate() is not obliged to use this Browser if 163 // tab could be added. Navigate() is not obliged to use this Browser if
154 // it is not compatible with the operation being performed. If NULL, 164 // it is not compatible with the operation being performed. If NULL,
155 // |profile| should be specified to find or create a matching Browser. 165 // |profile| should be specified to find or create a matching Browser.
156 // [out] Specifies the Browser object where the navigation occurred or the 166 // [out] Specifies the Browser object where the navigation occurred or the
157 // tab was added. Guaranteed non-NULL unless the disposition did not 167 // tab was added. Guaranteed non-NULL unless the disposition did not
158 // require a navigation, in which case this is set to NULL 168 // require a navigation, in which case this is set to NULL
159 // (SUPPRESS_OPEN, SAVE_TO_DISK, IGNORE_ACTION). 169 // (SUPPRESS_OPEN, SAVE_TO_DISK, IGNORE_ACTION).
160 // Note: If |show_window| is set to false and a new Browser is created by 170 // Note: If |show_window| is set to false and a new Browser is created by
161 // Navigate(), the caller is responsible for showing it so that its 171 // Navigate(), the caller is responsible for showing it so that its
(...skipping 12 matching lines...) Expand all
174 // Navigates according to the configuration specified in |params|. 184 // Navigates according to the configuration specified in |params|.
175 void Navigate(NavigateParams* params); 185 void Navigate(NavigateParams* params);
176 186
177 // If the given navigational URL is a Singleton, return the tab index for it. 187 // If the given navigational URL is a Singleton, return the tab index for it.
178 // Otherwise, returns -1. 188 // Otherwise, returns -1.
179 int GetIndexOfSingletonTab(NavigateParams* params); 189 int GetIndexOfSingletonTab(NavigateParams* params);
180 190
181 } // namespace browser 191 } // namespace browser
182 192
183 #endif // CHROME_BROWSER_UI_BROWSER_NAVIGATOR_H_ 193 #endif // CHROME_BROWSER_UI_BROWSER_NAVIGATOR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698