Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e8a80b5d authored by Russell Brenner's avatar Russell Brenner
Browse files

Support Holo Light theme for wifi during setup

Adds programmatic support for holo light theme, activated by setting
EXTRA_THEME to "holo_light". Light-themed graphics are still pending.

Bug: 10407819
Change-Id: I81b6bf3fdf7ca3ee72b0f921b8adf6d858415887
parent 8df4caf1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -171,7 +171,7 @@

        <activity android:name=".wifi.WifiSetupActivity"
                android:uiOptions="splitActionBarWhenNarrow"
                android:theme="@style/setup_wizard_theme"
                android:theme="@style/SetupWizardWifiTheme"
                android:label="@string/wifi_setup_wizard_title"
                android:icon="@drawable/empty_icon"
                android:clearTaskOnLaunch="true">
+0 −5
Original line number Diff line number Diff line
@@ -82,11 +82,6 @@
    <style name="Theme.CreateShortCut" parent="android:Theme.Holo.DialogWhenLarge">
    </style>

    <style name="setup_wizard_theme" parent="android:Theme.Holo.NoActionBar">
        <item name="android:windowSoftInputMode">adjustPan</item>
        <item name="@*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
    </style>

    <style name="PreferenceHeaderPanelSinglePane">
        <item name="android:layout_marginStart">0dp</item>
        <item name="android:layout_marginEnd">0dp</item>
+15 −0
Original line number Diff line number Diff line
@@ -15,11 +15,26 @@
-->

<resources>
    <style name="SetupWizardWifiTheme" parent="android:Theme.Holo.NoActionBar">
        <item name="android:windowSoftInputMode">adjustPan</item>
        <item name="@*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
        <item name="android:alertDialogTheme">@style/Theme.WifiDialog</item>
    </style>

    <style name="SetupWizardWifiTheme.Light" parent="android:Theme.Holo.Light.NoActionBar">
        <item name="android:windowSoftInputMode">adjustPan</item>
        <item name="@*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
        <item name="android:alertDialogTheme">@style/Theme.Light.WifiDialog</item>
        </style>

    <style name="Theme.WifiDialog" parent="@*android:style/Theme.Holo.Dialog.Alert">
        <item name="android:windowSoftInputMode">adjustResize</item>
    </style>

    <style name="Theme.Light.WifiDialog" parent="@*android:style/Theme.Holo.Light.Dialog.Alert">
        <item name="android:windowSoftInputMode">adjustResize</item>
    </style>

    <style name="Theme.Settings" parent="@android:style/Theme.Holo">
        <item name="@*android:preferenceHeaderPanelStyle">@style/PreferenceHeaderPanelSinglePane</item>
        <item name="@*android:preferencePanelStyle">@style/PreferencePanelSinglePane</item>
+1 −1
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ class WifiDialog extends AlertDialog implements WifiConfigUiBase {

    public WifiDialog(Context context, DialogInterface.OnClickListener listener,
            AccessPoint accessPoint, boolean edit) {
        super(context, R.style.Theme_WifiDialog);
        super(context);
        mEdit = edit;
        mListener = listener;
        mAccessPoint = accessPoint;
+20 −2
Original line number Diff line number Diff line
@@ -17,7 +17,25 @@ package com.android.settings.wifi;

import com.android.settings.ButtonBarHandler;

// dummy class for setup wizard theme
import android.content.res.Resources;

public class WifiSetupActivity extends WifiPickerActivity implements ButtonBarHandler {
    // Extra containing the resource name of the theme to be used
    private static final String EXTRA_THEME = "theme";
    private static final String THEME_HOLO = "holo";
    private static final String THEME_HOLO_LIGHT = "holo_light";

    // Style resources containing theme settings
    private static final String RESOURCE_THEME_DARK = "SetupWizardWifiTheme";
    private static final String RESOURCE_THEME_LIGHT = "SetupWizardWifiTheme.Light";

    @Override
    protected void onApplyThemeResource(Resources.Theme theme, int resid, boolean first) {
        String themeName = getIntent().getStringExtra(EXTRA_THEME);
        if (themeName != null && themeName.equalsIgnoreCase(THEME_HOLO_LIGHT)) {
            resid = getResources().getIdentifier(RESOURCE_THEME_LIGHT, "style",
                    getPackageName());
        }
        super.onApplyThemeResource(theme, resid, first);
    }
}