2020-01-24 16:23:31 +01:00
|
|
|
package com.darkweb.genesissearchengine.appManager;
|
|
|
|
|
2021-01-18 11:07:12 +01:00
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
2020-01-24 16:23:31 +01:00
|
|
|
import com.darkweb.genesissearchengine.appManager.bookmarkManager.bookmarkController;
|
2021-02-03 11:54:19 +01:00
|
|
|
import com.darkweb.genesissearchengine.appManager.bridgeManager.bridgeController;
|
2020-01-24 16:23:31 +01:00
|
|
|
import com.darkweb.genesissearchengine.appManager.historyManager.historyController;
|
2021-02-03 11:54:19 +01:00
|
|
|
import com.darkweb.genesissearchengine.appManager.homeManager.homeController.homeController;
|
2020-11-11 13:11:13 +01:00
|
|
|
import com.darkweb.genesissearchengine.appManager.orbotLogManager.orbotLogController;
|
2021-01-28 11:22:41 +01:00
|
|
|
import com.darkweb.genesissearchengine.appManager.settingManager.generalManager.settingGeneralController;
|
|
|
|
import com.darkweb.genesissearchengine.appManager.settingManager.settingHomePage.settingHomeController;
|
2020-01-24 16:23:31 +01:00
|
|
|
import com.darkweb.genesissearchengine.appManager.tabManager.tabController;
|
2021-01-18 11:07:12 +01:00
|
|
|
import java.util.ArrayList;
|
2020-01-24 16:23:31 +01:00
|
|
|
|
|
|
|
public class activityContextManager
|
|
|
|
{
|
|
|
|
/*Private Variables*/
|
|
|
|
|
|
|
|
private static final activityContextManager ourInstance = new activityContextManager();
|
|
|
|
public static activityContextManager getInstance()
|
|
|
|
{
|
|
|
|
return ourInstance;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*Private Contexts*/
|
2021-02-03 11:54:19 +01:00
|
|
|
private bridgeController pBridgeController;
|
2020-11-11 13:11:13 +01:00
|
|
|
private historyController pHistoryController;
|
|
|
|
private bookmarkController pBookmarkController;
|
|
|
|
private homeController pHomeController;
|
|
|
|
private tabController pTabController;
|
|
|
|
private android.app.Activity pCurrentActivity = null;
|
2021-01-28 11:22:41 +01:00
|
|
|
private settingHomeController pSettingController;
|
|
|
|
private settingGeneralController pSettingGeneralController;
|
2020-11-11 13:11:13 +01:00
|
|
|
private orbotLogController pOrbotLogController;
|
2021-01-18 11:07:12 +01:00
|
|
|
private ArrayList<AppCompatActivity> mStackList;
|
2020-01-24 16:23:31 +01:00
|
|
|
|
|
|
|
/*Initialization*/
|
|
|
|
|
|
|
|
private activityContextManager()
|
|
|
|
{
|
2021-01-18 11:07:12 +01:00
|
|
|
mStackList = new ArrayList<>();
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/*List ContextGetterSetters*/
|
|
|
|
public historyController getHistoryController(){
|
2020-11-11 13:11:13 +01:00
|
|
|
return pHistoryController;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
public void setHistoryController(historyController history_controller){
|
2020-11-11 13:11:13 +01:00
|
|
|
this.pHistoryController = history_controller;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public bookmarkController getBookmarkController(){
|
2020-11-11 13:11:13 +01:00
|
|
|
return pBookmarkController;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
public void setBookmarkController(bookmarkController bookmark_controller){
|
2020-11-11 13:11:13 +01:00
|
|
|
this.pBookmarkController = bookmark_controller;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
|
2021-02-03 11:54:19 +01:00
|
|
|
public bridgeController getBridgeController(){
|
|
|
|
return pBridgeController;
|
|
|
|
}
|
|
|
|
public void setBridgeController(bridgeController bridge_controller){
|
|
|
|
this.pBridgeController = bridge_controller;
|
|
|
|
}
|
|
|
|
|
2020-01-24 16:23:31 +01:00
|
|
|
public homeController getHomeController(){
|
2020-11-11 13:11:13 +01:00
|
|
|
return pHomeController;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
public void setHomeController(homeController home_controller){
|
2020-11-11 13:11:13 +01:00
|
|
|
this.pHomeController = home_controller;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public tabController getTabController(){
|
2020-11-11 13:11:13 +01:00
|
|
|
return pTabController;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
public void setTabController(tabController tab_controller){
|
2020-11-11 13:11:13 +01:00
|
|
|
this.pTabController = tab_controller;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
|
|
|
|
2020-11-11 13:11:13 +01:00
|
|
|
public orbotLogController getOrbotLogController(){
|
|
|
|
return pOrbotLogController;
|
|
|
|
}
|
|
|
|
public void setOrbotLogController(orbotLogController pOrbotLogController){
|
|
|
|
this.pOrbotLogController = pOrbotLogController;
|
|
|
|
}
|
|
|
|
|
2021-01-28 11:22:41 +01:00
|
|
|
|
|
|
|
public settingGeneralController getSettingGeneralController(){
|
|
|
|
return pSettingGeneralController;
|
|
|
|
}
|
|
|
|
public void setSettingGeneralController(settingGeneralController pSettingGeneralController){
|
|
|
|
this.pSettingGeneralController = pSettingGeneralController;
|
|
|
|
}
|
|
|
|
|
|
|
|
public settingHomeController getSettingController(){
|
2020-11-11 13:11:13 +01:00
|
|
|
return pSettingController;
|
|
|
|
}
|
2021-01-28 11:22:41 +01:00
|
|
|
public void setSettingController(settingHomeController pSettingController){
|
2020-11-11 13:11:13 +01:00
|
|
|
this.pSettingController = pSettingController;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCurrentActivity(android.app.Activity pCurrentActivity){
|
|
|
|
this.pCurrentActivity = pCurrentActivity;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
2021-01-18 11:07:12 +01:00
|
|
|
public android.app.Activity getCurrentActivity(){
|
2020-11-11 13:11:13 +01:00
|
|
|
return pCurrentActivity;
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|
2021-01-18 11:07:12 +01:00
|
|
|
|
|
|
|
public void onStack(AppCompatActivity pActivity){
|
|
|
|
mStackList.add(pActivity);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void onRemoveStack(AppCompatActivity pActivity){
|
|
|
|
if(mStackList.size()>0 && mStackList.get(mStackList.size()-1).equals(pActivity)){
|
|
|
|
mStackList.remove(mStackList.size()-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public void onClearStack(){
|
|
|
|
for(int mCounter=0;mCounter<mStackList.size();mCounter++){
|
|
|
|
if(!mStackList.get(mCounter).isFinishing()){
|
|
|
|
mStackList.get(mCounter).finish();
|
|
|
|
mStackList.remove(mCounter);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-01-24 16:23:31 +01:00
|
|
|
}
|