StrataFrame Forum

Localizing of MaintenanceFormToolStrip

http://forum.strataframe.net/Topic2176.aspx

By Peter Hecker - 8/12/2006

I am evaluating StrataFrame and making some experiences with the tutorial and help.



Concerning the concept of localizing I have the following question:



How to translate the text, tooltip etc. of the MaintenanceFormToolStrip with the message editor?



Is there a alternate way, to achieve this?



Many Thanks



_p_
By StrataFrame Team - 8/13/2006

If there is not a Localization Key property on the control, you can pogrammatically set the text to a localized value by retrieving it through the MicroFour.StrataFrame.UI.Localization.RetrieveTextValue(Key) method.  So, in the load of the form you can set the property like this:

private void Form_Load(object sender, EventArgs e)
{
    this.MaintenanceFormToolstrip1.Item(0).Text = Localization.RetrieveTextValue("NewText");
    this.MaintenanceFormToolstrip1.Item(0).ToolTip =
        Localization.RetrieveTextValue("NewToolTip");
}

You can also subclass any control and code the localization into that.

By Trent L. Taylor - 8/13/2006

We have some developers create a sealed class that has a method that accepts and sets the items on a Maintenance Form Toolstrip.  This way you do not have to "re-invent the wheel" every time need to localize the bar.  Below is an example class definition.

Public NotInheritable Class AppBasics

    ''' <summary>
    ''' Seals the class
    ''' </summary>
    ''' <remarks></remarks>
    Private Sub New()

    End Sub

    ''' <summary>
    ''' Sets the maintenance form toolbar buttons localization items
    ''' </summary>
    ''' <param name="MyBar"></param>
    ''' <remarks></remarks>
    Public Shared Sub SetToolstripTextValues(ByVal MyBar As MicroFour.StrataFrame.UI.Windows.Forms.MaintenanceFormToolStrip)
        MyBar.Items(0).Text = MicroFour.StrataFrame.UI.Localization.RetrieveTextValue(
"MyNewToolbarKey")

        ' Set the remaining bar items

    End Sub

End Class