| Index: ui/base/dialogs/android/select_file_dialog_android.h
|
| diff --git a/ui/base/dialogs/android/select_file_dialog_android.h b/ui/base/dialogs/android/select_file_dialog_android.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..29d8cfb3884ca1c4e6d28090183082e3c1d99aea
|
| --- /dev/null
|
| +++ b/ui/base/dialogs/android/select_file_dialog_android.h
|
| @@ -0,0 +1,64 @@
|
| +// 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 UI_BASE_DIALOGS_ANDROID_SELECT_FILE_DIALOG_ANDROID_H_
|
| +#define UI_BASE_DIALOGS_ANDROID_SELECT_FILE_DIALOG_ANDROID_H_
|
| +
|
| +#include <jni.h>
|
| +
|
| +#include "base/android/scoped_java_ref.h"
|
| +#include "base/file_path.h"
|
| +#include "ui/base/dialogs/select_file_dialog.h"
|
| +
|
| +namespace ui {
|
| +
|
| +class SelectFileDialogImpl : public ui::SelectFileDialog {
|
| + public:
|
| + static SelectFileDialogImpl* Create(Listener* listener,
|
| + ui::SelectFilePolicy* policy);
|
| +
|
| + void OnFileSelected(JNIEnv*, jobject, jstring filepath);
|
| + void OnFileNotSelected(JNIEnv*, jobject);
|
| +
|
| + // From SelectFileDialog
|
| + virtual bool IsRunning(gfx::NativeWindow) const OVERRIDE;
|
| + virtual void ListenerDestroyed() OVERRIDE;
|
| +
|
| + // Called when it is time to display the file picker.
|
| + // params is expected to be a Vector<string16> with accept_types first and
|
| + // the capture value as the last element of the vector.
|
| + virtual void SelectFileImpl(
|
| + ui::SelectFileDialog::Type,
|
| + const string16& title,
|
| + const FilePath& default_path,
|
| + const ui::SelectFileDialog::FileTypeInfo* file_types,
|
| + int file_type_index,
|
| + const std::string& default_extension,
|
| + gfx::NativeWindow owning_window,
|
| + void* params) OVERRIDE;
|
| +
|
| + protected:
|
| + virtual ~SelectFileDialogImpl();
|
| +
|
| + private:
|
| + explicit SelectFileDialogImpl(Listener* listener,
|
| + ui::SelectFilePolicy* policy);
|
| +
|
| + virtual bool HasMultipleFileTypeChoicesImpl() OVERRIDE;
|
| +
|
| + base::android::ScopedJavaGlobalRef<jobject> java_object_;
|
| +
|
| + bool is_running_;
|
| +};
|
| +
|
| +
|
| +SelectFileDialog* CreateAndroidSelectFileDialog(
|
| + SelectFileDialog::Listener* listener,
|
| + SelectFilePolicy* policy);
|
| +
|
| +bool RegisterSelectFileDialog(JNIEnv*);
|
| +
|
| +} // namespace ui
|
| +
|
| +#endif // UI_BASE_DIALOGS_ANDROID_SELECT_FILE_DIALOG_ANDROID_H_
|
|
|