protected void OnLog(GeneratingLogMessage mess) { if (LogEvent != null) { LogEvent(mess); } }
void generator_LogEvent(GeneratingLogMessage mess) { if (mess.WorkType == GeneratingLogMessage.WORK_TYPE.CONVERT_PROJECT) { switch (mess.WorkState) { case GeneratingLogMessage.WORK_STATE.START: ListViewItem tmp = this.AddLogItem(""); SetLogItemImageIndex(tmp, IMAGE_KEYS.VOID); projectLogItem = this.AddLogItem(KeilWizardStrings.IDS_CONVERTING_PROJECT + " \"" + mess.Message + "\""); SetLogItemImageIndex(projectLogItem, IMAGE_KEYS.APPLICATION); break; case GeneratingLogMessage.WORK_STATE.WORKING: break; case GeneratingLogMessage.WORK_STATE.DONE: projectLogItem = this.AddLogItem(KeilWizardStrings.IDS_PROJECT + " \"" + mess.Message + "\" " + KeilWizardStrings.IDS_CONVERTED); SetLogItemImageIndex(projectLogItem, IMAGE_KEYS.APPLICATION_OK); break; case GeneratingLogMessage.WORK_STATE.ERROR: SetLogItemtext(currentLogItem, mess.Message); SetLogItemImageIndex(currentLogItem, IMAGE_KEYS.FAIL); break; default: break; } } else if (mess.WorkType == GeneratingLogMessage.WORK_TYPE.CONVERT_SOLUTION) { switch (mess.WorkState) { case GeneratingLogMessage.WORK_STATE.START: solutionItem = this.AddLogItem(KeilWizardStrings.IDS_CONVERTING_STARTED); SetLogItemImageIndex(solutionItem, IMAGE_KEYS.VOID); this.OnConvertationStart(this, EventArgs.Empty); break; case GeneratingLogMessage.WORK_STATE.WORKING: break; case GeneratingLogMessage.WORK_STATE.DONE: ListViewItem tmp = this.AddLogItem(""); SetLogItemImageIndex(tmp, IMAGE_KEYS.VOID); solutionItem = this.AddLogItem(KeilWizardStrings.IDS_CONVERTION_COMPLITED); SetLogItemImageIndex(solutionItem, IMAGE_KEYS.VOID); SetLabelText(StatusLbl, KeilWizardStrings.IDS_CONVERTION_COMPLITED); this.OnConvertationStop(false); break; case GeneratingLogMessage.WORK_STATE.ERROR: this.OnConvertationStop(true); break; default: break; } } else { string s = string.Empty; switch (mess.WorkState) { case GeneratingLogMessage.WORK_STATE.START: switch (mess.WorkType) { case GeneratingLogMessage.WORK_TYPE.BUILD_PROJECT: s = KeilWizardStrings.IDS_BUILDING; SetProgressBarParams(progressBar1, 0, 100, 1); this.OnBuildStart(this, EventArgs.Empty); break; case GeneratingLogMessage.WORK_TYPE.CREATE_PROJECT_TREE: s = KeilWizardStrings.IDS_CREATING_PROJECT_TREE; break; case GeneratingLogMessage.WORK_TYPE.CREATE_FILE_LIST: s = KeilWizardStrings.IDS_CREATING_FILE_LIST; break; case GeneratingLogMessage.WORK_TYPE.CREATE_TARGETS: s = KeilWizardStrings.IDS_CREATING_TARGETS; break; case GeneratingLogMessage.WORK_TYPE.WRITING_FILES: ListViewItem tmp = this.AddLogItem(""); SetLogItemImageIndex(tmp, IMAGE_KEYS.VOID); s = KeilWizardStrings.IDS_WRITING_FILES; break; case GeneratingLogMessage.WORK_TYPE.UNKNOWN: break; default: break; } currentLogItem = this.AddLogItem(s); SetLogItemImageIndex(currentLogItem, IMAGE_KEYS.RUN); break; case GeneratingLogMessage.WORK_STATE.WORKING: switch (mess.WorkType) { case GeneratingLogMessage.WORK_TYPE.BUILD_PROJECT: SetLabelText(StatusLbl, mess.Message); ProgressBarPerformStep(progressBar1); break; case GeneratingLogMessage.WORK_TYPE.CREATE_PROJECT_TREE: case GeneratingLogMessage.WORK_TYPE.CREATE_FILE_LIST: case GeneratingLogMessage.WORK_TYPE.CREATE_TARGETS: case GeneratingLogMessage.WORK_TYPE.WRITING_FILES: SetLabelText(StatusLbl, mess.Message); SetProgressBarValue(progressBar1, mess.Progress); break; case GeneratingLogMessage.WORK_TYPE.UNKNOWN: break; default: break; } break; case GeneratingLogMessage.WORK_STATE.DONE: switch (mess.WorkType) { case GeneratingLogMessage.WORK_TYPE.BUILD_PROJECT: s = KeilWizardStrings.IDS_BUILDING + " " + KeilWizardStrings.IDS_DONE; SetProgressBarValue(progressBar1, progressBar1.Maximum); this.OnBuildStop(this, EventArgs.Empty); break; case GeneratingLogMessage.WORK_TYPE.CREATE_PROJECT_TREE: s = KeilWizardStrings.IDS_CREATING_PROJECT_TREE + " " + KeilWizardStrings.IDS_DONE; break; case GeneratingLogMessage.WORK_TYPE.CREATE_FILE_LIST: s = KeilWizardStrings.IDS_CREATING_FILE_LIST + " " + KeilWizardStrings.IDS_DONE; break; case GeneratingLogMessage.WORK_TYPE.CREATE_TARGETS: s = KeilWizardStrings.IDS_CREATING_TARGETS + " " + KeilWizardStrings.IDS_DONE; break; case GeneratingLogMessage.WORK_TYPE.WRITING_FILES: s = KeilWizardStrings.IDS_WRITING_FILES + " " + KeilWizardStrings.IDS_DONE; break; } SetLogItemtext(currentLogItem, s); SetLogItemImageIndex(currentLogItem, IMAGE_KEYS.DONE); SetLabelText(StatusLbl, s); break; case GeneratingLogMessage.WORK_STATE.ERROR: switch (mess.WorkType) { case GeneratingLogMessage.WORK_TYPE.BUILD_PROJECT: s = KeilWizardStrings.IDS_BUILDING + " " + KeilWizardStrings.IDS_ERROR + ": " + mess.Message; this.OnBuildStop(this, EventArgs.Empty); break; case GeneratingLogMessage.WORK_TYPE.CREATE_PROJECT_TREE: s = KeilWizardStrings.IDS_CREATING_PROJECT_TREE + " " + KeilWizardStrings.IDS_ERROR + ": " + mess.Message; break; case GeneratingLogMessage.WORK_TYPE.CREATE_FILE_LIST: s = KeilWizardStrings.IDS_CREATING_FILE_LIST + " " + KeilWizardStrings.IDS_ERROR + ": " + mess.Message; break; case GeneratingLogMessage.WORK_TYPE.CREATE_TARGETS: s = KeilWizardStrings.IDS_CREATING_TARGETS + " " + KeilWizardStrings.IDS_ERROR + ": " + mess.Message; break; case GeneratingLogMessage.WORK_TYPE.WRITING_FILES: s = KeilWizardStrings.IDS_WRITING_FILES + " " + KeilWizardStrings.IDS_ERROR + ": " + mess.Message; break; default: s = mess.Message; break; } SetLogItemtext(currentLogItem, s); SetLogItemImageIndex(currentLogItem, IMAGE_KEYS.FAIL); SetLabelText(StatusLbl, s); SetProgressBarValue(progressBar1, progressBar1.Maximum); this.OnConvertationStop(true); break; default: break; } } }