platform_util_android.cc 1.56 KB
Newer Older
1 2 3 4
// 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.

5 6 7 8
#include <jni.h>

#include "base/android/jni_android.h"
#include "base/android/jni_string.h"
9 10
#include "base/logging.h"
#include "chrome/browser/platform_util.h"
11
#include "jni/PlatformUtil_jni.h"
jaekyun's avatar
jaekyun committed
12
#include "ui/android/view_android.h"
13
#include "url/gurl.h"
14

15 16
using base::android::ScopedJavaLocalRef;

17 18 19 20
namespace platform_util {

// TODO: crbug/115682 to track implementation of the following methods.

21
void ShowItemInFolder(Profile* profile, const base::FilePath& full_path) {
22 23 24
  NOTIMPLEMENTED();
}

25 26 27 28
void OpenItem(Profile* profile,
              const base::FilePath& full_path,
              OpenItemType item_type,
              const OpenOperationCallback& callback) {
29 30 31
  NOTIMPLEMENTED();
}

32
void OpenExternal(Profile* profile, const GURL& url) {
33 34 35
  JNIEnv* env = base::android::AttachCurrentThread();
  ScopedJavaLocalRef<jstring> j_url =
      base::android::ConvertUTF8ToJavaString(env, url.spec());
36
  Java_PlatformUtil_launchExternalProtocol(env, j_url);
37 38 39 40
}

gfx::NativeWindow GetTopLevel(gfx::NativeView view) {
  NOTIMPLEMENTED();
41
  return view->GetWindowAndroid();
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
}

gfx::NativeView GetParent(gfx::NativeView view) {
  NOTIMPLEMENTED();
  return view;
}

bool IsWindowActive(gfx::NativeWindow window) {
  NOTIMPLEMENTED();
  return false;
}

void ActivateWindow(gfx::NativeWindow window) {
  NOTIMPLEMENTED();
}

bool IsVisible(gfx::NativeView view) {
  NOTIMPLEMENTED();
  return true;
}

} // namespace platform_util