Exemple #1
0
void MainApp::onLoginAcceptedCB(std::pair<bool,bool> &loginInfo)
{
	bool saveLoginInfo = loginInfo.first;
	bool autologin = loginInfo.second;

	if (m_wxLoginForm)
	{
		m_wxLoginForm->Show(false);
		m_wxLoginForm->Destroy();
		m_wxLoginForm = nullptr;
	}

	if (saveLoginInfo)
		GetUserCore()->saveLoginInfo();

	GetUserCore()->getAppUpdateProgEvent() += guiDelegate(this, &MainApp::onAppUpdateProg);
	GetUserCore()->getAppUpdateCompleteEvent() += guiDelegate(this, &MainApp::onAppUpdate);
	GetWebCore()->getCookieUpdateEvent() += guiDelegate(this, &MainApp::onCookieUpdate);
	GetWebCore()->getLoggedOutEvent() += delegate(&onLoggedOutEvent);
	GetUserCore()->getPipeDisconnectEvent() += guiDelegate(this, &MainApp::onPipeDisconnect);

	//trigger this so it sets cookies first time around
	onCookieUpdate();


	admin_developer.setValue(GetUserCore()->isAdmin());
	GetCVarManager()->loadUser(GetUserCore()->getUserId());

	gcWString userName(GetUserCore()->getUserName());
	SetCrashDumpSettings(userName.c_str(), gc_uploaddumps.getBool());

	m_bLoggedIn = true;
	m_iMode = APP_MODE::MODE_ONLINE;

	bool showMain = !(autologin && gc_silentlaunch.getBool());
	showMainForm(false, showMain);

	m_pInternalLink = new InternalLink(this);

	if (!m_bQuiteMode)
		GetUserCore()->getItemManager()->checkItems();

	if (m_wxTBIcon)
		m_wxTBIcon->regEvents();

	if (showMain && !m_bQuiteMode)
		showNews();

	if (m_szDesuraCache != "")
	{
		m_pInternalLink->handleInternalLink(m_szDesuraCache.c_str());
		m_szDesuraCache = "";
	}

	onLoginEvent();
}
Exemple #2
0
void MainApp::showMainWindow(bool raise)
{
	if (!m_bLoggedIn && m_iMode != APP_MODE::MODE_OFFLINE)
	{
		showLogin();
	}
	else
	{
		showMainForm(raise);
	}
}
Exemple #3
0
//////////////////////////////////////////////////////////////////////////////////
// start
CSVAddPlan::CSVAddPlan(WContainerWidget * parent):
WContainerWidget(parent)
{
	//Resource
	OBJECT objRes=LoadResource("default", "localhost");  
	if( objRes !=INVALID_VALUE )
	{	
		MAPNODE ResNode=GetResourceNode(objRes);
		if( ResNode != INVALID_VALUE )
		{
			//添加Resource
			FindNodeValue(ResNode,"IDS_Plan",szTitle);
			FindNodeValue(ResNode,"IDS_Time_Area_Task_Add",m_FormShowText.szAddReTitle);
			FindNodeValue(ResNode,"IDS_Name_Edit_Error",m_FormShowText.szErrorMsg);
			FindNodeValue(ResNode,"IDS_Task_Plan_Name",m_FormShowText.szRunName);
			FindNodeValue(ResNode,"IDS_Task_Plan_Name_Help",m_FormShowText.szRunNameHelp);
			FindNodeValue(ResNode,"IDS_Description",m_FormShowText.szDescript);
			FindNodeValue(ResNode,"IDS_Save",m_FormShowText.szSaveBut);
			FindNodeValue(ResNode,"IDS_Cancel",m_FormShowText.szCancelBut);
			FindNodeValue(ResNode,"IDS_Task_Plan_Name_Same",m_FormShowText.szErrorMsg1);
			FindNodeValue(ResNode,"IDS_General_Check",m_FormShowText.szBasicAdd);
			FindNodeValue(ResNode,"IDS_Advance_Option",m_FormShowText.szAdvanceAdd);
			FindNodeValue(ResNode,"IDS_Week_Help",m_FormShowText.strWeekHelp);
			FindNodeValue(ResNode,"IDS_Add_Title",strTypeAdd);
			FindNodeValue(ResNode,"IDS_Edit",strTypeEdit);
			FindNodeValue(ResNode,"IDS_Time_Area_Task_Plan",strTimeTaskPlan);
			FindNodeValue(ResNode,"IDS_Enable",strAllown);
			FindNodeValue(ResNode,"IDS_Help",strHelp);
			FindNodeValue(ResNode,"IDS_CancelAddInPlan",szCancelAdd);
			FindNodeValue(ResNode,"IDS_SaveAddInPlan",szSaveAddInPlan);
		}
		CloseResource(objRes);
	}

	IsShow = true;
	chgstr = "";
    m_nIndex = -1;
    showMainForm();
}