Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Core/3.3/Item.cs @ 3431

Last change on this file since 3431 was 3431, checked in by swagner, 14 years ago

Removed property ReadOnlyView (#969)

File size: 2.3 KB
RevLine 
[2]1#region License Information
2/* HeuristicLab
[2790]3 * Copyright (C) 2002-2010 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
[2]4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
[2932]22using System;
[2546]23using System.Drawing;
[3376]24using HeuristicLab.Common;
[1853]25using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
[2]26
27namespace HeuristicLab.Core {
[776]28  /// <summary>
29  /// Represents the base class for all basic item types.
30  /// </summary>
[3017]31  [StorableClass]
[2664]32  [Item("Item", "Base class for all HeuristicLab items.")]
[3385]33  public abstract class Item : DeepCloneable, IItem {
[2653]34    public virtual string ItemName {
35      get { return ItemAttribute.GetName(this.GetType()); }
[2546]36    }
[2653]37    public virtual string ItemDescription {
38      get { return ItemAttribute.GetDescription(this.GetType()); }
[2546]39    }
[2653]40    public virtual Image ItemImage {
[3317]41      get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Class; }
[2546]42    }
43
[3431]44    protected Item() : base() { }
[3280]45    [StorableConstructor]
[3376]46    protected Item(bool deserializing) { }
[3280]47
[776]48    /// <summary>
49    /// Gets the string representation of the current instance.
50    /// </summary>
51    /// <returns>The type name of the current instance.</returns>
[2]52    public override string ToString() {
[2653]53      return ItemName;
[2]54    }
55
[3306]56    public event EventHandler ItemImageChanged;
57    protected virtual void OnItemImageChanged() {
58      EventHandler handler = ItemImageChanged;
59      if (handler != null) handler(this, EventArgs.Empty);
60    }
[2932]61    public event EventHandler ToStringChanged;
62    protected virtual void OnToStringChanged() {
[3306]63      EventHandler handler = ToStringChanged;
64      if (handler != null) handler(this, EventArgs.Empty);
[2]65    }
66  }
67}
Note: See TracBrowser for help on using the repository browser.