示例#1
0
 protected void OnLog(GeneratingLogMessage mess)
 {
     if (LogEvent != null)
     {
         LogEvent(mess);
     }
 }
示例#2
0
        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;
                }
            }
        }
示例#3
0
 protected void OnLog(GeneratingLogMessage mess)
 {
     if (LogEvent != null)
     {
         LogEvent(mess);
     }
 }