Example #1
0
 public ImagesComponent(
     IEditor editor,
     IExplorer explorer,
     IPresentation presentation,
     IFileSystemErrorView dialogView,
     ISelection selection,
     IEntityManager entityManager,
     IClipboardService clipboard,
     IQueryHistory state,
     IQueryFactory queryFactory,
     IQueryCompiler queryCompiler,
     IQueryEvaluatorFactory queryEvaluatorFactory)
 {
     _editor                = editor;
     _explorer              = explorer;
     _presentation          = presentation;
     _dialogView            = dialogView;
     _selection             = selection;
     _entityManager         = entityManager;
     _clipboard             = clipboard;
     _queryHistory          = state;
     _queryFactory          = queryFactory;
     _queryCompiler         = queryCompiler;
     _queryEvaluatorFactory = queryEvaluatorFactory;
 }
Example #2
0
        public ImagesPresenter(
            IImagesView view,
            IEditor editor,
            IExplorer explorer,
            IPresentation presentation,
            IFileSystemErrorView dialogView,
            ISelection selection,
            IEntityManager entityManager,
            IClipboardService clipboard,
            IQueryHistory queryHistory,
            IQueryFactory queryFactory,
            IQueryEvaluatorFactory queryEvaluatorFactory)
        {
            View                   = view;
            _editor                = editor;
            _explorer              = explorer;
            _presentation          = presentation;
            _dialogView            = dialogView;
            _selection             = new SelectionState(View, selection);
            _entityManager         = entityManager;
            _clipboard             = clipboard;
            _queryFactory          = queryFactory;
            _queryEvaluatorFactory = queryEvaluatorFactory;
            _queryHistory          = queryHistory;

            // initialize view
            View.ItemSize       = CurrentItemSize;
            View.ContextOptions = Settings.Default.ExternalApplications;

            // subscribe to events
            _selection.ActiveItemChanged     += SelectionState_ActiveItemChanged;
            _queryHistory.QueryExecuted      += QueryHistory_QueryExecuted;
            Settings.Default.PropertyChanged += Settings_PropertyChanged;
            SubscribeTo(View, "View");
            SubscribeTo(View.History, "HistoryView");

            QueryHistory_QueryExecuted(this, new QueryEventArgs(_queryHistory.Current));
        }