public void RemoveTransfer(IProgressView view) { var control = view as Control; transferListView.RemoveEmbeddedControl(control); transferListView.RemoveObject(control); control.Dispose(); }
public void SelectTransfer(IProgressView view) { transferListView.DeselectAll(); transferListView.EnsureModelVisible(view); int index = transferListView.IndexOf(view); transferListView.FocusedItem = transferListView.Items[index]; transferListView.SelectedObject = view; }
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 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; }
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!"); } }
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;
public TransferAdapter(ProgressController controller) { _controller = controller; _view = controller.View; }
public ProgressDialogViewModel(IProgressView view) { ObjectProgressItems = new ObservableCollection <ProgressItem>(); View = view; }
public void RemoveTransfer(IProgressView view) { transferListView.RemoveEmbeddedControl(view as Control); transferListView.RemoveObject(view); }
public LargeFilesReader(IProgressView view) : base(view) { }
public UpdateCommand(IProgressView view) { _view = view; HasExecuted = false; }
/// <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; }