Free cookie consent management tool by TermsFeed Policy Generator

Changeset 3370


Ignore:
Timestamp:
04/16/10 13:14:56 (14 years ago)
Author:
swagner
Message:

Worked on ReadOnlyView property (#969).

Location:
trunk/sources
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Collections/3.3/ObservableArray.cs

    r3317 r3370  
    3737    [Storable]
    3838    private bool readOnlyView;
    39     public bool ReadOnlyView {
     39    public virtual bool ReadOnlyView {
    4040      get { return readOnlyView; }
    4141      set {
    42         if (readOnlyView != value) {
     42        if ((readOnlyView != value) && !array.IsReadOnly) {
    4343          readOnlyView = value;
    4444          OnReadOnlyViewChanged();
  • trunk/sources/HeuristicLab.Collections/3.3/ObservableCollection.cs

    r3317 r3370  
    3636    [Storable]
    3737    private bool readOnlyView;
    38     public bool ReadOnlyView {
     38    public virtual bool ReadOnlyView {
    3939      get { return readOnlyView; }
    4040      set {
    41         if (readOnlyView != value) {
     41        if ((readOnlyView != value) && !((ICollection<T>)list).IsReadOnly) {
    4242          readOnlyView = value;
    4343          OnReadOnlyViewChanged();
  • trunk/sources/HeuristicLab.Collections/3.3/ObservableDictionary.cs

    r3317 r3370  
    3737    [Storable]
    3838    private bool readOnlyView;
    39     public bool ReadOnlyView {
     39    public virtual bool ReadOnlyView {
    4040      get { return readOnlyView; }
    4141      set {
    42         if (readOnlyView != value) {
     42        if ((readOnlyView != value) && !((ICollection<KeyValuePair<TKey, TValue>>)dict).IsReadOnly) {
    4343          readOnlyView = value;
    4444          OnReadOnlyViewChanged();
  • trunk/sources/HeuristicLab.Collections/3.3/ObservableKeyedCollection.cs

    r3317 r3370  
    3737    [Storable]
    3838    private bool readOnlyView;
    39     public bool ReadOnlyView {
     39    public virtual bool ReadOnlyView {
    4040      get { return readOnlyView; }
    4141      set {
    42         if (readOnlyView != value) {
     42        if ((readOnlyView != value) && !((ICollection<KeyValuePair<TKey, TItem>>)dict).IsReadOnly) {
    4343          readOnlyView = value;
    4444          OnReadOnlyViewChanged();
  • trunk/sources/HeuristicLab.Collections/3.3/ObservableList.cs

    r3317 r3370  
    3636    [Storable]
    3737    private bool readOnlyView;
    38     public bool ReadOnlyView {
     38    public virtual bool ReadOnlyView {
    3939      get { return readOnlyView; }
    4040      set {
    41         if (readOnlyView != value) {
     41        if ((readOnlyView != value) && !((ICollection<T>)list).IsReadOnly) {
    4242          readOnlyView = value;
    4343          OnReadOnlyViewChanged();
  • trunk/sources/HeuristicLab.Collections/3.3/ObservableSet.cs

    r3317 r3370  
    3737    [Storable]
    3838    private bool readOnlyView;
    39     public bool ReadOnlyView {
     39    public virtual bool ReadOnlyView {
    4040      get { return readOnlyView; }
    4141      set {
    42         if (readOnlyView != value) {
     42        if ((readOnlyView != value) && !((ICollection<T>)set).IsReadOnly) {
    4343          readOnlyView = value;
    4444          OnReadOnlyViewChanged();
  • trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableArray.cs

    r3368 r3370  
    3737    public bool ReadOnlyView {
    3838      get { return true; }
    39       set { throw new NotSupportedException(); }
     39      set { }
    4040    }
    4141
  • trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableCollection.cs

    r3368 r3370  
    3737    public bool ReadOnlyView {
    3838      get { return true; }
    39       set { throw new NotSupportedException(); }
     39      set { }
    4040    }
    4141
  • trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableDictionary.cs

    r3368 r3370  
    3737    public bool ReadOnlyView {
    3838      get { return true; }
    39       set { throw new NotSupportedException(); }
     39      set { }
    4040    }
    4141
  • trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableKeyedCollection.cs

    r3368 r3370  
    3535
    3636    #region Properties
    37     public bool ReadOnlyView {
     37    public virtual bool ReadOnlyView {
    3838      get { return true; }
    3939      set { throw new NotSupportedException(); }
  • trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableList.cs

    r3368 r3370  
    3737    public bool ReadOnlyView {
    3838      get { return true; }
    39       set { throw new NotSupportedException(); }
     39      set { }
    4040    }
    4141
  • trunk/sources/HeuristicLab.Collections/3.3/ReadOnlyObservableSet.cs

    r3368 r3370  
    3737    public bool ReadOnlyView {
    3838      get { return true; }
    39       set { throw new NotSupportedException(); }
     39      set { }
    4040    }
    4141
  • trunk/sources/HeuristicLab.Common/3.2/IContent.cs

    r3366 r3370  
    2828  public interface IContent {
    2929    bool ReadOnlyView { get; set; }
     30
    3031    event EventHandler ReadOnlyViewChanged;
    3132  }
  • trunk/sources/HeuristicLab.Core/3.3/Item.cs

    r3317 r3370  
    4343    [Storable]
    4444    private bool readOnlyView;
    45     public bool ReadOnlyView {
     45    public virtual bool ReadOnlyView {
    4646      get { return readOnlyView; }
    4747      set {
  • trunk/sources/HeuristicLab.Data/3.3/IStringConvertibleArray.cs

    r3317 r3370  
    2424
    2525namespace HeuristicLab.Data {
    26   public interface IStringConvertibleArray {
    27     bool ReadOnlyView { get; set; }
     26  public interface IStringConvertibleArray : IContent {
    2827    int Length { get; set; }
    2928
     
    3231    bool SetValue(string value, int index);
    3332
    34     event EventHandler ReadOnlyViewChanged;
    3533    event EventHandler<EventArgs<int>> ItemChanged;
    3634    event EventHandler Reset;
  • trunk/sources/HeuristicLab.Data/3.3/IStringConvertibleMatrix.cs

    r3320 r3370  
    2525
    2626namespace HeuristicLab.Data {
    27   public interface IStringConvertibleMatrix {
     27  public interface IStringConvertibleMatrix : IContent {
    2828    int Rows { get; set; }
    2929    int Columns { get; set; }
     
    3131    IEnumerable<string> RowNames { get; set; }
    3232
    33     bool ReadOnlyView { get; set; }
    3433    bool SortableView { get; set; }
    3534
     
    4039    event EventHandler ColumnNamesChanged;
    4140    event EventHandler RowNamesChanged;
    42     event EventHandler ReadOnlyViewChanged;
    4341    event EventHandler SortableViewChanged;
    4442    event EventHandler<EventArgs<int, int>> ItemChanged;
  • trunk/sources/HeuristicLab.Data/3.3/IStringConvertibleValue.cs

    r3317 r3370  
    2121
    2222using System;
     23using HeuristicLab.Common;
    2324
    2425namespace HeuristicLab.Data {
    25   public interface IStringConvertibleValue {
    26     bool ReadOnlyView { get; set; }
    27 
     26  public interface IStringConvertibleValue : IContent {
    2827    bool Validate(string value, out string errorMessage);
    2928    string GetValue();
    3029    bool SetValue(string value);
    3130
    32     event EventHandler ReadOnlyViewChanged;
    3331    event EventHandler ValueChanged;
    3432  }
Note: See TracChangeset for help on using the changeset viewer.