/// <summary> /// close the task, if the wide is open, then close is before close the task /// </summary> /// <param name = "form"> </param> internal void abort(MgForm form) { if (form != null) { Task mainProg = MGDataCollection.Instance.GetMainProgByCtlIdx(form.getTask().getCtlIdx()); Manager.Abort(form, mainProg); } }
/// <summary> /// according to shell return the last task that was in focus /// it can be on subform \ sub sub form.... * /// </summary> /// <param name = "mgForm"></param> /// <returns></returns> private static Task getLastFocusedTask(MgForm mgForm) { int windowIndex = ((Task)mgForm.getTask()).getMGData().GetId(); return(ClientManager.Instance.getLastFocusedTask(windowIndex)); }