Changeset 3298 for trunk/sources/HeuristicLab.Optimizer
- Timestamp:
- 04/11/10 03:16:07 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Optimizer/3.3
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimizer/3.3/HeuristicLab.Optimizer-3.3.csproj
r3292 r3298 88 88 <Compile Include="FileManager.cs" /> 89 89 <Compile Include="MenuItems\ClipboardMenuItem.cs" /> 90 <Compile Include="MenuItems\CopyToClipboardMenuItem.cs" /> 90 91 <Compile Include="MenuItems\StartPageMenuItem.cs" /> 91 92 <Compile Include="Properties\Settings.Designer.cs"> -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/ClipboardMenuItem.cs
r3292 r3298 24 24 using System.Linq; 25 25 using System.Windows.Forms; 26 using HeuristicLab.Core; 26 27 using HeuristicLab.Core.Views; 27 28 using HeuristicLab.MainForm; … … 38 39 } 39 40 public override int Position { 40 get { return 2200; }41 get { return 3200; } 41 42 } 42 43 … … 53 54 54 55 private void MainForm_ViewShown(object sender, ViewShownEventArgs e) { 55 if ((e.View is HeuristicLab.Core.Views.Clipboard) && (menuItem != null)) {56 if ((e.View is Clipboard<IItem>) && (menuItem != null)) { 56 57 menuItem.Checked = true; 57 58 Properties.Settings.Default.ShowClipboard = true; … … 60 61 } 61 62 private void MainForm_ViewHidden(object sender, ViewEventArgs e) { 62 if ((e.View is HeuristicLab.Core.Views.Clipboard) && (menuItem != null)) {63 if ((e.View is Clipboard<IItem>) && (menuItem != null)) { 63 64 menuItem.Checked = false; 64 65 Properties.Settings.Default.ShowClipboard = false; -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/OperatorsMenuItem.cs
r3292 r3298 38 38 } 39 39 public override int Position { 40 get { return 2300; }40 get { return 3300; } 41 41 } 42 42 -
trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/StartPageMenuItem.cs
r3291 r3298 38 38 } 39 39 public override int Position { 40 get { return 2100; }40 get { return 3100; } 41 41 } 42 42 -
trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerMainForm.cs
r3292 r3298 24 24 using System.Reflection; 25 25 using System.Windows.Forms; 26 using HeuristicLab.Core; 26 27 using HeuristicLab.Core.Views; 27 28 using HeuristicLab.MainForm; … … 30 31 namespace HeuristicLab.Optimizer { 31 32 internal partial class OptimizerMainForm : DockingMainForm { 32 private HeuristicLab.Core.Views.Clipboardclipboard;33 public HeuristicLab.Core.Views.ClipboardClipboard {33 private Clipboard<IItem> clipboard; 34 public Clipboard<IItem> Clipboard { 34 35 get { return clipboard; } 35 36 } … … 53 54 ViewClosed += new EventHandler<ViewEventArgs>(FileManager.ViewClosed); 54 55 55 clipboard = new HeuristicLab.Core.Views.Clipboard();56 clipboard = new Clipboard<IItem>(); 56 57 clipboard.Dock = DockStyle.Left; 57 58 if (Properties.Settings.Default.ShowClipboard) { -
trunk/sources/HeuristicLab.Optimizer/3.3/StartPage.Designer.cs
r3291 r3298 164 164 this.samplesListView.View = System.Windows.Forms.View.Details; 165 165 this.samplesListView.DoubleClick += new System.EventHandler(this.samplesListView_DoubleClick); 166 this.samplesListView.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.samplesListView_ItemDrag); 166 167 // 167 168 // nameColumnHeader -
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.