Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/07/10 05:22:33 (14 years ago)
Author:
swagner
Message:

Continued work on algorithm batch processing (#947).

Location:
trunk/sources/HeuristicLab.Optimization.Views/3.3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunCollectionView.Designer.cs

    r3277 r3280  
    3838      if (disposing) {
    3939        foreach (ListViewItem item in itemsListView.Items)
    40           ((Run)item.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged);
     40          ((IRun)item.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged);
    4141        if (components != null) components.Dispose();
    4242      }
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunCollectionView.cs

    r3277 r3280  
    3131  [View("RunCollection View")]
    3232  [Content(typeof(RunCollection), true)]
    33   [Content(typeof(IObservableCollection<Run>), false)]
     33  [Content(typeof(IObservableCollection<IRun>), false)]
    3434  public partial class RunCollectionView : AsynchronousContentView {
    35     public new IObservableCollection<Run> Content {
    36       get { return (IObservableCollection<Run>)base.Content; }
     35    public new IObservableCollection<IRun> Content {
     36      get { return (IObservableCollection<IRun>)base.Content; }
    3737      set { base.Content = value; }
    3838    }
     
    4747    }
    4848
    49     public RunCollectionView(IObservableCollection<Run> content)
     49    public RunCollectionView(IObservableCollection<IRun> content)
    5050      : this() {
    5151      Content = content;
     
    5353
    5454    protected override void DeregisterContentEvents() {
    55       Content.ItemsAdded -= new CollectionItemsChangedEventHandler<Run>(Content_ItemsAdded);
    56       Content.ItemsRemoved -= new CollectionItemsChangedEventHandler<Run>(Content_ItemsRemoved);
    57       Content.CollectionReset -= new CollectionItemsChangedEventHandler<Run>(Content_CollectionReset);
     55      Content.ItemsAdded -= new CollectionItemsChangedEventHandler<IRun>(Content_ItemsAdded);
     56      Content.ItemsRemoved -= new CollectionItemsChangedEventHandler<IRun>(Content_ItemsRemoved);
     57      Content.CollectionReset -= new CollectionItemsChangedEventHandler<IRun>(Content_CollectionReset);
    5858      base.DeregisterContentEvents();
    5959    }
    6060    protected override void RegisterContentEvents() {
    6161      base.RegisterContentEvents();
    62       Content.ItemsAdded += new CollectionItemsChangedEventHandler<Run>(Content_ItemsAdded);
    63       Content.ItemsRemoved += new CollectionItemsChangedEventHandler<Run>(Content_ItemsRemoved);
    64       Content.CollectionReset += new CollectionItemsChangedEventHandler<Run>(Content_CollectionReset);
     62      Content.ItemsAdded += new CollectionItemsChangedEventHandler<IRun>(Content_ItemsAdded);
     63      Content.ItemsRemoved += new CollectionItemsChangedEventHandler<IRun>(Content_ItemsRemoved);
     64      Content.CollectionReset += new CollectionItemsChangedEventHandler<IRun>(Content_CollectionReset);
    6565    }
    6666
     
    7777        Caption += " (" + Content.GetType().Name + ")";
    7878        itemsListView.Enabled = true;
    79         foreach (Run item in Content)
     79        foreach (IRun item in Content)
    8080          AddListViewItem(CreateListViewItem(item));
    8181      }
    8282    }
    8383
    84     protected virtual ListViewItem CreateListViewItem(Run item) {
     84    protected virtual ListViewItem CreateListViewItem(IRun item) {
    8585      if (!itemsListView.SmallImageList.Images.ContainsKey(item.GetType().FullName))
    8686        itemsListView.SmallImageList.Images.Add(item.GetType().FullName, item.ItemImage);
     
    9595    protected virtual void AddListViewItem(ListViewItem listViewItem) {
    9696      itemsListView.Items.Add(listViewItem);
    97       ((Run)listViewItem.Tag).ToStringChanged += new EventHandler(Item_ToStringChanged);
     97      ((IRun)listViewItem.Tag).ToStringChanged += new EventHandler(Item_ToStringChanged);
    9898    }
    9999    protected virtual void RemoveListViewItem(ListViewItem listViewItem) {
    100       ((Run)listViewItem.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged);
     100      ((IRun)listViewItem.Tag).ToStringChanged -= new EventHandler(Item_ToStringChanged);
    101101      listViewItem.Remove();
    102102    }
     
    106106      }
    107107    }
    108     protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(Run item) {
     108    protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(IRun item) {
    109109      foreach (ListViewItem listViewItem in itemsListView.Items) {
    110         if (((Run)listViewItem.Tag) == item)
     110        if (((IRun)listViewItem.Tag) == item)
    111111          yield return listViewItem;
    112112      }
     
    117117      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && !Content.IsReadOnly;
    118118      if (itemsListView.SelectedItems.Count == 1) {
    119         Run item = (Run)itemsListView.SelectedItems[0].Tag;
     119        IRun item = (IRun)itemsListView.SelectedItems[0].Tag;
    120120        detailsGroupBox.Enabled = true;
    121121        viewHost.ViewType = null;
     
    134134        if ((itemsListView.SelectedItems.Count > 0) && !Content.IsReadOnly) {
    135135          foreach (ListViewItem item in itemsListView.SelectedItems)
    136             Content.Remove((Run)item.Tag);
     136            Content.Remove((IRun)item.Tag);
    137137        }
    138138      }
     
    140140    protected virtual void itemsListView_DoubleClick(object sender, EventArgs e) {
    141141      if (itemsListView.SelectedItems.Count == 1) {
    142         Run item = (Run)itemsListView.SelectedItems[0].Tag;
     142        IRun item = (IRun)itemsListView.SelectedItems[0].Tag;
    143143        IView view = MainFormManager.CreateDefaultView(item);
    144144        if (view != null) view.Show();
     
    147147    protected virtual void itemsListView_ItemDrag(object sender, ItemDragEventArgs e) {
    148148      ListViewItem listViewItem = (ListViewItem)e.Item;
    149       Run item = (Run)listViewItem.Tag;
     149      IRun item = (IRun)listViewItem.Tag;
    150150      DataObject data = new DataObject();
    151151      data.SetData("Type", item.GetType());
     
    162162      e.Effect = DragDropEffects.None;
    163163      Type type = e.Data.GetData("Type") as Type;
    164       if ((!Content.IsReadOnly) && (type != null) && (typeof(Run).IsAssignableFrom(type))) {
     164      if ((!Content.IsReadOnly) && (type != null) && (typeof(IRun).IsAssignableFrom(type))) {
    165165        if ((e.KeyState & 8) == 8) e.Effect = DragDropEffects.Copy;  // CTRL key
    166166        else if ((e.KeyState & 4) == 4) e.Effect = DragDropEffects.Move;  // SHIFT key
     
    172172    protected virtual void itemsListView_DragDrop(object sender, DragEventArgs e) {
    173173      if (e.Effect != DragDropEffects.None) {
    174         Run item = e.Data.GetData("Value") as Run;
    175         if ((e.Effect & DragDropEffects.Copy) == DragDropEffects.Copy) item = (Run)item.Clone();
     174        IRun item = e.Data.GetData("Value") as IRun;
     175        if ((e.Effect & DragDropEffects.Copy) == DragDropEffects.Copy) item = (IRun)item.Clone();
    176176        Content.Add(item);
    177177      }
     
    183183      if (itemsListView.SelectedItems.Count > 0) {
    184184        foreach (ListViewItem item in itemsListView.SelectedItems)
    185           Content.Remove((Run)item.Tag);
     185          Content.Remove((IRun)item.Tag);
    186186        itemsListView.SelectedItems.Clear();
    187187      }
     
    190190
    191191    #region Content Events
    192     protected virtual void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs<Run> e) {
    193       if (InvokeRequired)
    194         Invoke(new CollectionItemsChangedEventHandler<Run>(Content_ItemsAdded), sender, e);
     192    protected virtual void Content_ItemsAdded(object sender, CollectionItemsChangedEventArgs<IRun> e) {
     193      if (InvokeRequired)
     194        Invoke(new CollectionItemsChangedEventHandler<IRun>(Content_ItemsAdded), sender, e);
    195195      else
    196         foreach (Run item in e.Items)
     196        foreach (IRun item in e.Items)
    197197          AddListViewItem(CreateListViewItem(item));
    198198    }
    199     protected virtual void Content_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<Run> e) {
    200       if (InvokeRequired)
    201         Invoke(new CollectionItemsChangedEventHandler<Run>(Content_ItemsRemoved), sender, e);
     199    protected virtual void Content_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<IRun> e) {
     200      if (InvokeRequired)
     201        Invoke(new CollectionItemsChangedEventHandler<IRun>(Content_ItemsRemoved), sender, e);
    202202      else {
    203         foreach (Run item in e.Items) {
     203        foreach (IRun item in e.Items) {
    204204          foreach (ListViewItem listViewItem in GetListViewItemsForItem(item)) {
    205205            RemoveListViewItem(listViewItem);
     
    209209      }
    210210    }
    211     protected virtual void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs<Run> e) {
    212       if (InvokeRequired)
    213         Invoke(new CollectionItemsChangedEventHandler<Run>(Content_CollectionReset), sender, e);
     211    protected virtual void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs<IRun> e) {
     212      if (InvokeRequired)
     213        Invoke(new CollectionItemsChangedEventHandler<IRun>(Content_CollectionReset), sender, e);
    214214      else {
    215         foreach (Run item in e.OldItems) {
     215        foreach (IRun item in e.OldItems) {
    216216          foreach (ListViewItem listViewItem in GetListViewItemsForItem(item)) {
    217217            RemoveListViewItem(listViewItem);
     
    219219          }
    220220        }
    221         foreach (Run item in e.Items)
     221        foreach (IRun item in e.Items)
    222222          AddListViewItem(CreateListViewItem(item));
    223223      }
     
    230230        Invoke(new EventHandler(Item_ToStringChanged), sender, e);
    231231      else {
    232         Run item = (Run)sender;
     232        IRun item = (IRun)sender;
    233233        foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
    234234          UpdateListViewItem(listViewItem);
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunView.Designer.cs

    r3277 r3280  
    4646    private void InitializeComponent() {
    4747      this.components = new System.ComponentModel.Container();
    48       System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("Parameters", System.Windows.Forms.HorizontalAlignment.Left);
    49       System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("Results", System.Windows.Forms.HorizontalAlignment.Left);
     48      System.Windows.Forms.ListViewGroup listViewGroup1 = new System.Windows.Forms.ListViewGroup("Results", System.Windows.Forms.HorizontalAlignment.Left);
     49      System.Windows.Forms.ListViewGroup listViewGroup2 = new System.Windows.Forms.ListViewGroup("Parameters", System.Windows.Forms.HorizontalAlignment.Left);
    5050      this.parametersResultsGroupBox = new System.Windows.Forms.GroupBox();
    5151      this.splitContainer = new System.Windows.Forms.SplitContainer();
     
    113113            this.valueColumnHeader});
    114114      this.listView.FullRowSelect = true;
    115       listViewGroup1.Header = "Parameters";
    116       listViewGroup1.Name = "parametersGroup";
    117       listViewGroup2.Header = "Results";
    118       listViewGroup2.Name = "resultsGroup";
     115      listViewGroup1.Header = "Results";
     116      listViewGroup1.Name = "resultsGroup";
     117      listViewGroup2.Header = "Parameters";
     118      listViewGroup2.Name = "parametersGroup";
    119119      this.listView.Groups.AddRange(new System.Windows.Forms.ListViewGroup[] {
    120120            listViewGroup1,
  • trunk/sources/HeuristicLab.Optimization.Views/3.3/RunView.cs

    r3277 r3280  
    3131  /// </summary>
    3232  [View("Run View")]
    33   [Content(typeof(Run), true)]
     33  [Content(typeof(IRun), true)]
    3434  public sealed partial class RunView : NamedItemView {
    3535    /// <summary>
     
    3838    /// <remarks>Uses property <see cref="ViewBase.Item"/> of base class <see cref="ViewBase"/>.
    3939    /// No own data storage present.</remarks>
    40     public new Run Content {
    41       get { return (Run)base.Content; }
     40    public new IRun Content {
     41      get { return (IRun)base.Content; }
    4242      set { base.Content = value; }
    4343    }
     
    5555    /// <remarks>Calls <see cref="VariableView()"/>.</remarks>
    5656    /// <param name="variable">The variable to represent visually.</param>
    57     public RunView(Run content)
     57    public RunView(IRun content)
    5858      : this() {
    5959      Content = content;
     
    7676    private void FillListView() {
    7777      if (!listView.SmallImageList.Images.ContainsKey("Default"))
    78         listView.SmallImageList.Images.Add("Default", HeuristicLab.Common.Resources.VS2008ImageLibrary.Class);
     78        listView.SmallImageList.Images.Add("Default", HeuristicLab.Common.Resources.VS2008ImageLibrary.Nothing);
    7979
    8080      listView.Items.Clear();
Note: See TracChangeset for help on using the changeset viewer.