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

Commit f6055034 authored by Raj Yengisetty's avatar Raj Yengisetty
Browse files

Clean up some cmhome

Change-Id: If4830bf33042ac1ef9b083ecd0a9dca75e2789f5
parent 9eb65059
Loading
Loading
Loading
Loading
+2 −32
Original line number Diff line number Diff line
@@ -647,8 +647,6 @@ public class Launcher extends Activity

        restoreCustomContentMode();

        restoreGelSetting();

        // Determine the dynamic grid properties
        Point smallestSize = new Point();
        Point largestSize = new Point();
@@ -672,7 +670,6 @@ public class Launcher extends Activity

    protected void onUserLeaveHint() {
        super.onUserLeaveHint();
        sPausedFromUserAction = true;
    }

    /** To be overridden by subclasses to hint to Launcher that we have custom content */
@@ -701,10 +698,6 @@ public class Launcher extends Activity
        return false;
    }

    protected boolean hasCustomContentToLeft() {
       return isGelIntegrationSupported() && isGelIntegrationEnabled();
    }

    public boolean isGelIntegrationSupported() {
        final SearchManager searchManager =
            (SearchManager) getSystemService(Context.SEARCH_SERVICE);
@@ -721,20 +714,11 @@ public class Launcher extends Activity

    public void onCustomContentLaunch() {
        if(isGelIntegrationEnabled() && isGelIntegrationSupported()) {
            GelIntegrationHelper.getInstance().registerSwipeBackGestureListenerAndStartGel(this);
            GelIntegrationHelper.getInstance().registerSwipeBackGestureListenerAndStartGel(this,
                    mWorkspace.isLayoutRtl());
        }
    }

    public boolean isGelIntegrationSupported() {
        final SearchManager searchManager =
            (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        ComponentName globalSearchActivity = searchManager.getGlobalSearchActivity();

        // Currently the only custom content available is the GEL launcher integration,
        // only supported on CyanogenMod.
        return globalSearchActivity != null && isCM();
    }

    public CustomContentMode getCustomContentMode() {
        return mCustomContentMode;
    }
@@ -743,20 +727,6 @@ public class Launcher extends Activity
        mCustomContentMode = customContentMode;
    }

    public void onCustomContentLaunch() {
        if(isCustomContentModeGel() && isGelIntegrationSupported()) {
            GelIntegrationHelper.getInstance().registerSwipeBackGestureListenerAndStartGel(this, mWorkspace.isLayoutRtl());
        }
    }

    /**
     * Check if the device running this application is running CyanogenMod.
     * @return true if this device is running CM.
     */
    protected boolean isCM() {
        return getPackageManager().hasSystemFeature("com.cyanogenmod.android");
    }

    /**
     * Check if the device running this application is running CyanogenMod.
     * @return true if this device is running CM.
+17 −6
Original line number Diff line number Diff line
@@ -110,17 +110,20 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter {
                        ((TextView) v.findViewById(R.id.item_state)).setText(state);
                        break;
                    case 1:
                        updateSearchPanelItem(v);
                        break;
                    case 2:
                        state = mLauncher.getWorkspaceTransitionEffect();
                        state = mapEffectToValue(state);
                        ((TextView) v.findViewById(R.id.item_state)).setText(state);
                        break;
                    case 2:
                    case 3:
                        current = mLauncher.shouldHideWorkspaceIconLables();
                        state = current ? res.getString(R.string.icon_labels_hide)
                                : res.getString(R.string.icon_labels_show);
                        ((TextView) v.findViewById(R.id.item_state)).setText(state);
                        break;
                    case 3:
                    case 4:
                        current = SettingsProvider.getBoolean(mContext,
                                SettingsProvider.SETTINGS_UI_HOMESCREEN_SCROLLING_WALLPAPER_SCROLL,
                                R.bool.preferences_interface_homescreen_scrolling_wallpaper_scroll_default);
@@ -128,7 +131,7 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter {
                                : res.getString(R.string.setting_state_off);
                        ((TextView) v.findViewById(R.id.item_state)).setText(state);
                        break;
                    case 4:
                    case 5:
                        updateDynamicGridSizeSettingsItem(v);
                        break;
                    default:
@@ -308,21 +311,29 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter {
                            mLauncher.setUpdateDynamicGrid(false);
                            break;
                        case 1:
                            mLauncher.onClickTransitionEffectButton(v, false);
                            onClickSearchPanelButton();
                            boolean customContentEnabled = mLauncher.getCustomContentMode()
                                    != Launcher.CustomContentMode.DISABLED;
                            mLauncher.getWorkspace().updatePageScrollForCustomPage(
                                    customContentEnabled);
                            mLauncher.setUpdateDynamicGrid(false);
                            break;
                        case 2:
                            mLauncher.onClickTransitionEffectButton(v, false);
                            break;
                        case 3:
                            onIconLabelsBooleanChanged(v,
                                    SettingsProvider.SETTINGS_UI_HOMESCREEN_HIDE_ICON_LABELS,
                                    R.bool.preferences_interface_homescreen_hide_icon_labels_default);
                            mLauncher.setUpdateDynamicGrid(false);
                            break;
                        case 3:
                        case 4:
                            onSettingsBooleanChanged(v,
                                    SettingsProvider.SETTINGS_UI_HOMESCREEN_SCROLLING_WALLPAPER_SCROLL,
                                    R.bool.preferences_interface_homescreen_scrolling_wallpaper_scroll_default);
                            mLauncher.setUpdateDynamicGrid(false);
                            break;
                        case 4:
                        case 5:
                            mLauncher.onClickDynamicGridSizeButton();
                            break;

+12 −3
Original line number Diff line number Diff line
@@ -118,12 +118,17 @@ public class CustomHomeLauncher extends Launcher {

    private CustomContentCallbacks mCustomContentCallbacks = new CustomContentCallbacks() {
        @Override
        public void onShow() {
        public void onShow(boolean fromResume) {
            if (mCurrentHomeApp != null) {
                mCurrentHomeApp.mInstance.onShow();
            }
        }

        @Override
        public boolean isScrollingAllowed() {
            return true;
        }

        @Override
        public void onScrollProgressChanged(float progress) {
            updateQsbBarColorState(progress);
@@ -236,8 +241,10 @@ public class CustomHomeLauncher extends Launcher {
    }

    @Override
    public void updateDynamicGrid() {
        super.updateDynamicGrid();
    public boolean updateGridIfNeeded() {
        if (!super.updateGridIfNeeded()) {
            return false;
        }

        if (isCustomContentModeGel() && mCurrentHomeApp != null) {
            mCurrentHomeApp.mInstance.setShowContent(false);
@@ -245,6 +252,8 @@ public class CustomHomeLauncher extends Launcher {
                   && mCurrentHomeApp != null) {
            mCurrentHomeApp.mInstance.setShowContent(true);
        }

        return true;
    }

    private synchronized void obtainCurrentHomeAppStubLocked(boolean invalidate) {