/** * Wire * Copyright (C) 2016 Wire Swiss GmbH * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.waz.zclient; import android.app.Activity; import android.view.View; import com.waz.zclient.controllers.IControllerFactory; import com.waz.zclient.controllers.accentcolor.IAccentColorController; import com.waz.zclient.controllers.background.IBackgroundController; import com.waz.zclient.controllers.background.IDialogBackgroundImageController; import com.waz.zclient.controllers.calling.ICallingController; import com.waz.zclient.controllers.camera.ICameraController; import com.waz.zclient.controllers.confirmation.IConfirmationController; import com.waz.zclient.controllers.conversationlist.IConversationListController; import com.waz.zclient.controllers.currentfocus.IFocusController; import com.waz.zclient.controllers.deviceuser.IDeviceUserController; import com.waz.zclient.controllers.drawing.IDrawingController; import com.waz.zclient.controllers.giphy.IGiphyController; import com.waz.zclient.controllers.globallayout.IGlobalLayoutController; import com.waz.zclient.controllers.loadtimelogger.ILoadTimeLoggerController; import com.waz.zclient.controllers.location.ILocationController; import com.waz.zclient.controllers.mentioning.IMentioningController; import com.waz.zclient.controllers.navigation.INavigationController; import com.waz.zclient.controllers.onboarding.IOnboardingController; import com.waz.zclient.controllers.orientation.IOrientationController; import com.waz.zclient.controllers.password.IPasswordController; import com.waz.zclient.controllers.permission.IRequestPermissionsController; import com.waz.zclient.controllers.sharing.ISharingController; import com.waz.zclient.controllers.singleimage.ISingleImageController; import com.waz.zclient.controllers.stubs.StubThemeController; import com.waz.zclient.controllers.theme.IThemeController; import com.waz.zclient.controllers.usernames.IUsernamesController; import com.waz.zclient.controllers.userpreferences.IUserPreferencesController; import com.waz.zclient.controllers.verification.IVerificationController; import com.waz.zclient.controllers.vibrator.IVibratorController; import com.waz.zclient.pages.main.conversation.controller.IConversationScreenController; import com.waz.zclient.pages.main.conversationpager.controller.ISlidingPaneController; import com.waz.zclient.pages.main.pickuser.controller.IPickUserController; /** * These classes are NOT auto generated because of the one or two controllers or stores they need to return. */ public class StubControllerFactory implements IControllerFactory { @Override public void setActivity(Activity activity) { } @Override public void setGlobalLayout(View globalLayoutView) { } @Override public IPasswordController getPasswordController() { return null; } @Override public void tearDown() { } @Override public boolean isTornDown() { return false; } @Override public IAccentColorController getAccentColorController() { return null; } @Override public IBackgroundController getBackgroundController() { return null; } @Override public IDialogBackgroundImageController getDialogBackgroundImageController() { return null; } @Override public ICallingController getCallingController() { return null; } @Override public ICameraController getCameraController() { return null; } @Override public IConfirmationController getConfirmationController() { return null; } @Override public IConversationListController getConversationListController() { return null; } @Override public IFocusController getFocusController() { return null; } @Override public IDeviceUserController getDeviceUserController() { return null; } @Override public IDrawingController getDrawingController() { return null; } @Override public IGiphyController getGiphyController() { return null; } @Override public IGlobalLayoutController getGlobalLayoutController() { return null; } @Override public ILoadTimeLoggerController getLoadTimeLoggerController() { return null; } @Override public IMentioningController getMentioningController() { return null; } @Override public INavigationController getNavigationController() { return null; } @Override public IOnboardingController getOnboardingController() { return null; } @Override public IOrientationController getOrientationController() { return null; } @Override public ISharingController getSharingController() { return null; } @Override public ISingleImageController getSingleImageController() { return null; } /** * We need a stub implementation of the getThemeController so that test sub classes of the BaseActivity * don't crash any tests. */ @Override public IThemeController getThemeController() { return new StubThemeController(); } @Override public IRequestPermissionsController getRequestPermissionsController() { return null; } @Override public IUserPreferencesController getUserPreferencesController() { return null; } @Override public IVerificationController getVerificationController() { return null; } @Override public ILocationController getLocationController() { return null; } @Override public IVibratorController getVibratorController() { return null; } @Override public IConversationScreenController getConversationScreenController() { return null; } @Override public ISlidingPaneController getSlidingPaneController() { return null; } @Override public IPickUserController getPickUserController() { return null; } @Override public IUsernamesController getUsernameController() { return null; } }