Changeset 2711


Ignore:
Timestamp:
Feb 17, 2011, 11:41:02 AM (11 years ago)
Author:
sauer
Message:

Wizard: start/stop/dispose

Location:
trunk/CrypPlugins/Wizard
Files:
4 edited

Legend:

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

    r2521 r2711  
    2323    </inputBox>
    2424
    25     <input id ="CaesarEnKey">
     25    <!--<input id ="CaesarEnKey">
    2626      <headline lang="en" >Key Input</headline>
    2727      <desc lang="en" >Input the key information.</desc>
     
    3636        </description>
    3737      </inputBox>
    38 
    39       <loadSample file="WorkspaceManagerSamples\KeySearcher_AES_Sample.cwm" title="W_AES_Sample"/>
    40     </input>
     38    </input>-->
     39   
     40    <loadSample file="WorkspaceManagerSamples\KeySearcher_AES_Sample.cwm" title="W_AES_Sample"/>
    4141  </input>
    4242
  • trunk/CrypPlugins/Wizard/Wizard.cs

    r2632 r2711  
    5454        public void Dispose()
    5555        {
    56            
     56            wizardControl.StopCurrentWorkspaceManager();
    5757        }
    5858
     
    6565        {
    6666            ShowHelp();
     67        }
     68
     69        public void Execute()
     70        {
     71            wizardControl.ExecuteCurrentWorkspaceManager();
     72        }
     73
     74        public void Stop()
     75        {
     76            wizardControl.StopCurrentWorkspaceManager();
     77        }
     78
     79        public bool CanExecute
     80        {
     81            get { return wizardControl.WizardCanExecute(); }
     82        }
     83
     84        public bool CanStop
     85        {
     86            get { return wizardControl.WizardCanStop(); }
    6787        }
    6888
     
    87107        }
    88108
    89         public void Execute()
    90         {
    91            
    92         }
    93 
    94109        public void PostExecution()
    95110        {
     
    98113
    99114        public void Pause()
    100         {
    101            
    102         }
    103 
    104         public void Stop()
    105115        {
    106116           
     
    198208
    199209        public bool CanRemove
    200         {
    201             get { return false; }
    202         }
    203 
    204         public bool CanExecute
    205         {
    206             get { return false; }
    207         }
    208 
    209         public bool CanStop
    210210        {
    211211            get { return false; }
  • trunk/CrypPlugins/Wizard/Wizard.csproj

    r2632 r2711  
    194194  </ItemGroup>
    195195  <ItemGroup>
    196     <EmbeddedResource Include="Config\Analysis\wizard.config.modernSymEn.xml" />
     196    <EmbeddedResource Include="Config\Analysis\wizard.config.modernSymEn.xml">
     197      <SubType>Designer</SubType>
     198    </EmbeddedResource>
    197199  </ItemGroup>
    198200  <ItemGroup>
  • trunk/CrypPlugins/Wizard/WizardControl.xaml.cs

    r2681 r2711  
    5555        private List<TextBox> currentInputBoxes = new List<TextBox>();
    5656        private List<ContentControl> currentPresentations = new List<ContentControl>();
     57        private WorkspaceManager.WorkspaceManager currentManager = new WorkspaceManager.WorkspaceManager();
     58        private bool canStopOrExecute = false;
    5759
    5860        internal event OpenTabHandler OnOpenTab;
     
    838840                OnOpenTab(newEditor, title, null);
    839841            else
     842            {
     843                currentManager = newEditor;
     844                canStopOrExecute = true;
    840845                newEditor.Execute();
     846            }
    841847        }
    842848
     
    918924        private void backButton_Click(object sender, RoutedEventArgs e)
    919925        {
     926            StopCurrentWorkspaceManager();
     927            canStopOrExecute = false;
    920928            Storyboard mainGridStoryboardLeft = (Storyboard)FindResource("MainGridStoryboardBack1");
    921929            mainGridStoryboardLeft.Begin();
     
    943951        }
    944952
     953        internal void StopCurrentWorkspaceManager()
     954        {
     955            if (currentManager.CanStop)
     956                currentManager.Stop();
     957        }
     958
     959        internal void ExecuteCurrentWorkspaceManager()
     960        {
     961            if (currentManager.CanExecute)
     962                currentManager.Execute();
     963        }
     964
     965        internal void DisposeCurrentWorkspaceManager()
     966        {
     967            currentManager.Dispose();
     968        }
     969
     970        internal bool WizardCanStop()
     971        {
     972            if (!canStopOrExecute)
     973                return false;
     974            else
     975                return currentManager.CanStop;
     976        }
     977
     978        internal bool WizardCanExecute()
     979        {
     980            if (!canStopOrExecute)
     981                return false;
     982            else
     983                return currentManager.CanExecute;
     984        }
     985
    945986        private void SwitchButtonWhenNecessary()
    946987        {
     
    10861127        private void SetLastContent(object sender, EventArgs e)
    10871128        {
     1129            StopCurrentWorkspaceManager();
     1130            canStopOrExecute = false;
     1131
    10881132            XElement ele = null;
    10891133            if (categoryGrid.Visibility == Visibility.Visible && radioButtonStackPanel.Children.Count > 0)
Note: See TracChangeset for help on using the changeset viewer.