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).

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  
    8888    <Compile Include="FileManager.cs" />
    8989    <Compile Include="MenuItems\ClipboardMenuItem.cs" />
     90    <Compile Include="MenuItems\CopyToClipboardMenuItem.cs" />
    9091    <Compile Include="MenuItems\StartPageMenuItem.cs" />
    9192    <Compile Include="Properties\Settings.Designer.cs">
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/ClipboardMenuItem.cs

    r3292 r3298  
    2424using System.Linq;
    2525using System.Windows.Forms;
     26using HeuristicLab.Core;
    2627using HeuristicLab.Core.Views;
    2728using HeuristicLab.MainForm;
     
    3839    }
    3940    public override int Position {
    40       get { return 2200; }
     41      get { return 3200; }
    4142    }
    4243
     
    5354
    5455    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)) {
    5657        menuItem.Checked = true;
    5758        Properties.Settings.Default.ShowClipboard = true;
     
    6061    }
    6162    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)) {
    6364        menuItem.Checked = false;
    6465        Properties.Settings.Default.ShowClipboard = false;
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/OperatorsMenuItem.cs

    r3292 r3298  
    3838    }
    3939    public override int Position {
    40       get { return 2300; }
     40      get { return 3300; }
    4141    }
    4242
  • trunk/sources/HeuristicLab.Optimizer/3.3/MenuItems/StartPageMenuItem.cs

    r3291 r3298  
    3838    }
    3939    public override int Position {
    40       get { return 2100; }
     40      get { return 3100; }
    4141    }
    4242
  • trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerMainForm.cs

    r3292 r3298  
    2424using System.Reflection;
    2525using System.Windows.Forms;
     26using HeuristicLab.Core;
    2627using HeuristicLab.Core.Views;
    2728using HeuristicLab.MainForm;
     
    3031namespace HeuristicLab.Optimizer {
    3132  internal partial class OptimizerMainForm : DockingMainForm {
    32     private HeuristicLab.Core.Views.Clipboard clipboard;
    33     public HeuristicLab.Core.Views.Clipboard Clipboard {
     33    private Clipboard<IItem> clipboard;
     34    public Clipboard<IItem> Clipboard {
    3435      get { return clipboard; }
    3536    }
     
    5354      ViewClosed += new EventHandler<ViewEventArgs>(FileManager.ViewClosed);
    5455
    55       clipboard = new HeuristicLab.Core.Views.Clipboard();
     56      clipboard = new Clipboard<IItem>();
    5657      clipboard.Dock = DockStyle.Left;
    5758      if (Properties.Settings.Default.ShowClipboard) {
  • trunk/sources/HeuristicLab.Optimizer/3.3/StartPage.Designer.cs

    r3291 r3298  
    164164      this.samplesListView.View = System.Windows.Forms.View.Details;
    165165      this.samplesListView.DoubleClick += new System.EventHandler(this.samplesListView_DoubleClick);
     166      this.samplesListView.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.samplesListView_ItemDrag);
    166167      //
    167168      // nameColumnHeader
  • 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.