Changeset 2496 for trunk


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

added Caesar WorkspaceManager sample and wizard configuration

Location:
trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Wizard/Config/Analysis/wizard.config.classicEn.xml

    r2426 r2496  
    1717      Caesar is a classic algorithm to encrypt plaintext or to decrypt ciphertext... (add instead some really helpful text).
    1818    </description>
    19     <inputBox plugin="TextInput1" property="Text" defaultValue="Input your Message here!">
    20       <description lang="en-US">
    21         Message to encrypt
    22       </description>
    23     </inputBox>
    24 
    25     <input id ="CaesarEnKey">
    26       <headline lang="en-US" >Key Input</headline>
    27       <desc lang="en-US" >Input the key information.</desc>
    28       <inputBox defaultValue="00 00 00">
    29         <description lang="en-US">
    30           Key
    31         </description>
    32       </inputBox>
    33       <inputBox defaultValue="00 00 00">
    34         <description lang="en-US">
    35           Initialization Vector
    36         </description>
    37       </inputBox>
    38 
    39       <loadSample file="WorkspaceManagerSamples\KeySearcher_AES_Sample.cwm"/>
    40     </input>
    4119  </input>
    4220
  • trunk/CrypPlugins/Wizard/Config/Analysis/wizard.config.modernSymEn.xml

    r2424 r2496  
    1717      AES is a symmetric modern algorithm to encrypt plaintext or to decrypt ciphertext... (add instead some really helpful text).
    1818    </description>
     19    <inputBox plugin="TextInput1" property="Text" defaultValue="Input your Message here!">
     20      <description lang="en-US">
     21        Message to encrypt
     22      </description>
     23    </inputBox>
     24
     25    <input id ="CaesarEnKey">
     26      <headline lang="en-US" >Key Input</headline>
     27      <desc lang="en-US" >Input the key information.</desc>
     28      <inputBox defaultValue="00 00 00">
     29        <description lang="en-US">
     30          Key
     31        </description>
     32      </inputBox>
     33      <inputBox defaultValue="00 00 00">
     34        <description lang="en-US">
     35          Initialization Vector
     36        </description>
     37      </inputBox>
     38
     39      <loadSample file="WorkspaceManagerSamples\KeySearcher_AES_Sample.cwm" title="W_AES_Sample"/>
     40    </input>
    1941  </input>
    2042
  • trunk/CrypPlugins/Wizard/Config/EnDeCrypt/wizard.config.classicEnDe.xml

    r2424 r2496  
    1515    <name lang="en-US" >Caesar</name>
    1616    <description lang="en-US" >
    17       Caesar is a classic algorithm to encrypt plaintext or to decrypt ciphertext... (add instead some really helpful text).
     17      This encryption algorithm already used by the Roman general and dictator Caesar substitutes single letters: The substitution rule is that the letters of the cleartext alphabet are shifted by a special value (key).
    1818    </description>
     19
     20    <headline lang="en-US" >Message Input</headline>
     21    <desc lang="en-US" >Here, you can enter the message to encrypt.</desc>
     22    <inputBox plugin="TextInput1" property="Text" defaultValue="Input your Message here!">
     23      <description lang="en-US">
     24        Message to encrypt:
     25      </description>
     26    </inputBox>
     27    <loadSample file="WorkspaceManagerSamples\Caesar_Sample.cwm" title="W_Caesar_Sample"/>
     28   
    1929  </input>
    2030
  • trunk/CrypPlugins/Wizard/Wizard.csproj

    r2426 r2496  
    179179  </ItemGroup>
    180180  <ItemGroup>
    181     <EmbeddedResource Include="Config\Analysis\wizard.config.classicEn.xml" />
     181    <EmbeddedResource Include="Config\Analysis\wizard.config.classicEn.xml">
     182      <SubType>Designer</SubType>
     183    </EmbeddedResource>
    182184  </ItemGroup>
    183185  <ItemGroup>
  • trunk/CrypPlugins/Wizard/WizardControl.xaml

    r2479 r2496  
    8181
    8282        <Label HorizontalAlignment="Center" Name="taskHeader" FontSize="18" />
    83         <Label HorizontalAlignment="Stretch" Name="descHeader" FontSize="13" Grid.Row="1" Margin="5" />
     83        <Label HorizontalAlignment="Stretch" Name="descHeader" FontSize="13" Grid.Row="1" Margin="5"  />
    8484       
    8585        <Grid HorizontalAlignment="Stretch" Name="categoryGrid" VerticalAlignment="Stretch" Grid.Row="2" Margin="10" >
     
    102102                        </Grid.ColumnDefinitions>
    103103                        <Label HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="14" Content="{Loc Description}" />
    104                         <TextBlock Name="description" TextWrapping="Wrap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextAlignment="Left" Grid.Row="1" />
     104                        <TextBlock Name="description" TextWrapping="Wrap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextAlignment="Left" Grid.Row="1" Margin="5" />
    105105                    </Grid>
    106106                </ScrollViewer>
  • 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.