summaryrefslogtreecommitdiff
path: root/BCT/TranslationPlugins
diff options
context:
space:
mode:
authorGravatar t-espave <unknown>2011-07-29 09:32:09 -0700
committerGravatar t-espave <unknown>2011-07-29 09:32:09 -0700
commitdbc9c4c0870fc5fa32def375563dfb5eb18f2f26 (patch)
tree58088b119fa811d254b7762fea23b44f9e74ca56 /BCT/TranslationPlugins
parentb08d56a37fc768628e526b6158d4ade03ff1b1de (diff)
anonymous phone controls fix
Diffstat (limited to 'BCT/TranslationPlugins')
-rw-r--r--BCT/TranslationPlugins/PhoneControlsPlugin.cs26
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];