diff options
author | t-espave <unknown> | 2011-07-29 09:32:09 -0700 |
---|---|---|
committer | t-espave <unknown> | 2011-07-29 09:32:09 -0700 |
commit | dbc9c4c0870fc5fa32def375563dfb5eb18f2f26 (patch) | |
tree | 58088b119fa811d254b7762fea23b44f9e74ca56 /BCT/TranslationPlugins | |
parent | b08d56a37fc768628e526b6158d4ade03ff1b1de (diff) |
anonymous phone controls fix
Diffstat (limited to 'BCT/TranslationPlugins')
-rw-r--r-- | BCT/TranslationPlugins/PhoneControlsPlugin.cs | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/BCT/TranslationPlugins/PhoneControlsPlugin.cs b/BCT/TranslationPlugins/PhoneControlsPlugin.cs index e9606a07..e539b1b8 100644 --- a/BCT/TranslationPlugins/PhoneControlsPlugin.cs +++ b/BCT/TranslationPlugins/PhoneControlsPlugin.cs @@ -263,6 +263,7 @@ namespace TranslationPlugins { pageStructureInfo[pageClass].PageBoogieName = boogieStringPageName;
}
+ private static int dummyControlNameIndex = 0;
private void LoadControlStructure(StreamReader configStream) {
// FEEDBACK TODO. Easy check on Feedback issue: Button and HyperLinkButton MUST have a Click handler, if not, it is obvious there is no feedback
@@ -303,17 +304,20 @@ namespace TranslationPlugins { if (inputLine.Length != CONFIG_LINE_FIELDS)
throw new ArgumentException("Config input line contains wrong number of fields: " + inputLine.Length + ", expected " + CONFIG_LINE_FIELDS);
- pageClass = inputLine[PAGE_CLASS_FIELD];
- pageXAML = inputLine[PAGE_XAML_FIELD];
- pageBoogieStringName = inputLine[PAGE_BOOGIE_STRING_FIELD];
- controlClass = inputLine[CONTROL_CLASS_FIELD];
- controlName = inputLine[CONTROL_NAME_FIELD];
- enabled = inputLine[ENABLED_FIELD];
- visibility = inputLine[VISIBILITY_FIELD];
- clickHandler = inputLine[CLICK_HANDLER_FIELD];
- checkedHandler = inputLine[CHECKED_HANDLER_FIELD];
- uncheckedHandler = inputLine[UNCHECKED_HANDLER_FIELD];
- bplName = inputLine[BPL_NAME_FIELD];
+ pageClass = inputLine[PAGE_CLASS_FIELD].Trim();
+ pageXAML = inputLine[PAGE_XAML_FIELD].Trim();
+ pageBoogieStringName = inputLine[PAGE_BOOGIE_STRING_FIELD].Trim();
+ controlClass = inputLine[CONTROL_CLASS_FIELD].Trim();
+ controlName = inputLine[CONTROL_NAME_FIELD].Trim();
+ if (string.IsNullOrEmpty(controlName))
+ controlName = "__BOOGIE_DUMMY_CONTROLNAME_" + dummyControlNameIndex++;
+
+ enabled = inputLine[ENABLED_FIELD].Trim();
+ visibility = inputLine[VISIBILITY_FIELD].Trim();
+ clickHandler = inputLine[CLICK_HANDLER_FIELD].Trim();
+ checkedHandler = inputLine[CHECKED_HANDLER_FIELD].Trim();
+ uncheckedHandler = inputLine[UNCHECKED_HANDLER_FIELD].Trim();
+ bplName = inputLine[BPL_NAME_FIELD].Trim();
try {
pageStr = pageStructureInfo[pageClass];
|