Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/21/13 23:08:47 (11 years ago)
Author:
ascheibe
Message:

#1042

  • applied mkommends progress view patch
  • adapted Hive views accordingly
  • made some minor improvements (more to come...)
Location:
trunk/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views/HiveResourceSelector.cs

    r9456 r9893  
    6464      imageList.Images.Add(HeuristicLab.Common.Resources.VSImageLibrary.MonitorLarge);
    6565      imageList.Images.Add(HeuristicLab.Common.Resources.VSImageLibrary.NetworkCenterLarge);
    66       progress = new Progress() {
    67         CanBeCanceled = false,
    68         ProgressState = ProgressState.Finished
    69       };
     66      progress = new Progress();
    7067    }
    7168
    7269    protected override void DeregisterContentEvents() {
    7370      if (progressView != null) {
    74         progressView.Content = null;
    7571        progressView.Dispose();
    7672        progressView = null;
  • trunk/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views/RefreshableHiveJobListView.cs

    r9540 r9893  
    5050      this.itemsListView.ListViewItemSorter = new ListViewItemDateComparer(0, SortOrder.Ascending);
    5151
    52       progress = new Progress() {
    53         CanBeCanceled = false,
    54         ProgressState = ProgressState.Finished
    55       };
     52      progress = new Progress();
    5653      progressView = new ProgressView(this, progress);
    5754    }
     
    129126
    130127    private void DeleteHiveJobsAsync(object items) {
    131       progress.Status = "Deleting job...";
    132       progress.ProgressState = ProgressState.Started;
    133       progress.ProgressValue = 0.0;
     128      progress.Start("Deleting job...");
    134129      foreach (RefreshableJob item in (List<RefreshableJob>)items) {
    135130        Content.Remove(item);
     
    227222      if (disposing) {
    228223        if (components != null) components.Dispose();
    229         progressView.Content = null;
    230224        progressView.Dispose();
     225        progressView = null;
    231226      }
    232227      base.Dispose(disposing);
  • trunk/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views/RefreshableHiveJobView.cs

    r9710 r9893  
    4242  [Content(typeof(RefreshableJob), true)]
    4343  public partial class RefreshableHiveJobView : HeuristicLab.Core.Views.ItemView {
    44     private Progress progress;
    4544    private ProgressView progressView;
    4645    private HiveResourceSelectorDialog hiveResourceSelectorDialog;
     
    5857    public RefreshableHiveJobView() {
    5958      InitializeComponent();
    60       progress = new Progress() {
    61         CanBeCanceled = false,
    62         ProgressState = ProgressState.Finished
    63       };
    6459    }
    6560
     
    7267      Content.ExceptionOccured += new EventHandler<EventArgs<Exception>>(Content_ExceptionOccured);
    7368      Content.StateLogListChanged += new EventHandler(Content_StateLogListChanged);
    74       Content.IsProgressingChanged += new EventHandler(Content_IsProgressingChanged);
    7569      Content.HiveTasksChanged += new EventHandler(Content_HiveTasksChanged);
    7670      Content.ExecutionStateChanged += new EventHandler(Content_ExecutionStateChanged);
     
    7872      Content.Loaded += new EventHandler(Content_Loaded);
    7973      Content.TaskReceived += new EventHandler(Content_TaskReceived);
    80       progressView = new ProgressView(this, progress);
     74      progressView = new ProgressView(this, Content.Progress);
    8175    }
    8276
     
    8882      Content.ExceptionOccured -= new EventHandler<EventArgs<Exception>>(Content_ExceptionOccured);
    8983      Content.StateLogListChanged -= new EventHandler(Content_StateLogListChanged);
    90       Content.IsProgressingChanged -= new EventHandler(Content_IsProgressingChanged);
    9184      Content.HiveTasksChanged -= new EventHandler(Content_HiveTasksChanged);
    9285      Content.ExecutionStateChanged -= new EventHandler(Content_ExecutionStateChanged);
     
    9588      Content.TaskReceived -= new EventHandler(Content_TaskReceived);
    9689      if (progressView != null) {
    97         progressView.Content = null;
    9890        progressView.Dispose();
    9991        progressView = null;
     
    159151      Content_HiveExperimentChanged(this, EventArgs.Empty);
    160152      Content_HiveTasksChanged(this, EventArgs.Empty);
    161       Content_IsProgressingChanged(this, EventArgs.Empty);
    162153      Content_StateLogListChanged(this, EventArgs.Empty);
    163154      HiveExperiment_PropertyChanged(this, new PropertyChangedEventArgs("Id"));
     
    336327      if (Content != null && Content.Job != null) {
    337328        RegisterHiveExperimentEvents();
    338         Content_IsProgressingChanged(sender, e);
    339329      }
    340330    }
     
    410400        var task = System.Threading.Tasks.Task.Factory.StartNew(ResumeJobAsync, Content);
    411401        task.ContinueWith((t) => {
    412           progress.Finish();
     402          Content.Progress.Finish();
    413403          MessageBox.Show("An error occured resuming the job. See the log for more information.", "HeuristicLab Hive Job Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
    414404          Content.Log.LogException(t.Exception);
     
    422412      var task = System.Threading.Tasks.Task.Factory.StartNew(PauseJobAsync, Content);
    423413      task.ContinueWith((t) => {
    424         progress.Finish();
     414        Content.Progress.Finish();
    425415        MessageBox.Show("An error occured pausing the job. See the log for more information.", "HeuristicLab Hive Job Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
    426416        Content.Log.LogException(t.Exception);
     
    431421      var task = System.Threading.Tasks.Task.Factory.StartNew(StopJobAsync, Content);
    432422      task.ContinueWith((t) => {
    433         progress.Finish();
     423        Content.Progress.Finish();
    434424        MessageBox.Show("An error occured stopping the job. See the log for more information.", "HeuristicLab Hive Job Manager", MessageBoxButtons.OK, MessageBoxIcon.Error);
    435425        Content.Log.LogException(t.Exception);
     
    439429
    440430    private void PauseJobAsync(object job) {
    441       progress.Status = "Pausing job...";
    442       progress.ProgressState = ProgressState.Started;
     431      Content.Progress.Start("Pausing job...");
    443432      HiveClient.PauseJob((RefreshableJob)job);
    444       progress.Finish();
     433      Content.Progress.Finish();
    445434    }
    446435
    447436    private void StopJobAsync(object job) {
    448       progress.Status = "Stopping job...";
    449       progress.ProgressState = ProgressState.Started;
     437      Content.Progress.Start("Stopping job...");
    450438      HiveClient.StopJob((RefreshableJob)job);
    451       progress.Finish();
     439      Content.Progress.Finish();
    452440    }
    453441
    454442    private void ResumeJobAsync(object job) {
    455       progress.Status = "Resuming job...";
    456       progress.ProgressState = ProgressState.Started;
     443      Content.Progress.Start("Resuming job...");
    457444      HiveClient.ResumeJob((RefreshableJob)job);
    458       progress.Finish();
     445      Content.Progress.Finish();
    459446    }
    460447
     
    507494        stopButton.Enabled = Content.IsControllable && Content.ExecutionState == ExecutionState.Started && !Content.IsProgressing;
    508495        resetButton.Enabled = false;
    509       }
    510     }
    511     #endregion
    512 
    513     #region Progress reporting
    514     private void Content_IsProgressingChanged(object sender, EventArgs e) {
    515       if (this.InvokeRequired) {
    516         Invoke(new EventHandler(Content_IsProgressingChanged), sender, e);
    517       } else {
    518         if (Content != null && Content.Progress != null && Content.IsProgressing) {
    519           progressView.Content = Content.Progress;
    520         } else if (Content != null) {
    521           progressView.Content = progress;
    522         }
    523496      }
    524497    }
Note: See TracChangeset for help on using the changeset viewer.