示例#1
0
void AbstrDebugOut::GetOutput(bool& bShowErrors,
                              bool& bShowWarnings,
                              bool& bShowMessages,
                              bool& bShowOther) const {

  bShowMessages = ShowMessages();
  bShowWarnings = ShowWarnings();
  bShowErrors   = ShowErrors();
  bShowOther    = ShowOther();
}
void ScoreErrorsDlg::CheckSyntax()
{
	int index = itmSel.GetCurSel();
	if (index >= 0)
	{
		NotelistItem *ni = (NotelistItem*)itmSel.GetItemDataPtr(index);
		ni->SyntaxCheck();
		ShowErrors();
	}
}
void ScoreErrorsDlg::Refresh()
{
	itmSel.ResetContent();

	ProjectItem *pi = prjTree->FirstChild(theProject->nlInfo);
	while (pi)
	{
		if (pi->GetType() == PRJNODE_NOTEFILE)
		{
			int ndx = itmSel.AddString(pi->GetName());
			itmSel.SetItemDataPtr(ndx, (void*)pi);
		}
		pi = prjTree->NextSibling(pi);
	}
	itmSel.SetCurSel(0);
	ShowErrors();
}
void ScoreErrorsDlg::RemoveItem(ProjectItem *itm)
{
	int show = 0;
	int count = itmSel.GetCount();
	int index;
	for (index = 0; index < count; index++)
	{
		if ((ProjectItem*)itmSel.GetItemDataPtr(index) == itm)
		{
			show = (index == itmSel.GetCurSel());
			itmSel.DeleteString(index);
			break;
		}
	}
	if (show)
		ShowErrors();
}
LRESULT ScoreErrorsDlg::OnItemSel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
	ShowErrors();
	return 0;
}