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