diff options
Diffstat (limited to 'chrome/browser/find_bar_state.h')
-rw-r--r-- | chrome/browser/find_bar_state.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/chrome/browser/find_bar_state.h b/chrome/browser/find_bar_state.h new file mode 100644 index 0000000..026caac --- /dev/null +++ b/chrome/browser/find_bar_state.h @@ -0,0 +1,40 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Stores per-profile state needed for find in page. This includes the most +// recently searched for term. + +#ifndef CHROME_BROWSER_FIND_BAR_STATE_H_ +#define CHROME_BROWSER_FIND_BAR_STATE_H_ + +#include "base/basictypes.h" +#include "base/string16.h" + +class Profile; + +class FindBarState { + public: + FindBarState() {} + ~FindBarState() {} + + string16 last_prepopulate_text() const { + return last_prepopulate_text_; + } + + void set_last_prepopulate_text(const string16 text) { + last_prepopulate_text_ = text; + } + + // Retrieves the last prepopulate text for a given Profile. If the profile is + // off the record and has an empty prepopulate text, falls back to the + // prepopulate text from the normal profile. + static string16 GetLastPrepopulateText(Profile* profile); + + private: + string16 last_prepopulate_text_; + + DISALLOW_COPY_AND_ASSIGN(FindBarState); +}; + +#endif // CHROME_BROWSER_FIND_BAR_STATE_H_ |