コード例 #1
0
void MinecraftVersionDialog::LoadList()
{
	MCVersionList & verList = MCVersionList::Instance();

	bool success = false;
	
	if(verList.NeedsLoad())
	{
		LambdaTask::TaskFunc func = [&] (LambdaTask *task) -> wxThread::ExitCode
		{
			task->DoSetStatus(_("Loading Minecraft version list..."));
			return (wxThread::ExitCode)DoLoadList();
		};

		LambdaTask *lTask = new LambdaTask(func);
		TaskProgressDialog taskDlg(this);
		success = taskDlg.ShowModal(lTask) > 0;
		delete lTask;
	}
	else
	{
		success = true;
	}
	
	Refilter();
}
コード例 #2
0
ファイル: listselectdialog.cpp プロジェクト: Glought/MultiMC4
void ListSelectDialog::LoadList()
{
	wxArrayString sList;
	LambdaTask::TaskFunc func = [&] (LambdaTask *task) -> wxThread::ExitCode
	{
		task->DoSetStatus("Loading list...");
		DoLoadList(sList);
		return (wxThread::ExitCode) 0;
	};

	LambdaTask *lTask = new LambdaTask(func);
	TaskProgressDialog taskDlg(this);
	taskDlg.ShowModal(lTask);
	delete lTask;

	list->Set(sList);

	UpdateOKBtn();
}
コード例 #3
0
ファイル: listselectdialog.cpp プロジェクト: Tom-V/MultiMC4
void ListSelectDialog::LoadList()
{
	sList.Clear();
	LambdaTask::TaskFunc func = [&] (LambdaTask *task) -> wxThread::ExitCode
	{
		task->DoSetStatus("Loading list...");
		return (wxThread::ExitCode)DoLoadList();
	};

	LambdaTask *lTask = new LambdaTask(func);
	TaskProgressDialog taskDlg(this);
	taskDlg.ShowModal(lTask);
	delete lTask;

	UpdateListCount();
	listCtrl->Refresh();
	listCtrl->Update();

	UpdateOKBtn();
}