Index: webkit/plugins/ppapi/ppb_file_chooser_impl.h |
diff --git a/webkit/plugins/ppapi/ppb_file_chooser_impl.h b/webkit/plugins/ppapi/ppb_file_chooser_impl.h |
deleted file mode 100644 |
index 59de2ac591bbfc77706eccae459725248aa21224..0000000000000000000000000000000000000000 |
--- a/webkit/plugins/ppapi/ppb_file_chooser_impl.h |
+++ /dev/null |
@@ -1,114 +0,0 @@ |
-// Copyright (c) 2012 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. |
- |
-#ifndef WEBKIT_PLUGINS_PPAPI_PPB_FILE_CHOOSER_IMPL_H_ |
-#define WEBKIT_PLUGINS_PPAPI_PPB_FILE_CHOOSER_IMPL_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/compiler_specific.h" |
-#include "base/memory/ref_counted.h" |
-#include "ppapi/c/dev/ppb_file_chooser_dev.h" |
-#include "ppapi/shared_impl/array_writer.h" |
-#include "ppapi/shared_impl/resource.h" |
-#include "ppapi/thunk/ppb_file_chooser_api.h" |
-#include "webkit/plugins/webkit_plugins_export.h" |
- |
-namespace ppapi { |
-class TrackedCallback; |
-} |
- |
-namespace WebKit { |
-class WebString; |
-} |
- |
-namespace webkit { |
-namespace ppapi { |
- |
-class PPB_FileRef_Impl; |
- |
-class PPB_FileChooser_Impl : public ::ppapi::Resource, |
- public ::ppapi::thunk::PPB_FileChooser_API { |
- public: |
- // Structure to store the information of chosen files. |
- struct ChosenFileInfo { |
- ChosenFileInfo(const std::string& path, const std::string& display_name); |
- std::string path; |
- // |display_name| may be empty. |
- std::string display_name; |
- }; |
- |
- PPB_FileChooser_Impl(PP_Instance instance, |
- PP_FileChooserMode_Dev mode, |
- const char* accept_types); |
- virtual ~PPB_FileChooser_Impl(); |
- |
- static PP_Resource Create(PP_Instance instance, |
- PP_FileChooserMode_Dev mode, |
- const char* accept_types); |
- |
- // Resource overrides. |
- virtual PPB_FileChooser_Impl* AsPPB_FileChooser_Impl(); |
- |
- // Resource overrides. |
- virtual ::ppapi::thunk::PPB_FileChooser_API* AsPPB_FileChooser_API() OVERRIDE; |
- |
- // Stores the list of selected files. |
- void StoreChosenFiles(const std::vector<ChosenFileInfo>& files); |
- |
- // Check that |callback| is valid (only non-blocking operation is supported) |
- // and that no callback is already pending. Returns |PP_OK| if okay, else |
- // |PP_ERROR_...| to be returned to the plugin. |
- int32_t ValidateCallback(scoped_refptr< ::ppapi::TrackedCallback> callback); |
- |
- // Sets up |callback| as the pending callback. This should only be called once |
- // it is certain that |PP_OK_COMPLETIONPENDING| will be returned. |
- void RegisterCallback(scoped_refptr< ::ppapi::TrackedCallback> callback); |
- |
- void RunCallback(int32_t result); |
- |
- // PPB_FileChooser_API implementation. |
- virtual int32_t Show( |
- const PP_ArrayOutput& output, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual int32_t ShowWithoutUserGesture( |
- PP_Bool save_as, |
- PP_Var suggested_file_name, |
- const PP_ArrayOutput& output, |
- scoped_refptr< ::ppapi::TrackedCallback> callback); |
- virtual int32_t Show0_5( |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- virtual PP_Resource GetNextChosenFile() OVERRIDE; |
- virtual int32_t ShowWithoutUserGesture0_5( |
- PP_Bool save_as, |
- PP_Var suggested_file_name, |
- scoped_refptr< ::ppapi::TrackedCallback> callback) OVERRIDE; |
- |
- // Splits a comma-separated MIME type/extension list |accept_types|, trims the |
- // resultant split types, makes them lowercase, and returns them. |
- // Though this should be private, this is public for testing. |
- WEBKIT_PLUGINS_EXPORT static std::vector<WebKit::WebString> ParseAcceptValue( |
- const std::string& accept_types); |
- |
- private: |
- PP_FileChooserMode_Dev mode_; |
- std::string accept_types_; |
- scoped_refptr< ::ppapi::TrackedCallback> callback_; |
- |
- // When using the v0.6 of the API, this will contain the output for the |
- // resources when the show command is complete. When using 0.5, this |
- // object will be is_null() and the chosen_files_ will be used instead. |
- ::ppapi::ArrayWriter output_; |
- |
- // Used to store and iterate over the results when using 0.5 of the API. |
- // These are valid when we get a file result and output_ is not null. |
- std::vector< scoped_refptr<Resource> > chosen_files_; |
- size_t next_chosen_file_index_; |
-}; |
- |
-} // namespace ppapi |
-} // namespace webkit |
- |
-#endif // WEBKIT_PLUGINS_PPAPI_PPB_FILE_CHOOSER_IMPL_H_ |