Changeset 2656 for trunk/sources/HeuristicLab.Optimizer/3.3/FileManager.cs
- Timestamp:
- 01/20/10 05:10:22 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimizer/3.3/FileManager.cs
r2557 r2656 32 32 #endregion 33 33 34 private static Dictionary<I ItemView, FileInfo> files;34 private static Dictionary<IObjectView, FileInfo> files; 35 35 private static NewItemDialog newItemDialog; 36 36 private static OpenFileDialog openFileDialog; … … 40 40 41 41 static FileManager() { 42 files = new Dictionary<I ItemView, FileInfo>();42 files = new Dictionary<IObjectView, FileInfo>(); 43 43 newItemDialog = null; 44 44 openFileDialog = null; … … 53 53 if (newItemDialog.ShowDialog() == DialogResult.OK) { 54 54 IView view = MainFormManager.CreateDefaultView(newItemDialog.Item); 55 if (view is I ItemView) {55 if (view is IObjectView) { 56 56 view.Caption = "Item" + newDocumentsCounter.ToString() + ".hl"; 57 57 newDocumentsCounter++; … … 78 78 79 79 public static void Save() { 80 I ItemView 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()))) { 82 82 Save(activeView); 83 83 } 84 84 } 85 private static void Save(I ItemView view) {85 private static void Save(IObjectView view) { 86 86 if ((!files.ContainsKey(view)) || (!File.Exists(files[view].Filename))) { 87 87 SaveAs(view); … … 95 95 96 96 public static void SaveAs() { 97 I ItemView 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()))) { 99 99 SaveAs(activeView); 100 100 } 101 101 } 102 public static void SaveAs(I ItemView view) {102 public static void SaveAs(IObjectView view) { 103 103 if (saveFileDialog == null) { 104 104 saveFileDialog = new SaveFileDialog(); … … 131 131 public static void SaveAll() { 132 132 var views = from v in MainFormManager.MainForm.Views 133 where v is I ItemView134 where CreatableAttribute.IsCreatable(((I ItemView)v).Item.GetType())135 select v as I ItemView;136 137 foreach (I ItemView 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) { 138 138 Save(view); 139 139 } … … 142 142 // NOTE: This event is fired by the main form. It is registered in HeuristicLabOptimizerApplication. 143 143 internal static void ViewClosed(object sender, ViewEventArgs e) { 144 I ItemView view = e.View as IItemView;145 files.Remove(view);144 IObjectView view = e.View as IObjectView; 145 if (view != null) files.Remove(view); 146 146 } 147 147 … … 155 155 } 156 156 157 private static void SaveItemAsync(I ItemView view, string filename, int compression) {157 private static void SaveItemAsync(IObjectView view, string filename, int compression) { 158 158 ThreadPool.QueueUserWorkItem( 159 159 new WaitCallback( … … 162 162 DisableView(view); 163 163 SetWaitingCursor(); 164 XmlGenerator.Serialize(view. Item, filename, compression);164 XmlGenerator.Serialize(view.Object, filename, compression); 165 165 Invoke(delegate() { 166 166 view.Caption = Path.GetFileName(filename); … … 187 187 IItem item = (IItem)XmlParser.Deserialize(filename); 188 188 Invoke(delegate() { 189 I ItemView view = MainFormManager.CreateDefaultView(item) as IItemView;189 IObjectView view = MainFormManager.CreateDefaultView(item) as IObjectView; 190 190 if (view != null) { 191 191 view.Caption = Path.GetFileName(filename);
Note: See TracChangeset
for help on using the changeset viewer.