import uif.core.UIF_Executive;
import uif.core.UI_StyleModule;
import uif.core.UI_UtilityModule;
import uif.core.Z7Event;
import uif.controls.Z7Button;
import uif.controls.Z7StandardList;
import uif.controls.Z7StandardListElementSpec;
import uif.controls.Z7IListDataProvider;
import uif.core.SimpleContainer;
import apps.imc.modules.*;
class apps.imc.forms.email.MessageSummaryForm extends apps.imc.forms.IMCForm implements Z7IListDataProvider
{
private static var s_debug = false;
private static var s_debugData = false;
public function MessageSummaryForm(uifExecutive:UIF_Executive, depth:Number, theName:String)
{
super(uifExecutive, depth, (theName != undefined ? theName : "MessageSummaryForm"));
if (uifExecutive != undefined) m_type = "MessageSummaryForm";
m_pendingRequests = new Array;
if (s_debug) DebugTrace("MessageSummaryForm constructed");
}
public function Destruct()
{
CleanupBatchFetching();
m_listContainer = undefined;
m_inbox = undefined;
m_folders = undefined;
m_settingsM = undefined;
// TODO TODO: should cancel all outstanding requests?
m_pendingDataChanges = undefined;
m_pendingRequests = undefined;
m_foldersData = undefined;
IMCForm_Destruct();
}
public function Load(args)
{
m_settingsM = appM.GetSettingsModule();
if (args[0] != undefined)
{
m_accountID = args[0];
accountsM.SetCurrentAccount(m_accountID);
}
else m_accountID = accountsM.CurrentAccountID();
GetFolder(m_accountID, EmailModule.PDF_INBOX, true);
m_foldersData = accountsM.GetAccountFolderList(m_accountID);
}
public function Enter()
{
if (s_debug) DebugTrace("Enter MessageSummaryForm");
}
public function CreateLayout()
{
if (s_debug) DebugTrace("MessageSummaryForm create layout");
CreateTabSet("carousel_home", "IDS_HOME_PAGE_PT_HOME_TITLE", "tab_home");
var numAccounts:Number = accountsM.NumAccounts();
for (var i = 0; i <...