LeOS-Genesis/app/src/main/java/com/darkweb/genesissearchengine/appManager/activityContextManager.java

118 lines
4.1 KiB
Java
Raw Normal View History

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;
import com.darkweb.genesissearchengine.appManager.historyManager.historyController;
import com.darkweb.genesissearchengine.appManager.homeManager.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*/
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
}
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
}