1 // Copyright (c) 2012 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 #ifndef PPAPI_CPP_TRUSTED_FILE_CHOOSER_TRUSTED_H_ 6 #define PPAPI_CPP_TRUSTED_FILE_CHOOSER_TRUSTED_H_ 7 8 #include <string> 9 10 #include "ppapi/cpp/dev/file_chooser_dev.h" 11 12 namespace pp { 13 14 class FileChooser_Trusted : public FileChooser_Dev { 15 public: 16 /// Creates an is_null() FileChooser_Trusted object. 17 FileChooser_Trusted(); 18 19 FileChooser_Trusted(const InstanceHandle& instance, 20 PP_FileChooserMode_Dev mode, 21 const Var& accept_types, 22 bool save_as, 23 const std::string& suggested_file_name); 24 25 FileChooser_Trusted(const FileChooser_Trusted& other); 26 27 FileChooser_Trusted& operator=(const FileChooser_Trusted& other); 28 29 // Overrides of method in superclass. This shows without requiring a user 30 // gesture (and can also show save dialogs). 31 virtual int32_t Show( 32 const CompletionCallbackWithOutput< std::vector<FileRef> >& callback); 33 34 private: 35 bool save_as_; 36 std::string suggested_file_name_; 37 }; 38 39 } // namespace pp 40 41 #endif // PPAPI_CPP_TRUSTED_FILE_CHOOSER_TRUSTED_H_ 42