--- /dev/null
+package com.android.launcher.catalogue;
+
+import android.content.SharedPreferences;
+
+public class AppCatalogueFilter {
+
+ private AppCatalogueFilters.Catalogue mCatalogue;
+
+ public AppCatalogueFilter() {
+ this(AppGroupAdapter.APP_GROUP_ALL);
+ }
+
+ public AppCatalogueFilter(int index) {
+ setCurrentGroupIndex(index);
+ }
+
+ public boolean checkAppInGroup(String className) {
+ boolean result = true;
+ if (mCatalogue != null) {
+ final SharedPreferences prefs = mCatalogue.getPreferences();
+ if (prefs != null)
+ result = prefs.getBoolean(className, false);
+ }
+ return result;
+ }
+
+ public boolean isUserGroup() {
+ return mCatalogue != null;
+ }
+
+ public int getCurrentFilterIndex() {
+ if (mCatalogue != null)
+ return mCatalogue.getIndex();
+ else
+ return AppGroupAdapter.APP_GROUP_ALL;
+ }
+
+ public synchronized void setCurrentGroupIndex(int index) {
+ if (index != getCurrentFilterIndex()) {
+ mCatalogue = AppCatalogueFilters.getInstance().getCatalogue(index);
+ }
+ }
+
+
+}