Changeset 2713 for trunk/sources/HeuristicLab.Optimizer
- Timestamp:
- 01/29/10 01:44:57 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Optimizer/3.3
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimizer/3.3/FileManager.cs
r2708 r2713 32 32 #endregion 33 33 34 private static Dictionary<I ObjectView, FileInfo> files;34 private static Dictionary<IContentView, 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 ObjectView, FileInfo>();42 files = new Dictionary<IContentView, FileInfo>(); 43 43 newItemDialog = null; 44 44 openFileDialog = null; … … 56 56 MessageBox.Show("There is no view for the new item. It cannot be displayed. ", "No View Available", MessageBoxButtons.OK, MessageBoxIcon.Error); 57 57 } else { 58 if (view is I ObjectView) {58 if (view is IContentView) { 59 59 view.Caption = "Item" + newDocumentsCounter.ToString() + ".hl"; 60 60 newDocumentsCounter++; … … 82 82 83 83 public static void Save() { 84 I ObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;85 if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView. Object.GetType()))) {84 IContentView activeView = MainFormManager.MainForm.ActiveView as IContentView; 85 if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType()))) { 86 86 Save(activeView); 87 87 } 88 88 } 89 private static void Save(I ObjectView view) {89 private static void Save(IContentView view) { 90 90 if ((!files.ContainsKey(view)) || (!File.Exists(files[view].Filename))) { 91 91 SaveAs(view); … … 99 99 100 100 public static void SaveAs() { 101 I ObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;102 if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView. Object.GetType()))) {101 IContentView activeView = MainFormManager.MainForm.ActiveView as IContentView; 102 if ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType()))) { 103 103 SaveAs(activeView); 104 104 } 105 105 } 106 public static void SaveAs(I ObjectView view) {106 public static void SaveAs(IContentView view) { 107 107 if (saveFileDialog == null) { 108 108 saveFileDialog = new SaveFileDialog(); … … 135 135 public static void SaveAll() { 136 136 var views = from v in MainFormManager.MainForm.Views 137 where v is I ObjectView138 where CreatableAttribute.IsCreatable(((I ObjectView)v).Object.GetType())139 select v as I ObjectView;140 141 foreach (I ObjectView view in views) {137 where v is IContentView 138 where CreatableAttribute.IsCreatable(((IContentView)v).Content.GetType()) 139 select v as IContentView; 140 141 foreach (IContentView view in views) { 142 142 Save(view); 143 143 } … … 146 146 // NOTE: This event is fired by the main form. It is registered in HeuristicLabOptimizerApplication. 147 147 internal static void ViewClosed(object sender, ViewEventArgs e) { 148 I ObjectView view = e.View as IObjectView;148 IContentView view = e.View as IContentView; 149 149 if (view != null) files.Remove(view); 150 150 } … … 159 159 } 160 160 161 private static void SaveItemAsync(I ObjectView view, string filename, int compression) {161 private static void SaveItemAsync(IContentView view, string filename, int compression) { 162 162 ThreadPool.QueueUserWorkItem( 163 163 new WaitCallback( … … 166 166 DisableView(view); 167 167 SetWaitingCursor(); 168 XmlGenerator.Serialize(view. Object, filename, compression);168 XmlGenerator.Serialize(view.Content, filename, compression); 169 169 Invoke(delegate() { 170 170 view.Caption = Path.GetFileName(filename); … … 191 191 IItem item = (IItem)XmlParser.Deserialize(filename); 192 192 Invoke(delegate() { 193 I ObjectView view = MainFormManager.CreateDefaultView(item) as IObjectView;193 IContentView view = MainFormManager.CreateDefaultView(item) as IContentView; 194 194 if (view == null) { 195 195 MessageBox.Show("There is no view for the loaded item. It cannot be displayed. ", "No View Available", MessageBoxButtons.OK, MessageBoxIcon.Error); -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/CloseAllMenuItem.cs
r2708 r2713 20 20 get { return 1700; } 21 21 } 22 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {23 get { return ToolStripItemDisplayStyle.Text; }24 }25 22 26 23 protected override void OnToolStripItemSet(EventArgs e) { … … 28 25 } 29 26 protected override void OnActiveViewChanged(object sender, EventArgs e) { 30 ToolStripItem.Enabled = MainFormManager.MainForm.Views. FirstOrDefault() != null;27 ToolStripItem.Enabled = MainFormManager.MainForm.Views.Any<IView>(v => v.IsShown); 31 28 } 32 29 -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/CloseMenuItem.cs
r2708 r2713 20 20 get { return 1600; } 21 21 } 22 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {23 get { return ToolStripItemDisplayStyle.Text; }24 }25 22 26 23 protected override void OnToolStripItemSet(EventArgs e) { … … 28 25 } 29 26 protected override void OnActiveViewChanged(object sender, EventArgs e) { 30 ToolStripItem.Enabled = MainFormManager.MainForm. Views.FirstOrDefault()!= null;27 ToolStripItem.Enabled = MainFormManager.MainForm.ActiveView != null; 31 28 } 32 29 -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/ExitMenuItem.cs
r2708 r2713 20 20 get { return 1999; } 21 21 } 22 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {23 get { return ToolStripItemDisplayStyle.Text; }24 }25 22 public override Keys ShortCutKeys { 26 23 get { return Keys.Control | Keys.X; } -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/NewMenuItem.cs
r2708 r2713 19 19 get { return 1100; } 20 20 } 21 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {22 get { return ToolStripItemDisplayStyle.ImageAndText; }23 }24 21 public override Image Image { 25 22 get { return Resources.NewIcon; } -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/OpenMenuItem.cs
r2708 r2713 19 19 get { return 1200; } 20 20 } 21 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {22 get { return ToolStripItemDisplayStyle.ImageAndText; }23 }24 21 public override Image Image { 25 22 get { return Resources.OpenIcon; } -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/OperatorsMenuItem.cs
r2708 r2713 24 24 public override int Position { 25 25 get { return 2100; } 26 }27 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {28 get { return ToolStripItemDisplayStyle.Text; }29 26 } 30 27 -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveAllMenuItem.cs
r2708 r2713 22 22 get { return 1500; } 23 23 } 24 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {25 get { return ToolStripItemDisplayStyle.ImageAndText; }26 }27 24 public override Image Image { 28 25 get { return Resources.SaveAllIcon; } … … 34 31 protected override void OnActiveViewChanged(object sender, EventArgs e) { 35 32 var views = from v in MainFormManager.MainForm.Views 36 where v is I ObjectView37 where CreatableAttribute.IsCreatable(((I ObjectView)v).Object.GetType())33 where v is IContentView 34 where CreatableAttribute.IsCreatable(((IContentView)v).Content.GetType()) 38 35 select v; 39 36 ToolStripItem.Enabled = views.FirstOrDefault() != null; -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveAsMenuItem.cs
r2708 r2713 22 22 get { return 1400; } 23 23 } 24 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {25 get { return ToolStripItemDisplayStyle.ImageAndText; }26 }27 24 public override Keys ShortCutKeys { 28 25 get { return Keys.Control | Keys.Shift | Keys.S; } … … 33 30 } 34 31 protected override void OnActiveViewChanged(object sender, EventArgs e) { 35 I ObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;36 ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView. Object.GetType())));32 IContentView activeView = MainFormManager.MainForm.ActiveView as IContentView; 33 ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType()))); 37 34 } 38 35 -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/SaveMenuItem.cs
r2708 r2713 22 22 get { return 1300; } 23 23 } 24 public override ToolStripItemDisplayStyle ToolStripItemDisplayStyle {25 get { return ToolStripItemDisplayStyle.ImageAndText; }26 }27 24 public override Image Image { 28 25 get { return Resources.SaveIcon; } … … 36 33 } 37 34 protected override void OnActiveViewChanged(object sender, EventArgs e) { 38 I ObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;39 ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView. Object.GetType())));35 IContentView activeView = MainFormManager.MainForm.ActiveView as IContentView; 36 ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType()))); 40 37 } 41 38 -
trunk/sources/HeuristicLab.Optimizer/3.3/ToolBarItems/SaveAllToolBarItem.cs
r2708 r2713 31 31 protected override void OnActiveViewChanged(object sender, EventArgs e) { 32 32 var views = from v in MainFormManager.MainForm.Views 33 where v is I ObjectView34 where CreatableAttribute.IsCreatable(((I ObjectView)v).Object.GetType())33 where v is IContentView 34 where CreatableAttribute.IsCreatable(((IContentView)v).Content.GetType()) 35 35 select v; 36 36 ToolStripItem.Enabled = views.FirstOrDefault() != null; -
trunk/sources/HeuristicLab.Optimizer/3.3/ToolBarItems/SaveToolBarItem.cs
r2708 r2713 30 30 } 31 31 protected override void OnActiveViewChanged(object sender, EventArgs e) { 32 I ObjectView activeView = MainFormManager.MainForm.ActiveView as IObjectView;33 ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView. Object.GetType())));32 IContentView activeView = MainFormManager.MainForm.ActiveView as IContentView; 33 ToolStripItem.Enabled = ((activeView != null) && (CreatableAttribute.IsCreatable(activeView.Content.GetType()))); 34 34 } 35 35
Note: See TracChangeset
for help on using the changeset viewer.