Mercurial > repos > IBBoard.Windows.Forms
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 |
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 } |