1 // Copyright 2013 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 CHROME_BROWSER_ANDROID_NEW_TAB_PAGE_PREFS_H_ 6 #define CHROME_BROWSER_ANDROID_NEW_TAB_PAGE_PREFS_H_ 7 8 #include <jni.h> 9 10 #include "chrome/browser/profiles/profile.h" 11 12 class NewTabPagePrefs { 13 public: 14 explicit NewTabPagePrefs(Profile* profile); 15 void Destroy(JNIEnv* env, jobject obj); 16 17 jboolean GetSnapshotDocumentCollapsed(JNIEnv* env, jobject obj); 18 void SetSnapshotDocumentCollapsed(JNIEnv* env, 19 jobject obj, 20 jboolean is_collapsed); 21 22 jboolean GetRecentlyClosedTabsCollapsed(JNIEnv* env, jobject obj); 23 void SetRecentlyClosedTabsCollapsed(JNIEnv* env, 24 jobject obj, 25 jboolean is_collapsed); 26 27 jboolean GetSyncPromoCollapsed(JNIEnv* env, jobject obj); 28 void SetSyncPromoCollapsed(JNIEnv* env, 29 jobject obj, 30 jboolean is_collapsed); 31 32 jboolean GetForeignSessionCollapsed(JNIEnv* env, 33 jobject obj, 34 jstring session_tag); 35 void SetForeignSessionCollapsed(JNIEnv* env, jobject obj, 36 jstring session_tag, 37 jboolean is_collapsed); 38 39 static bool RegisterNewTabPagePrefs(JNIEnv* env); 40 static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); 41 private: 42 virtual ~NewTabPagePrefs(); 43 44 Profile* profile_; // weak 45 DISALLOW_COPY_AND_ASSIGN(NewTabPagePrefs); 46 }; 47 48 #endif // CHROME_BROWSER_ANDROID_NEW_TAB_PAGE_PREFS_H_ 49