using System;

namespace MainShell.Common
{
    /// <summary>
    /// Message keys used by the localization system.
    /// </summary>
    public enum MessageKey
    {
        None = 0,

        TitleInfo,
        TitleWarning,
        TitleError,
        TitleConfirm,

        VisionCameraNotFound,
        VisionCameraNotOpen,
        VisionCameraNotGrabbing,
        VisionCaptureTimeout,
        VisionNoFrameReturned,
        VisionSoftTriggerFailed,
        VisionDriverError,
        VisionImageIsNull,
        VisionRequestInvalid,
        VisionTimeoutInvalid,
        VisionOperationCancelled,
        VisionTemplatePathEmpty,
        VisionTemplateRoiInvalid,
        VisionTemplateMinScoreInvalid,
        VisionTemplateAlgorithmNotImplemented,
        VisionTemplateMatchFailed,
        VisionCommonAlgorithmNotSupported,
        VisionCommonAlgorithmExecutionFailed,
        VisionChipMapSortInputInvalid,

        CommonUnknownError,
        CommonOperationSucceeded,
        CommonOperationFailed,
        CommonSaveSucceeded,
        CommonSaveFailed,
        AxisSoftLimitSaveConfirm,
        AxisSoftLimitSaveFailedWithReason,
        AxisSoftLimitLoadFailedWithReason,
        AxisSoftLimitRangeInvalid,
        AxisSoftLimitApplySucceeded,
        AxisSoftLimitApplyFailedWithReason,
        AxisSoftLimitApplyAllSucceeded,
        AxisSoftLimitApplyAllFailedWithReason,
        AxisSoftLimitNoAxisData,
        AxisSoftLimitSelectedAxisRequired,
        CommonDeleteConfirm,
        CommonExitConfirm,

        DeviceNotInitialized,
        DeviceBusy,
        DeviceDisconnected,
        DeviceHomeRequired,

        ParamInvalid,
        ParamEmpty,
        ParamOutOfRange,

        StartProcessConfirm,
        StartProcessFailed,
        StopProcessConfirm,
        StopProcessFailed,

        ProcessFailed,
        ProcessFailedWithReason,
        ProcessStepFailedWithReason,
        ProcessSubstratePositionFailedWithReason,
        ProcessSubstratePositionRecipeNotLoaded,
        ProcessSubstratePositionMarkParameterMissing,
        ProcessSubstratePositionNoEnabledMarks,
        ProcessSubstratePositionAlignmentFailedWithReason,
        ProcessDiePositionFailedWithReason,
        ProcessDiePositionRecipeNotLoaded,
        ProcessDiePositionCoordinateGenerationMissing,
        ProcessDiePositionWaferInfoMissing,
        ProcessSubstrateHeightMeasureFailedWithReason,
        ProcessSubstrateHeightMeasureRecipeNotLoaded,
        ProcessSubstrateHeightMeasureSettingMissing,
        ProcessSubstrateHeightMeasureNoPoints,
        ProcessSubstrateHeightMeasurePointPositionInvalid,
        NeedleCalibrationLoadFailed,
        NeedleCalibrationTouchCountMustGreaterThanZero,
        NeedleCalibrationCompleted,
        NeedleCalibrationStopped,
        NeedleCalibrationCanceled,
        OriginCalibOpenVisionTemplateFailed,
        OriginCalibAxisNotFound,
        OriginCalibReadPositionFailed,
        OriginCalibMoveFailed,
        OriginCalibDeleteAxisFailed,
        OriginCalibDeleteAxisDuringCalibration,
        OriginCalibCalibrationCanceled,
        OriginCalibCalibrationFailed,
        OriginCalibConfigSaved,
        OriginCalibConfigSaveFailed,
        OriginCalibNoCalibratedModules,
        OriginCalibControllerWriteCompleted,
        OriginCalibControllerWriteNotReady,
        OriginCalibControllerWritePartialSuccess,
        OriginCalibControllerWriteNotImplemented,

        PidNoProfileSelected,
        PidNoFilteringParameterSelected,
        PidReadSucceeded,
        PidReadFailed,
        PidWriteSucceeded,
        PidWriteFailed,

        DieRecheckSelectedPointRequired,
        DieRecheckMoveDeviceUnavailable,
        DieRecheckStatusOk,
        DieRecheckStatusMissingBond,
        DieRecheckStatusXExceeded,
        DieRecheckStatusYExceeded
    }
}