Example #1
0
        public void RemoveTransfer(IProgressView view)
        {
            var control = view as Control;

            transferListView.RemoveEmbeddedControl(control);
            transferListView.RemoveObject(control);
            control.Dispose();
        }
Example #2
0
        public void SelectTransfer(IProgressView view)
        {
            transferListView.DeselectAll();
            transferListView.EnsureModelVisible(view);
            int index = transferListView.IndexOf(view);

            transferListView.FocusedItem    = transferListView.Items[index];
            transferListView.SelectedObject = view;
        }
Example #3
0
        public ProgressPresenter(IProgressView view, IProgressModel model, SynchronizationContext context)
        {
            _view = view;
            _model = model;
        	_context = context;

        	ConnectEvents();

        	_model.Initialise();
        }
        public ProgressPresenter(IProgressView view)
        {
            m_view = view;
             m_viewModel = m_view.ViewModel = new ProgressViewModel();

             m_lowHRThreshold = 70;
             m_highHRThreshold = 110;

             Subscribe();
        }
        public ProgressPresenter(IProgressView view)
        {
            m_view      = view;
            m_viewModel = m_view.ViewModel = new ProgressViewModel();

            m_lowHRThreshold  = 70;
            m_highHRThreshold = 110;

            Subscribe();
        }
Example #6
0
        public void AddTransfer(IProgressView view)
        {
            Control c = view as Control;

            if (null != c)
            {
                transferListView.AddObject(view);
                c.DoubleClick += delegate { ReloadEvent(); };
                transferListView.AddEmbeddedControl(c, 1, transferListView.GetItemCount() - 1, DockStyle.Fill);
            }
        }
 private Transfer GetTransferFromView(IProgressView view)
 {
     foreach (KeyValuePair <Transfer, ProgressController> pair in _transferMap)
     {
         if (pair.Value.View == view)
         {
             return(pair.Key);
         }
     }
     return(null);
 }
 public void collectionItemAdded(object obj)
 {
     Invoke(delegate
     {
         Transfer transfer = obj as Transfer;
         ProgressController progressController = new ProgressController(transfer);
         _transferMap.Add(new KeyValuePair <Transfer, ProgressController>(transfer, progressController));
         IProgressView progressView = progressController.View;
         View.AddTransfer(progressView);
         View.SelectTransfer(progressView);
     });
 }
        /* ----------------------------------------------------------------- */
        ///
        /// ArchivePresenter
        ///
        /// <summary>
        /// オブジェクトを初期化します。
        /// </summary>
        ///
        /// <param name="view">View オブジェクト</param>
        /// <param name="args">コマンドライン</param>
        /// <param name="settings">ユーザ設定</param>
        /// <param name="ea">イベント集約オブジェクト</param>
        ///
        /* ----------------------------------------------------------------- */
        public ArchivePresenter(IProgressView view, Request args,
                                SettingsFolder settings, IAggregator ea) :
            base(view, new ArchiveFacade(args, settings), settings, ea)
        {
            // View
            View.Logo   = Properties.Resources.HeaderArchive;
            View.Status = Properties.Resources.MessagePreArchive;

            // Model
            var model = Model as ArchiveFacade;

            model.DestinationRequested += WhenDestinationRequested;
            model.PasswordRequested    += WhenPasswordRequested;
            model.Progress             += WhenProgress;
            model.RtSettingsRequested  += WhenRtSettingsRequested;
            model.MailRequested        += WhenMailRequested;
        }
        /* ----------------------------------------------------------------- */
        ///
        /// ExtractPresenter
        ///
        /// <summary>
        /// オブジェクトを初期化します。
        /// </summary>
        ///
        /// <param name="view">View オブジェクト</param>
        /// <param name="model">コマンドライン</param>
        /// <param name="settings">ユーザ設定</param>
        /// <param name="ea">イベント集約オブジェクト</param>
        ///
        /* ----------------------------------------------------------------- */
        public ExtractPresenter(IProgressView view, Request model,
                                SettingsFolder settings, IAggregator ea) :
            base(view, new ExtractFacade(model, settings), settings, ea)
        {
            var fs = Model.TryCast <ExtractFacade>();

            // View
            View.FileName = Model.IO.Get(fs.Source).Name;
            View.Logo     = Properties.Resources.HeaderExtract;
            View.Status   = Properties.Resources.MessagePreExtract;

            // Model
            fs.DestinationRequested += WhenDestinationRequested;
            fs.PasswordRequested    += WhenPasswordRequested;
            fs.OverwriteRequested   += WhenOverwriteRequested;
            fs.Progress             += WhenProgress;
            fs.ProgressReset        += WhenProgressReset;
        }
Example #11
0
        private void button2_Click(object sender, EventArgs e)
        {
            Person p = new Person();

            p.Name = "Wilson";
            p.Age  = 22;
            Thread thread = new Thread(Function2);

            thread.IsBackground = true;
            view = new FrmProgressDefault(ProgressType.Percent, thread, true, p);
            if (view.ShowDialog() == DialogResult.OK)
            {
                MessageBox.Show("OK!");
            }
            else
            {
                MessageBox.Show("Cancelled!");
            }
        }
Example #12
0
        protected virtual async Task <TimeSpan> StepChange(IProgressView progressView)
        {
            await this.Dispatcher.InvokeAsync(Callback);

            return(await progressView.CompleteEvents.Take(1).ToTask());

            async Task Callback()
            {
                var animation = GetAnimation();
                var task      = ToTask(animation);

                contentControl.BeginAnimation(UIElement.OpacityProperty, animation);
                await task;

                contentControl.Content = progressView;

                var animation2 = GetAnimation2();

                task = ToTask(animation2);
                contentControl.BeginAnimation(UIElement.OpacityProperty, animation2);
                progressView.RunCommand.Execute(null);
                await task;
Example #13
0
 public void SelectTransfer(IProgressView view)
 {
     transferListView.DeselectAll();
     transferListView.EnsureModelVisible(view);
     int index = transferListView.IndexOf(view);
     transferListView.FocusedItem = transferListView.Items[index];
     transferListView.SelectedObject = view;
 }
Example #14
0
 public void AddTransfer(IProgressView view)
 {
     Control c = view as Control;
     if (null != c)
     {
         transferListView.AddObject(view);
         c.DoubleClick += delegate { ReloadEvent(); };
         transferListView.AddEmbeddedControl(c, 1, transferListView.GetItemCount() - 1, DockStyle.Fill);
     }
 }
 public TransferAdapter(ProgressController controller)
 {
     _controller = controller;
     _view       = controller.View;
 }
 public ProgressDialogViewModel(IProgressView view)
 {
     ObjectProgressItems = new ObservableCollection <ProgressItem>();
     View = view;
 }
Example #17
0
 public void RemoveTransfer(IProgressView view)
 {
     transferListView.RemoveEmbeddedControl(view as Control);
     transferListView.RemoveObject(view);
 }
 public LargeFilesReader(IProgressView view) : base(view)
 {
 }
Example #19
0
 public UpdateCommand(IProgressView view)
 {
     _view       = view;
     HasExecuted = false;
 }
Example #20
0
 /// <summary>
 /// Constructs a new progress bar given a progress view object
 /// that will display the progress information for this progress
 /// bar.
 /// </summary>
 public ProgressBar(IProgressView view)
 {
     _view = view;
 }
Example #21
0
 public void RemoveTransfer(IProgressView view)
 {
     transferListView.RemoveEmbeddedControl(view as Control);
     transferListView.RemoveObject(view);
 }
Example #22
0
 public void RemoveTransfer(IProgressView view)
 {
     var control = view as Control;
     transferListView.RemoveEmbeddedControl(control);
     transferListView.RemoveObject(control);
     control.Dispose();
 }