コード例 #1
0
        public MainPresenter(IApplicationManager applicationManager, IMainView view, IStorage storage, IUndoStack undoStack, IEventSink eventSink)
        {
            this.applicationManager = applicationManager;
            this.view      = view;
            this.storage   = storage;
            this.undoStack = undoStack;
            this.eventSink = eventSink;

            view.CreateFileRequest    += View_CreateFile;
            view.OpenFileRequest      += View_OpenFile;
            view.CreateTaskRequest    += View_CreateTask;
            view.ModifyTaskRequest    += View_ModifyTask;
            view.DeleteTaskRequest    += View_DeleteTask;
            view.SetTaskDoneRequest   += View_SetTaskDone;
            view.SetTaskUndoneRequest += View_SetTaskUndone;
            view.UndoRequest          += View_Undo;
            view.RedoRequest          += View_Redo;
            view.ExitRequest          += View_Exit;

            //storage.TaskCreated += UpdateView;
            //storage.TaskDeleted += UpdateView;
            //storage.TaskUpdated += UpdateView;
            //storage.FileOpened += Storage_FileOpened;
            eventSink.FileOpened  += Storage_FileOpened;
            eventSink.TaskChanged += Storage_TaskChanged;

            undoStack.CommandPerformed += UndoStack_OperationPerformed;

            eventSink.ErrorOccurred += ErrorSink_ErrorOccurred;
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: BennyJ1982/Mandelbrot
        public Form1(
            IAlgorithmRegistry algorithmRegistry,
            IShaderRegistry shaderRegistry,
            IFractalContextFactory contextFactory,
            IUndoStack undoStack,
            IParameterActionFactory parameterActionFactory)
        {
            this.InitializeComponent();

            this.algorithmRegistry       = algorithmRegistry;
            this.shaderRegistry          = shaderRegistry;
            this.undoStack               = undoStack;
            this.parameterActionFactory  = parameterActionFactory;
            this.undoStack.StackChanged += this.OnUndoSackChanged;

            this.context = contextFactory.Create(this.Screen);
            this.context.StatusChanged += this.OnStatusChanged;

            this.InitializeOptions();
        }
コード例 #3
0
 public ActionDispatcher(IUndoStack undoStack)
 {
     this.undoStack = undoStack;
 }
コード例 #4
0
 public UndoHistoryService(SessionData sessionData, IClassificationInference classificationInference)
 {
     this.sessionData             = sessionData;
     this.classificationInference = classificationInference;
     this.undoStack = new SerializingMemoryUndoStack();
 }
コード例 #5
0
ファイル: UndoEventArgs.cs プロジェクト: polytronicgr/netrix
 /// <summary>
 /// Ctor for event args.
 /// </summary>
 /// <param name="uu"></param>
 public UndoEventArgs(IUndoStack uu)
 {
     Stack = uu;
 }
コード例 #6
0
 public SQLiteStorage(IEventSink eventSink, IUndoStack undoStack)
 {
     this.eventSink = eventSink;
 }