コード例 #1
0
 private void InitUpdates()
 {
     this.updatesStateMachine                        = new UpdatesStateMachine();
     this.updatesStateMachine.UIContext              = this.host.UISite.Win32Window;
     this.stateMachineExecutor                       = new StateMachineExecutor(this.updatesStateMachine);
     this.stateMachineExecutor.SyncContext           = this.host.SyncContext;
     this.stateMachineExecutor.StateMachineFinished += new EventHandler(this.OnStateMachineFinished);
     this.stateMachineExecutor.StateBegin           += new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateBegin);
     this.stateMachineExecutor.StateWaitingForInput += new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateWaitingForInput);
 }
コード例 #2
0
ファイル: UpdatesDialog.cs プロジェクト: ykafia/Paint.Net4
 private void OnCloseButtonClick(object sender, EventArgs e)
 {
     if (this.updatesStateMachine != null)
     {
         this.updatesStateMachine.Abort();
         this.updatesStateMachine = null;
         this.closeButton.Enabled = false;
     }
     base.Close();
 }
コード例 #3
0
 private void DisposeUpdates()
 {
     if (this.stateMachineExecutor != null)
     {
         this.stateMachineExecutor.StateMachineFinished -= new EventHandler(this.OnStateMachineFinished);
         this.stateMachineExecutor.StateBegin           -= new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateBegin);
         this.stateMachineExecutor.StateWaitingForInput -= new ValueEventHandler <PaintDotNet.Updates.State>(this.OnStateWaitingForInput);
         this.stateMachineExecutor.Dispose();
         this.stateMachineExecutor = null;
     }
     this.updatesStateMachine = null;
 }