void CTUTaskReport::EmptyReport(bool emptyTextField)
{
    SetReportedPercentComplete(-1);
    SetReportedPercentWorkComplete(-1);
    SetReportedActualWork(-1);
	SetReportedActualStart(CTime(0));
	SetReportedActualFinish(CTime(0));
    SetReportedActualDuration(-1);
    

    SetTMNote(_T(""));
    SetStatus(TUTaskOpen);
    SetPercentCompleteEdited(false);
    SetPercentWorkCompleteEdited(false);
    SetActualWorkEdited(false);
	SetActualStartEdited(false);
	SetActualFinishEdited(false);
    SetActualDurationEdited(false);
    

    if (emptyTextField)
    {
        SetReportedNotes(_T(""));
        SetNotesEdited(false);
        SetNotesSaved(false);

        SetCustomText1FieldText(_T(""));
        SetCustomText1Edited(false);

        SetCustomText2FieldText(_T(""));
        SetCustomText2Edited(false);

        SetCustomText3FieldText(_T(""));
        SetCustomText3Edited(false);

        SetCustomTextSaved(false);
    }

    SetSaved(false);
}
예제 #2
0
CSpritesetWindow::CSpritesetWindow(const char* filename)
: CSaveableDocumentWindow(filename, IDR_SPRITESET, CSize(160, 120))
, m_CurrentDirection(0)
, m_CurrentFrame(0)
, m_Created(false)
, m_ImagesPalette(NULL)
, m_AnimationPalette(NULL)
{
  SetSaved(filename != NULL);
  SetModified(false);
  // load spriteset
  bool create_new_spriteset = false;
  if (filename == NULL) {
    create_new_spriteset = true;
  }
  else {
    if (m_Spriteset.Load(filename) == false) {
      create_new_spriteset = true;
    }
  }
  // valid spriteset image indexes
  if (m_Spriteset.GetNumImages() > 0) {
    bool asked_to_prune = false;
    for (int direction = 0; direction < m_Spriteset.GetNumDirections(); direction++)
    {
      for (int frame = 0; frame < m_Spriteset.GetNumFrames(direction); frame++)
      {
        int index = m_Spriteset.GetFrameIndex(direction, frame);
        if (index < 0 || index >= m_Spriteset.GetNumImages())
        {
          if (asked_to_prune == false) {
            if (MessageBox("Error: Spriteset has some invalid image references, remove them?", "Load Spriteset", MB_YESNO) == IDNO) {
              create_new_spriteset = true;
            }
            asked_to_prune = true;
          }
          if (index < 0) {
            m_Spriteset.SetFrameIndex(direction, frame, 0);
          }
          else
          if (index >= m_Spriteset.GetNumImages()) {
            m_Spriteset.SetFrameIndex(direction, frame, m_Spriteset.GetNumImages() - 1);
          }
        }
      }
    }
  }
  // create default spriteset
  if (create_new_spriteset) {
    if (filename) {
      char string[MAX_PATH + 1024];
      sprintf (string, "Could not load spriteset: '%s'\nCreating empty spriteset.", filename);
      MessageBox(string);
    }
    m_Spriteset.Create(16, 32, 1, 8, 1);
    m_Spriteset.SetDirectionName(0, "north");
    m_Spriteset.SetDirectionName(1, "northeast");
    m_Spriteset.SetDirectionName(2, "east");
    m_Spriteset.SetDirectionName(3, "southeast");
    m_Spriteset.SetDirectionName(4, "south");
    m_Spriteset.SetDirectionName(5, "southwest");
    m_Spriteset.SetDirectionName(6, "west");
    m_Spriteset.SetDirectionName(7, "northwest");
    // the set base to the lower half of the spriteset
    m_Spriteset.SetBase(0, (m_Spriteset.GetFrameHeight()/2),
                         m_Spriteset.GetFrameWidth() - 1, m_Spriteset.GetFrameHeight() - 1);
    SetSaved(false);
  }
  m_DocumentType = WA_SPRITESET;
  Create();
}