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

Unified Diff: chrome/browser/spellchecker/spellcheck_platform.h

Issue 2159283003: [WIP][DO NOT LAND] Componentize spellcheck Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/spellchecker/spellcheck_platform.h
diff --git a/chrome/browser/spellchecker/spellcheck_platform.h b/chrome/browser/spellchecker/spellcheck_platform.h
deleted file mode 100644
index ed8d587462a6706660e46589043254ee89679b17..0000000000000000000000000000000000000000
--- a/chrome/browser/spellchecker/spellcheck_platform.h
+++ /dev/null
@@ -1,115 +0,0 @@
-// Copyright (c) 2011 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.
-
-// This file defines the interface that any platform-specific spellchecker
-// needs to implement in order to be used by the browser.
-
-#ifndef CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_PLATFORM_H_
-#define CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_PLATFORM_H_
-
-#include <string>
-#include <vector>
-
-#include "base/callback_forward.h"
-#include "base/strings/string16.h"
-
-struct SpellCheckResult;
-
-namespace content {
-class BrowserMessageFilter;
-} // namespace content
-
-namespace spellcheck_platform {
-
-typedef base::Callback<void(
- const std::vector<SpellCheckResult>& /* results */)>
- TextCheckCompleteCallback;
-
-// Get the languages supported by the platform spellchecker and store them in
-// |spellcheck_languages|. Note that they must be converted to
-// Chromium style codes (en-US not en_US). See spellchecker.cc for a full list.
-void GetAvailableLanguages(std::vector<std::string>* spellcheck_languages);
-
-// Returns the language used for spellchecking on the platform.
-std::string GetSpellCheckerLanguage();
-
-// Returns true if there is a platform-specific spellchecker that can be used.
-bool SpellCheckerAvailable();
-
-// Returns true if the platform spellchecker has a spelling panel.
-bool SpellCheckerProvidesPanel();
-
-// Returns true if the platform spellchecker panel is visible.
-bool SpellingPanelVisible();
-
-// Shows the spelling panel if |show| is true and hides it if it is not.
-void ShowSpellingPanel(bool show);
-
-// Changes the word show in the spelling panel to be |word|. Note that the
-// spelling panel need not be displayed for this to work.
-void UpdateSpellingPanelWithMisspelledWord(const base::string16& word);
-
-// Translates the codes used by chrome to the language codes used by os x
-// and checks the given language agains the languages that the current system
-// supports. If the platform-specific spellchecker supports the language,
-// then returns true, otherwise false.
-bool PlatformSupportsLanguage(const std::string& current_language);
-
-// Sets the language for the platform-specific spellchecker.
-void SetLanguage(const std::string& lang_to_set);
-
-// Checks the spelling of the given string, using the platform-specific
-// spellchecker. Returns true if the word is spelled correctly.
-bool CheckSpelling(const base::string16& word_to_check, int tag);
-
-// Fills the given vector |optional_suggestions| with a number (up to
-// kMaxSuggestions, which is defined in spellchecker_common.h) of suggestions
-// for the string |wrong_word|.
-void FillSuggestionList(const base::string16& wrong_word,
- std::vector<base::string16>* optional_suggestions);
-
-// Adds the given word to the platform dictionary.
-void AddWord(const base::string16& word);
-
-// Remove a given word from the platform dictionary.
-void RemoveWord(const base::string16& word);
-
-// Gets a unique tag to identify a document. Used in ignoring words.
-int GetDocumentTag();
-
-// Tells the platform spellchecker to ignore a word. This doesn't take a tag
-// because in most of the situations in which it is called, the only way to know
-// the tag for sure is to ask the renderer, which would mean blocking in the
-// browser, so (on the mac, anyway) we remember the most recent tag and use
-// it, since it should always be from the same document.
-void IgnoreWord(const base::string16& word);
-
-// Tells the platform spellchecker that a document associated with a tag has
-// closed. Generally, this means that any ignored words associated with that
-// document can now be forgotten.
-void CloseDocumentWithTag(int tag);
-
-// Requests an asyncronous spell and grammar checking.
-// The result is returned to an IPC message to |destination| thus it should
-// not be null.
-void RequestTextCheck(int document_tag,
- const base::string16& text,
- TextCheckCompleteCallback callback);
-
-// Internal state, to restore system state after testing.
-// Not public since it contains Cocoa data types.
-class SpellcheckerStateInternal;
-
-// Test helper, forces the system spellchecker to en-US for its lifetime.
-class ScopedEnglishLanguageForTest {
- public:
- ScopedEnglishLanguageForTest();
- ~ScopedEnglishLanguageForTest();
- private:
- SpellcheckerStateInternal* state_;
-};
-
-} // namespace spellcheck_platform
-
-#endif // CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_PLATFORM_H_

Powered by Google App Engine
This is Rietveld 408576698