class CTI_LocalMessage extends Object abstract; var const String SyncItemsDefault; var private localized String SyncItems; var const String SyncFinishedDefault; var private localized String SyncFinished; var const String WaitingGRIDefault; var private localized String WaitingGRI; var const String IncompatibleGRIDefault; var private localized String IncompatibleGRI; var const String DisconnectDefault; var private localized String Disconnect; var const String SecondsShortDefault; var private localized String SecondsShort; enum E_CTI_LocalMessageType { CTI_SyncItems, CTI_SyncFinished, CTI_WaitingGRI, CTI_IncompatibleGRI, CTI_Disconnect, CTI_SecondsShort }; public static function String GetLocalizedString( E_LogLevel LogLevel, E_CTI_LocalMessageType LMT, optional String String1, optional String String2, optional String String3) { `Log_TraceStatic(); switch (LMT) { case CTI_SyncItems: return (default.SyncItems != "" ? default.SyncItems : default.SyncItemsDefault); case CTI_SyncFinished: return (default.SyncFinished != "" ? default.SyncFinished : default.SyncFinishedDefault); case CTI_WaitingGRI: return (default.WaitingGRI != "" ? default.WaitingGRI : default.WaitingGRIDefault); case CTI_IncompatibleGRI: return (default.IncompatibleGRI != "" ? default.IncompatibleGRI : default.IncompatibleGRIDefault); case CTI_Disconnect: return (default.Disconnect != "" ? default.Disconnect : default.DisconnectDefault); case CTI_SecondsShort: return (default.SecondsShort != "" ? default.SecondsShort : default.SecondsShortDefault); } return ""; } defaultproperties { SyncItemsDefault = "Sync items:" SyncFinishedDefault = "Sync finished." WaitingGRIDefault = "Waiting GRI..." IncompatibleGRIDefault = "Incompatible GRI:" DisconnectDefault = "Disconnect..." SecondsShortDefault = "s" }