Localization
To localize RadGanttView to display control text and messages in a specific language:
Start by creating a descendant of the GanttViewLocalizationProvider class.
Override the GetLocalizedString(string id) method and provide a translation for the texts. If a translation is not provided, the default value will be returned. This behavior is guaranteed by the call to the base GetLocalizedString method in the default clause of the switch statement in the example.
Below is a sample implementation of an English localization provider:
public class MyEnglishGanttViewLocalizationProvider : GanttViewLocalizationProvider
{
public override string GetLocalizedString(string id)
{
switch (id)
{
case GanttViewStringId.ContextMenuAdd:
return "&Add";
case GanttViewStringId.ContextMenuAddChild:
return "Add &Child";
case GanttViewStringId.ContextMenuAddSibling:
return "Add &Sibling";
case GanttViewStringId.ContextMenuDelete:
return "&Delete";
case GanttViewStringId.ContextMenuProgress:
return "&Progress";
case "TimelineWeek":
return "Week";
}
return string.Empty;
}
}
Public Class MyEnglishGanttViewLocalizationProvider
Inherits GanttViewLocalizationProvider
Public Overrides Function GetLocalizedString(id As String) As String
Select Case id
Case GanttViewStringId.ContextMenuAdd
Return "&Add"
Case GanttViewStringId.ContextMenuAddChild
Return "Add &Child"
Case GanttViewStringId.ContextMenuAddSibling
Return "Add &Sibling"
Case GanttViewStringId.ContextMenuDelete
Return "&Delete"
Case GanttViewStringId.ContextMenuProgress
Return "&Progress"
Case "TimelineWeek"
Return "Week"
End Select
Return String.Empty
End Function
End Class
To apply the custom localization provider, instantiate and assign it to the current localization provider:
GanttViewLocalizationProvider.CurrentProvider = new MyEnglishGanttViewLocalizationProvider();
GanttViewLocalizationProvider.CurrentProvider = New MyEnglishGanttViewLocalizationProvider()