Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/20/10 05:10:22 (14 years ago)
Author:
swagner
Message:

Committing first results of the refactoring of HeuristicLab.Core and related plugins (#95)

Location:
trunk/sources/HeuristicLab.Optimizer/3.3
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimizer/3.3/FileManager.cs

    r2557 r2656  
    3232    #endregion
    3333
    34     private static Dictionary<IItemView, FileInfo> files;
     34    private static Dictionary<IObjectView, FileInfo> files;
    3535    private static NewItemDialog newItemDialog;
    3636    private static OpenFileDialog openFileDialog;
     
    4040
    4141    static FileManager() {
    42       files = new Dictionary<IItemView, FileInfo>();
     42      files = new Dictionary<IObjectView, FileInfo>();
    4343      newItemDialog = null;
    4444      openFileDialog = null;
     
    5353      if (newItemDialog.ShowDialog() == DialogResult.OK) {
    5454        IView view = MainFormManager.CreateDefaultView(newItemDialog.Item);
    55         if (view is IItemView) {
     55        if (view is IObjectView) {
    5656          view.Caption = "Item" + newDocumentsCounter.ToString() + ".hl";
    5757          newDocumentsCounter++;
     
    7878
    7979    public static void Save() {
    80       IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
    81       if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType()))) {
     80      IObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;
     81      if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Object.GetType()))) {
    8282        Save(activeView);
    8383      }
    8484    }
    85     private static void Save(IItemView view) {
     85    private static void Save(IObjectView view) {
    8686      if ((!files.ContainsKey(view)) || (!File.Exists(files[view].Filename))) {
    8787        SaveAs(view);
     
    9595
    9696    public static void SaveAs() {
    97       IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
    98       if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType()))) {
     97      IObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;
     98      if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Object.GetType()))) {
    9999        SaveAs(activeView);
    100100      }
    101101    }
    102     public static void SaveAs(IItemView view) {
     102    public static void SaveAs(IObjectView view) {
    103103      if (saveFileDialog == null) {
    104104        saveFileDialog = new SaveFileDialog();
     
    131131    public static void SaveAll() {
    132132      var views = from v in MainFormManager.MainForm.Views
    133                   where v is IItemView
    134                   where CreatableAttribute.IsCreatable(((IItemView)v).Item.GetType())
    135                   select v as IItemView;
    136 
    137       foreach (IItemView view in views) {
     133                  where v is IObjectView
     134                  where CreatableAttribute.IsCreatable(((IObjectView)v).Object.GetType())
     135                  select v as IObjectView;
     136
     137      foreach (IObjectView view in views) {
    138138        Save(view);
    139139      }
     
    142142    // NOTE: This event is fired by the main form. It is registered in HeuristicLabOptimizerApplication.
    143143    internal static void ViewClosed(object sender, ViewEventArgs e) {
    144       IItemView view = e.View as IItemView;
    145       files.Remove(view);
     144      IObjectView view = e.View as IObjectView;
     145      if (view != null) files.Remove(view);
    146146    }
    147147
     
    155155    }
    156156
    157     private static void SaveItemAsync(IItemView view, string filename, int compression) {
     157    private static void SaveItemAsync(IObjectView view, string filename, int compression) {
    158158      ThreadPool.QueueUserWorkItem(
    159159        new WaitCallback(
     
    162162              DisableView(view);
    163163              SetWaitingCursor();
    164               XmlGenerator.Serialize(view.Item, filename, compression);
     164              XmlGenerator.Serialize(view.Object, filename, compression);
    165165              Invoke(delegate() {
    166166                view.Caption = Path.GetFileName(filename);
     
    187187              IItem item = (IItem)XmlParser.Deserialize(filename);
    188188              Invoke(delegate() {
    189                 IItemView view = MainFormManager.CreateDefaultView(item) as IItemView;
     189                IObjectView view = MainFormManager.CreateDefaultView(item) as IObjectView;
    190190                if (view != null) {
    191191                  view.Caption = Path.GetFileName(filename);
  • trunk/sources/HeuristicLab.Optimizer/3.3/HeuristicLab.Optimizer-3.3.csproj

    r2547 r2656  
    5454    <Compile Include="MenuItems\CloseMenuItem.cs" />
    5555    <Compile Include="MenuItems\CloseAllMenuItem.cs" />
     56    <Compile Include="MenuItems\OperatorsMenuItem.cs" />
    5657    <Compile Include="MenuItems\SaveAllMenuItem.cs" />
    5758    <Compile Include="MenuItems\SaveAsMenuItem.cs" />
  • trunk/sources/HeuristicLab.Optimizer/3.3/HeuristicLabOptimizerApplication.cs

    r2555 r2656  
    3131
    3232namespace HeuristicLab.Optimizer {
    33   [ClassInfo(Name = "Optimizer 3.3", Description="Next generation heuristic optimization environment.")]
     33  [Application("Optimizer 3.3", "Next generation heuristic optimization environment.")]
    3434  internal class HeuristicLabOptimizerApplication : ApplicationBase {
    3535    public override void Run() {
  • trunk/sources/HeuristicLab.Optimizer/3.3/HeuristicLabOptimizerPlugin.cs

    r2546 r2656  
    2626
    2727namespace HeuristicLab.Optimizer {
    28   [ClassInfo(Name = "HeuristicLab.Optimizer-3.3")]
    29   [PluginFile(Filename = "HeuristicLab.Optimizer-3.3.dll", Filetype = PluginFileType.Assembly)]
    30   [Dependency(Dependency = "HeuristicLab.Persistence-3.3")]
    31   [Dependency(Dependency = "HeuristicLab.Common.Resources-3.2")]
    32   [Dependency(Dependency = "HeuristicLab.Core-3.3")]
    33   [Dependency(Dependency = "HeuristicLab.Core.Views-3.3")]
    34   [Dependency(Dependency = "HeuristicLab.MainForm-3.2")]
    35   [Dependency(Dependency = "HeuristicLab.MainForm.WindowsForms-3.2")]
     28  [Plugin("HeuristicLab.Optimizer-3.3")]
     29  [PluginFile("HeuristicLab.Optimizer-3.3.dll", PluginFileType.Assembly)]
     30  [PluginDependency("HeuristicLab.Persistence-3.3")]
     31  [PluginDependency("HeuristicLab.Common.Resources-3.2")]
     32  [PluginDependency("HeuristicLab.Core-3.3")]
     33  [PluginDependency("HeuristicLab.Core.Views-3.3")]
     34  [PluginDependency("HeuristicLab.MainForm-3.2")]
     35  [PluginDependency("HeuristicLab.MainForm.WindowsForms-3.2")]
    3636  public class HeuristicLabOptimizerPlugin : PluginBase {
    3737  }
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveAllMenuItem.cs

    r2555 r2656  
    3434    public override void ActiveViewChanged(object sender, EventArgs e) {
    3535      var views = from v in MainFormManager.MainForm.Views
    36                   where v is IItemView
    37                   where CreatableAttribute.IsCreatable(((IItemView)v).Item.GetType())
     36                  where v is IObjectView
     37                  where CreatableAttribute.IsCreatable(((IObjectView)v).Object.GetType())
    3838                  select v;
    3939      ToolStripItem.Enabled = views.FirstOrDefault() != null;
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveAsMenuItem.cs

    r2546 r2656  
    3333    }
    3434    public override void ActiveViewChanged(object sender, EventArgs e) {
    35       IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
    36       ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType())));
     35      IObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;
     36      ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Object.GetType())));
    3737    }
    3838
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveMenuItem.cs

    r2546 r2656  
    3636    }
    3737    public override void ActiveViewChanged(object sender, EventArgs e) {
    38       IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
    39       ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType())));
     38      IObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;
     39      ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Object.GetType())));
    4040    }
    4141
  • trunk/sources/HeuristicLab.Optimizer/3.3/NewItemDialog.cs

    r2546 r2656  
    3232        SetListViewDisplayStyleCheckBoxes();
    3333
    34         DiscoveryService ds = new DiscoveryService();
    35         var categories = from t in ds.GetTypes(typeof(IItem))
     34        var categories = from t in ApplicationManager.Manager.GetTypes(typeof(IItem))
    3635                         where CreatableAttribute.IsCreatable(t)
    3736                         orderby CreatableAttribute.GetCategory(t), ItemAttribute.GetName(t) ascending
     
    4645            IItem i = (IItem)Activator.CreateInstance(creatable);
    4746            items.Add(i);
    48             ListViewItem item = new ListViewItem(new string[] { i.Name, i.Description}, group);
    49             itemsListView.SmallImageList.Images.Add(i.Image);
     47            ListViewItem item = new ListViewItem(new string[] { i.ItemName, i.ItemDescription}, group);
     48            itemsListView.SmallImageList.Images.Add(i.ItemImage);
    5049            item.ImageIndex = itemsListView.SmallImageList.Images.Count - 1;
    5150            item.Tag = i;
  • trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerMainForm.Designer.cs

    r2547 r2656  
    3030      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    3131      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    32       this.ClientSize = new System.Drawing.Size(784, 564);
     32      this.ClientSize = new System.Drawing.Size(984, 714);
    3333      this.Name = "OptimizerMainForm";
    3434      this.Text = "HeuristicLab Optimizer";
  • trunk/sources/HeuristicLab.Optimizer/3.3/ToolBarItems/SaveAllToolBarItem.cs

    r2555 r2656  
    3131    public override void ActiveViewChanged(object sender, EventArgs e) {
    3232      var views = from v in MainFormManager.MainForm.Views
    33                   where v is IItemView
    34                   where CreatableAttribute.IsCreatable(((IItemView)v).Item.GetType())
     33                  where v is IObjectView
     34                  where CreatableAttribute.IsCreatable(((IObjectView)v).Object.GetType())
    3535                  select v;
    3636      ToolStripItem.Enabled = views.FirstOrDefault() != null;
  • trunk/sources/HeuristicLab.Optimizer/3.3/ToolBarItems/SaveToolBarItem.cs

    r2546 r2656  
    3030    }
    3131    public override void ActiveViewChanged(object sender, EventArgs e) {
    32       IItemView activeView = MainFormManager.MainForm.ActiveView as IItemView;
    33       ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Item.GetType())));
     32      IObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;
     33      ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Object.GetType())));
    3434    }
    3535
Note: See TracChangeset for help on using the changeset viewer.