annotate Windows/Forms/I18N/ControlTranslator.cs @ 15:7c459ebc4210

* Code clean-up and documentation no-open-ticket
author IBBoard <dev@ibboard.co.uk>
date Sun, 18 Apr 2010 15:04:21 +0000
parents 774fd3daefe1
children 5f35edc84791
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
1acdb0aff4a7 Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
1 // This file (ColorableStatusBar.cs) is a part of the IBBoard.Windows.Forms library and is copyright 2009 IBBoard.
1acdb0aff4a7 Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
2 //
1acdb0aff4a7 Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
3 // The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.
1acdb0aff4a7 Re #8 - LGPL license all libraries
IBBoard <dev@ibboard.co.uk>
parents: 2
diff changeset
4
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 using System;
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using System.Collections.Generic;
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
7 using System.Text;
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8 using System.Windows.Forms;
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
9 using System.ComponentModel;
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
10 using IBBoard.Lang;
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
11
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12 namespace IBBoard.Windows.Forms.I18N
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13 {
15
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
14 /// <summary>
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
15 /// A custom cascading translator. It take any widget type (controls or components) and translates them
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
16 /// if they implement <see>ITranslatable</see> and optionally cascades the process to translate all children.
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
17 ///
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
18 /// Note: Translations <strong>will not</strong> cascade into MdiClient controls
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
19 /// </summary>
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
20 public class ControlTranslator
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
21 {
8
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
22 /// <summary>
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
23 /// Recursively translates a collection of controls, such as those from a form's <code>Controls</code> collection
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
24 /// </summary>
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
25 /// <param name="controls"></param>
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
26 public static void TranslateControls(Control.ControlCollection controls)
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
27 {
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
28 foreach (Control ctrl in controls)
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
29 {
15
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
30 if (!(ctrl is MdiClient))
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
31 {
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
32 //Client windows must translate themselves
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
33 ControlTranslator.TranslateControl(ctrl);
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
34 }
8
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
35 }
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
36 }
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
37
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
38 /// <summary>
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
39 /// Recursively translates a collection of components, such as those from a form's <code>components.Components</code> collection
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
40 /// </summary>
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
41 /// <param name="components">The components to recursively translate</param>
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
42 public static void TranslateComponents(ComponentCollection components)
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
43 {
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
44 foreach (Component comp in components)
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
45 {
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
46 ControlTranslator.TranslateComponent(comp);
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
47 }
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
48 }
2cbc6ebae6b7 * Add helper methods to translate all of the controls on a form
IBBoard <dev@ibboard.co.uk>
parents: 6
diff changeset
49
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
50 public static void TranslateControl(Control ctrl, params object[] replacements)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
51 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
52 TranslateControl(ctrl, true, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
53 }
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
54
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
55 public static void TranslateControl(Control ctrl, bool cascadeTranslate, params object[] replacements)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
56 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
57 if (ctrl is ITranslatable)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
58 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
59 Translate((ITranslatable)ctrl, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
60 }
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
61
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
62 if (cascadeTranslate)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
63 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
64 CascadeControlTranslation(ctrl, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
65 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
66 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
67
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
68 private static void Translate(ITranslatable translatable, params object[] replacements)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
69 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
70 Translation.Translate(translatable, translatable.Text, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
71 }
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
72
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
73 private static void CascadeControlTranslation(Control ctrl, params object[] replacements)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
74 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
75 if (ctrl is ToolBar)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
76 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
77 foreach (ToolBarButton bttn in ((ToolBar)ctrl).Buttons)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
78 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
79 TranslateComponent(bttn, true, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
80 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
81 }
11
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
82 else if (ctrl is ToolStrip)
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
83 {
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
84 foreach (ToolStripItem item in ((ToolStrip)ctrl).Items)
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
85 {
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
86 TranslateComponent(item, true, replacements);
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
87 }
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
88 }
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
89 else
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
90 {
15
7c459ebc4210 * Code clean-up and documentation
IBBoard <dev@ibboard.co.uk>
parents: 14
diff changeset
91 TranslateControls(ctrl.Controls);
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
92 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
93 }
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
94
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
95 public static void TranslateComponent(Component comp, params object[] replacements)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
96 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
97 TranslateComponent(comp, true, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
98 }
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
99
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
100 public static void TranslateComponent(Component comp, bool cascadeTranslate, params object[] replacements)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
101 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
102 if (comp is ITranslatable)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
103 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
104 Translate((ITranslatable)comp, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
105 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
106 else if (comp is FileDialog)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
107 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
108 //HACK: We can't override SWF dialogs in .Net 1.1, so put in a special condition check for them
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
109 FileDialog dialog = (FileDialog)comp;
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
110
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
111 if (dialog.Title.StartsWith("Translatable:"))
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
112 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
113 string title = dialog.Title.Substring(13);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
114 dialog.Title = Translation.GetTranslation(title, title, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
115 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
116 }
2
b829a3320688 Re #3 - Copy control related translation to new class in I18N
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
117
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
118 if (cascadeTranslate)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
119 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
120 CascadeComponentTranslations(comp, cascadeTranslate, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
121 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
122 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
123
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
124 private static void CascadeComponentTranslations(Component comp, params object[] replacements)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
125 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
126 if (comp is Menu)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
127 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
128 foreach (MenuItem mi in ((Menu)comp).MenuItems)
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
129 {
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
130 TranslateComponent(mi, true, replacements);
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
131 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
132 }
11
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
133 else if (comp is ToolStripDropDownItem)
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
134 {
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
135 foreach (ToolStripItem item in ((ToolStripDropDownItem)comp).DropDownItems)
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
136 {
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
137 TranslateComponent(item, true, replacements);
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
138 }
d052bc59cb22 Fixes #27: Create translatable menu items for new menus
IBBoard <dev@ibboard.co.uk>
parents: 8
diff changeset
139 }
14
774fd3daefe1 * Cascade translation of forms by translating their controls (needed by warfoundry:#203)
IBBoard <dev@ibboard.co.uk>
parents: 11
diff changeset
140 else if (comp is Form)
774fd3daefe1 * Cascade translation of forms by translating their controls (needed by warfoundry:#203)
IBBoard <dev@ibboard.co.uk>
parents: 11
diff changeset
141 {
774fd3daefe1 * Cascade translation of forms by translating their controls (needed by warfoundry:#203)
IBBoard <dev@ibboard.co.uk>
parents: 11
diff changeset
142 TranslateControls(((Form)comp).Controls);
774fd3daefe1 * Cascade translation of forms by translating their controls (needed by warfoundry:#203)
IBBoard <dev@ibboard.co.uk>
parents: 11
diff changeset
143 }
6
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
144 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
145 }
97cab866aba9 Re #22 - Make failing control translation cleaner for normal use
IBBoard <dev@ibboard.co.uk>
parents: 4
diff changeset
146 }