Changeset 3298 for trunk/sources/HeuristicLab.Optimizer/3.3/StartPage.cs
- Timestamp:
- 04/11/10 03:16:07 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimizer/3.3/StartPage.cs
r3296 r3298 70 70 Assembly assembly = Assembly.GetExecutingAssembly(); 71 71 var samples = assembly.GetManifestResourceNames().Where(x => x.EndsWith(".hl")); 72 int count = samples.Count(); 72 73 string path = Path.GetTempFileName(); 73 int progress = loadingProgressBar.Maximum / samples.Count();74 74 75 75 foreach (string name in samples) { … … 77 77 using (Stream stream = assembly.GetManifestResourceStream(name)) { 78 78 WriteStreamToTempFile(stream, path); 79 I Item item = XmlParser.Deserialize<IItem>(path);80 OnSampleLoaded(item as INamedItem, progress);79 INamedItem item = XmlParser.Deserialize<INamedItem>(path); 80 OnSampleLoaded(item, loadingProgressBar.Maximum / count); 81 81 } 82 82 } … … 86 86 } 87 87 private void OnSampleLoaded(INamedItem sample, int progress) { 88 if (sample != null) { 89 if (InvokeRequired) 90 Invoke(new Action<INamedItem, int>(OnSampleLoaded), sample, progress); 91 else { 92 ListViewItem item = new ListViewItem(new string[] { sample.Name, sample.Description }); 93 item.ToolTipText = sample.ItemName + " (" + sample.ItemDescription + ")"; 94 samplesListView.SmallImageList.Images.Add(sample.ItemImage); 95 item.ImageIndex = samplesListView.SmallImageList.Images.Count - 1; 96 item.Tag = sample; 97 samplesListView.Items.Add(item); 98 loadingProgressBar.Value += progress; 99 } 88 if (InvokeRequired) 89 Invoke(new Action<INamedItem, int>(OnSampleLoaded), sample, progress); 90 else { 91 ListViewItem item = new ListViewItem(new string[] { sample.Name, sample.Description }); 92 item.ToolTipText = sample.ItemName + ": " + sample.ItemDescription; 93 samplesListView.SmallImageList.Images.Add(sample.ItemImage); 94 item.ImageIndex = samplesListView.SmallImageList.Images.Count - 1; 95 item.Tag = sample; 96 samplesListView.Items.Add(item); 97 loadingProgressBar.Value += progress; 100 98 } 101 99 } … … 121 119 MainFormManager.CreateDefaultView(((IItem)samplesListView.SelectedItems[0].Tag).Clone()).Show(); 122 120 } 121 private void samplesListView_ItemDrag(object sender, ItemDragEventArgs e) { 122 ListViewItem listViewItem = (ListViewItem)e.Item; 123 IItem item = (IItem)listViewItem.Tag; 124 DataObject data = new DataObject(); 125 data.SetData("Type", item.GetType()); 126 data.SetData("Value", item); 127 DragDropEffects result = DoDragDrop(data, DragDropEffects.Copy); 128 } 123 129 124 130 private void showStartPageCheckBox_CheckedChanged(object sender, EventArgs e) {
Note: See TracChangeset
for help on using the changeset viewer.