summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/OverviewSettingsPanel.java37
-rw-r--r--src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java24
2 files changed, 35 insertions, 26 deletions
diff --git a/src/com/android/launcher3/OverviewSettingsPanel.java b/src/com/android/launcher3/OverviewSettingsPanel.java
index 45a3e6218..815a5c83d 100644
--- a/src/com/android/launcher3/OverviewSettingsPanel.java
+++ b/src/com/android/launcher3/OverviewSettingsPanel.java
@@ -6,7 +6,6 @@ import android.database.MatrixCursor;
import android.widget.ListView;
import com.android.launcher3.list.PinnedHeaderListView;
import com.android.launcher3.list.SettingsPinnedHeaderAdapter;
-import com.android.launcher3.settings.SettingsProvider;
import java.util.ArrayList;
import java.util.Arrays;
@@ -39,14 +38,6 @@ public class OverviewSettingsPanel {
res.getString(R.string.drawer_settings),
res.getString(R.string.app_settings)};
- String[] valuesDrawer = new String[] {
- res.getString(R.string.icon_labels),
- res.getString(R.string.app_drawer_style),
- res.getString(R.string.app_drawer_color),
- res.getString(R.string.fast_scroller),
- res.getString(R.string.fast_scroller_type),
- res.getString(R.string.home_screen_search_text)};
-
String[] valuesApp = new String[] {
res.getString(R.string.larger_icons_text),
res.getString(R.string.protected_app_settings),
@@ -60,9 +51,9 @@ public class OverviewSettingsPanel {
mSettingsAdapter.mPinnedHeaderCount = headers.length;
mSettingsAdapter.changeCursor(HOME_SETTINGS_POSITION,
- createCursor(headers[0], getValues()));
- mSettingsAdapter.changeCursor(DRAWER_SETTINGS_POSITION, createCursor(headers[1],
- valuesDrawer));
+ createCursor(headers[0], getValuesHome()));
+ mSettingsAdapter.changeCursor(DRAWER_SETTINGS_POSITION,
+ createCursor(headers[1], getValuesDrawer()));
mSettingsAdapter.changeCursor(APP_SETTINGS_POSITION, createCursor(headers[2], valuesApp));
mListView.setAdapter(mSettingsAdapter);
}
@@ -76,7 +67,7 @@ public class OverviewSettingsPanel {
return cursor;
}
- private String[] getValues() {
+ private String[] getValuesHome() {
Resources res = mLauncher.getResources();
ArrayList<String> values = new ArrayList<String>(Arrays.asList(new String[]{
res.getString(R.string.home_screen_search_text),
@@ -85,7 +76,25 @@ public class OverviewSettingsPanel {
res.getString(R.string.grid_size_text)}));
// Add additional external settings.
- RemoteFolderManager.onInitializeSettingsAdapter(values, mLauncher);
+ RemoteFolderManager.onInitializeHomeSettings(values, mLauncher);
+
+ String[] valuesArr = new String[values.size()];
+ values.toArray(valuesArr);
+ return valuesArr;
+ }
+
+ private String[] getValuesDrawer() {
+ Resources res = mLauncher.getResources();
+ ArrayList<String> values = new ArrayList<String>(Arrays.asList(new String[]{
+ res.getString(R.string.icon_labels),
+ res.getString(R.string.app_drawer_style),
+ res.getString(R.string.app_drawer_color),
+ res.getString(R.string.fast_scroller),
+ res.getString(R.string.fast_scroller_type),
+ res.getString(R.string.home_screen_search_text)}));
+
+ // Add additional external settings.
+ RemoteFolderManager.onInitializeDrawerSettings(values, mLauncher);
String[] valuesArr = new String[values.size()];
values.toArray(valuesArr);
diff --git a/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java b/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java
index 09b27b8b9..18d396a10 100644
--- a/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java
+++ b/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java
@@ -128,12 +128,6 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter {
R.bool.preferences_interface_homescreen_remote_folder_default);
setSettingSwitch(stateView, settingSwitch, current);
break;
- case 5:
- current = SettingsProvider.getBoolean(mContext,
- SettingsProvider.SETTINGS_UI_DRAWER_REMOTE_APPS,
- R.bool.preferences_interface_drawer_remote_apps_default);
- setSettingSwitch(stateView, settingSwitch, current);
- break;
default:
hideStates(stateView, settingSwitch);
}
@@ -183,6 +177,12 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter {
R.bool.preferences_interface_drawer_search_default);
setSettingSwitch(stateView, settingSwitch, current);
break;
+ case 6:
+ current = SettingsProvider.getBoolean(mContext,
+ SettingsProvider.SETTINGS_UI_DRAWER_REMOTE_APPS,
+ R.bool.preferences_interface_drawer_remote_apps_default);
+ setSettingSwitch(stateView, settingSwitch, current);
+ break;
default:
hideStates(stateView, settingSwitch);
}
@@ -286,12 +286,6 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter {
R.bool.preferences_interface_homescreen_remote_folder_default);
mLauncher.getRemoteFolderManager().onSettingChanged();
break;
- case 5:
- onSettingsBooleanChanged(v,
- SettingsProvider.SETTINGS_UI_DRAWER_REMOTE_APPS,
- R.bool.preferences_interface_drawer_remote_apps_default);
- mLauncher.getRemoteFolderManager().onSettingChanged();
- break;
}
break;
case OverviewSettingsPanel.DRAWER_SETTINGS_POSITION:
@@ -334,6 +328,12 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter {
R.bool.preferences_interface_drawer_search_default);
mLauncher.reloadAppDrawer();
break;
+ case 6:
+ onSettingsBooleanChanged(v,
+ SettingsProvider.SETTINGS_UI_DRAWER_REMOTE_APPS,
+ R.bool.preferences_interface_drawer_remote_apps_default);
+ mLauncher.getRemoteFolderManager().onSettingChanged();
+ break;
}
break;
case OverviewSettingsPanel.APP_SETTINGS_POSITION: