package com.cgcl.cloudesk.screens.act;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Vector;
import com.cgcl.cloudesk.manage.app.File;
import com.cgcl.cloudesk.manage.com.AppInfo;
import com.cgcl.cloudesk.manage.com.VUEList;
import com.cgcl.cloudesk.manage.config.ProtoConfig;
import com.cgcl.cloudesk.manage.config.UIConfig;
import com.cgcl.cloudesk.manage.core.Controller;
public class MoblieClientUI implements UI{
static public BaseActivity currentActivity;
public MoblieClientUI()
{
}
public void start() {
/*System.out.println("UI.start");
currentForm = forms[UIConfig.loginFormIndex];
if( currentForm == null )
System.out.println("currentForm null!");
show();*/
}
public void show() {
//currentForm.show();
}
public void notifyLoginResult(boolean bSucceedToLogin) {
if( UIConfig.loginFormType == currentActivity.getType())
{
LoginActivity loginActivity = (LoginActivity)currentActivity;
loginActivity.notifyLoginResult(bSucceedToLogin);
}
}
public void notifyRegisterResult(boolean bSucceedToRegister) {
if( UIConfig.registerFormType == currentActivity.getType() )
{
RegisterActivity registerActivity = (RegisterActivity)currentActivity;
registerActivity.notifyRegisterResult(bSucceedToRegister);
}
}
public void notifyAllAppInfo(Vector<AppInfo> nativeApps, Vector<AppInfo> customizeApps, Vector<AppInfo> uncustomizeApps) {
if( UIConfig.customizeFormType == currentActivity.getType() )
{
CustomizeActivity customizeActivity = (CustomizeActivity)currentActivity;
customizeActivity.displayListView(Controller.nativeAppInfosVector, Controller.customizeAppInfosVector, Controller.unCustomizeAppInfosVector);
}
}
public void notifyCustomizeAppInfo(AppInfo[] nativeApps, AppInfo[] customizeApps, Map<String, String> namePathPair)
{
if( UIConfig.mainFormType == currentActivity.getType())
{
MainActivity mainActivity = (MainActivity)currentActivity;
mainActivity.dispalyAppInfo(nativeApps, customizeApps, namePathPair);
}
}
public void notifyCustomizeRequestResult(boolean succeedToRequest, AppInfo appInfo)
{
/*if( UIConfig.customizeFormType == currentActivity.getType() )
{
CustomizeActivity customizeActivity = (CustomizeActivity)currentActivity;
customizeActivity.notifyCustomizeFormShift();
}
MainActivity mainActivity = (MainActivity)activities[UIConfig.mainFormIndex];
mainActivity.dispalyAppInfo(ArrayUtil.VectorToArray(Controller.nativeAppInfosVector), ArrayUtil.VectorToArray(Controller.customizeAppInfosVector));
mainActivity.notifyCustomizeAppResult(succeedToRequest, appInfo);
*/
}
public void notifyUnCustomizeRequestResult(boolean bSuccessToRequest, String appID)
{
/*if( UIConfig.customizeFormType == currentActivity.getType() )
{
CustomizeActivity customizeActivity = (CustomizeActivity)currentActivity;
// customizeActivity.notifyCustomizeFormShift();
}
MainActivity mainActivity = (MainActivity)activities[UIConfig.mainFormIndex];
mainActivity.dispalyAppInfo(ArrayUtil.VectorToArray(Controller.nativeAppInfosVector), ArrayUtil.VectorToArray(Controller.customizeAppInfosVector));
mainActivity.notifyUnCustomizeAppResult(bSuccessToRequest, appID);
*/
}
public void notifySaveSceneResult(int saveSceneResult) {
if( UIConfig.mainFormType == currentActivity.getType())
{
MainActivity mainActivity = (MainActivity)currentActivity;
mainActivity.notifySaveSceneResult(saveSceneResult);
}
}
public void notifyWorksetInfo(VUEList worksetList)
{
if( UIConfig.selectHistoricalSceneFormType == currentActivity.getType())
{
System.out.println("notifyWorksetInfo");
SelectHistoricalSceneActivity selectHistoricalSceneForm = (SelectHistoricalSceneActivity)currentActivity;
if(worksetList.size() > 1)
{
System.out.println("worksetList.size() > 1");
selectHistoricalSceneForm.displayWorksetList(worksetList);
}
else if(worksetList.size() == 1)
{
System.out.println("worksetList.size() == 1");
selectHistoricalSceneForm.restoreInitWorkset(worksetList.get(0));
}
else if( (worksetList.size() == 0) || (worksetList == null) )
{
System.out.println("worksetList.size() == 0");
selectHistoricalSceneForm.restoreInitWorkset(ProtoConfig.NONEWORKSET);
}
}
}
public void notifyFileList(List<File> fileList)
{
if(UIConfig.mainFormType == currentActivity.getType())
{
MainActivity mainActivity = (MainActivity)currentActivity;
mainActivity.notifyFileList(fileList);
}
}
public void notifyScoringResult(String scoringResult)
{
if(UIConfig.gradeSystemFormType == currentActivity.getType())
{
DyGradeSystemActivity gradesystem = (DyGradeSystemActivity)currentActivity;
gradesystem.notifyScoringResult(scoringResult);
}
}
public void notifyGetGradeResult(LinkedList<String> gradeList)
{
if(UIConfig.gradeSystemFormType == currentActivity.getType())
{
DyGradeSystemActivity dyActivity = (DyGradeSystemActivity)currentActivity;
dyActivity.notifyGetGradeResult(gradeList);
}
}
}