Beispiel #1
0
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();
}
Beispiel #2
0
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();
}
Beispiel #3
0
void ListSelectDialog::OnListBoxSelChange(wxCommandEvent& event)
{
	UpdateOKBtn();
}