Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/11/10 03:16:07 (14 years ago)
Author:
swagner
Message:

Implemented clipboard control (#965).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimizer/3.3/StartPage.cs

    r3296 r3298  
    7070      Assembly assembly = Assembly.GetExecutingAssembly();
    7171      var samples = assembly.GetManifestResourceNames().Where(x => x.EndsWith(".hl"));
     72      int count = samples.Count();
    7273      string path = Path.GetTempFileName();
    73       int progress = loadingProgressBar.Maximum / samples.Count();
    7474
    7575      foreach (string name in samples) {
     
    7777          using (Stream stream = assembly.GetManifestResourceStream(name)) {
    7878            WriteStreamToTempFile(stream, path);
    79             IItem item = XmlParser.Deserialize<IItem>(path);
    80             OnSampleLoaded(item as INamedItem, progress);
     79            INamedItem item = XmlParser.Deserialize<INamedItem>(path);
     80            OnSampleLoaded(item, loadingProgressBar.Maximum / count);
    8181          }
    8282        }
     
    8686    }
    8787    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;
    10098      }
    10199    }
     
    121119        MainFormManager.CreateDefaultView(((IItem)samplesListView.SelectedItems[0].Tag).Clone()).Show();
    122120    }
     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    }
    123129
    124130    private void showStartPageCheckBox_CheckedChanged(object sender, EventArgs e) {
Note: See TracChangeset for help on using the changeset viewer.