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)

File:
1 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);
Note: See TracChangeset for help on using the changeset viewer.