Ignore:
Timestamp:
Jan 26, 2011, 11:09:08 PM (11 years ago)
Author:
sauer
Message:

added Caesar WorkspaceManager sample and wizard configuration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Wizard/WizardControl.xaml.cs

    r2479 r2496  
    113113        private void SetupPage(XElement element)
    114114        {
    115             if ((element.Name == "loadSample") && (element.Attribute("file") != null))
    116             {
    117                 LoadSample(element.Attribute("file").Value);
     115            if ((element.Name == "loadSample") && (element.Attribute("file") != null) && (element.Attribute("title") != null))
     116            {
     117                LoadSample(element.Attribute("file").Value, element.Attribute("title").Value);
    118118            }
    119119
     
    161161                    textBox.MinLines = 4;
    162162                    inputStack.Children.Add(textBox);
    163                     if (box.Attribute("defaultValue") != null)
     163                    if (propertyValueDict.ContainsKey(GetElementID(box)))
     164                        textBox.Text = propertyValueDict[GetElementID(box)].Value;
     165                    else if (box.Attribute("defaultValue") != null)
    164166                        textBox.Text = box.Attribute("defaultValue").Value;
    165167                }
     
    279281        }
    280282
    281         private void LoadSample(string file)
     283        private void LoadSample(string file, string title)
    282284        {
    283285            file = SamplesDir + "\\" + file;
     
    302304            }
    303305
    304             OnOpenTab(newEditor, "WizardContent", null);           
     306            OnOpenTab(newEditor, title, null);           
    305307            newEditor.Open(model);                   
    306308        }
     
    376378        private void abortButton_Click(object sender, RoutedEventArgs e)
    377379        {
     380            propertyValueDict.Clear();
    378381            ResetBackground();
    379382            radioButtonStackPanel.Children.Clear();
     
    404407                    if (child is TextBox)
    405408                    {
    406                         XElement ele = (XElement) ((TextBox)child).Tag;
    407                         if (ele.Attribute("plugin") != null && ele.Attribute("property") != null)
    408                             propertyValueDict.Add(GetElementID(ele), new PluginPropertyValue() {PluginName = ele.Attribute("plugin").Value,
    409                                 PropertyName = ele.Attribute("property").Value, Value = ((TextBox)child).Text});
     409                        SaveTextboxContent((TextBox)child);
    410410                    }
    411411                }
     
    419419        }
    420420
     421        private void SaveTextboxContent(TextBox textBox)
     422        {
     423            XElement ele = (XElement) textBox.Tag;
     424            if (ele.Attribute("plugin") != null && ele.Attribute("property") != null)
     425            {
     426                var id = GetElementID(ele);
     427                var newEntry = new PluginPropertyValue()
     428                                   {
     429                                       PluginName = ele.Attribute("plugin").Value,
     430                                       PropertyName = ele.Attribute("property").Value,
     431                                       Value = textBox.Text
     432                                   };
     433
     434                if (!propertyValueDict.ContainsKey(id))
     435                    propertyValueDict.Add(id, newEntry);
     436                else
     437                    propertyValueDict[id] = newEntry;
     438            }
     439        }
     440
     441        private void DeleteTextboxContent(TextBox textBox)
     442        {
     443            XElement ele = (XElement)textBox.Tag;
     444            var id = GetElementID(ele);
     445
     446            if (propertyValueDict.ContainsKey(id))
     447                propertyValueDict.Remove(id);
     448        }
     449
    421450
    422451        private void SetLastContent(object sender, EventArgs e)
     
    430459            else if (inputPanel.IsVisible)
    431460            {
     461                foreach (var child in inputStack.Children)
     462                {
     463                    if (child is TextBox)
     464                    {
     465                        DeleteTextboxContent((TextBox)child);
     466                    }
     467                }
     468
    432469                ele = (XElement) inputPanel.Tag;
    433470            }
Note: See TracChangeset for help on using the changeset viewer.