Changeset 11470


Ignore:
Timestamp:
10/16/14 12:16:19 (8 years ago)
Author:
bburlacu
Message:

#2265: Moved drag&drop functionality to the Optimizer main forms (Docking, MultipleDocument, SingleDocument).

Location:
trunk/sources/HeuristicLab.Optimizer/3.3
Files:
6 edited

Legend:

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

    r11171 r11470  
    5858      this.ResumeLayout(false);
    5959      this.PerformLayout();
    60 
     60      //
     61      // toolStrip
     62      //
     63      this.toolStrip.AllowDrop = true;
     64      this.toolStrip.DragEnter += optimizerMainForm_DragEnter;
     65      this.toolStrip.DragDrop += optimizerMainForm_DragDrop;
     66      //
     67      // menuStrip
     68      //
     69      this.menuStrip.AllowDrop = true;
     70      this.menuStrip.DragEnter += optimizerMainForm_DragEnter;
     71      this.menuStrip.DragDrop += optimizerMainForm_DragDrop;
    6172    }
    6273
  • trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerDockingMainForm.cs

    r11171 r11470  
    8686    protected override void OnClosing(CancelEventArgs e) {
    8787      base.OnClosing(e);
    88       if (MainFormManager.MainForm.Views.OfType<IContentView>().Any(v=>v.Content is IStorableContent)) {
     88      if (MainFormManager.MainForm.Views.OfType<IContentView>().Any(v => v.Content is IStorableContent)) {
    8989        if (MessageBox.Show(this, "Some views are still opened. If their content has not been saved, it will be lost after closing. Do you really want to close HeuristicLab Optimizer?", "Close Optimizer", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
    9090          e.Cancel = true;
     
    118118      }
    119119    }
     120
     121    private void optimizerMainForm_DragEnter(object sender, DragEventArgs e) {
     122      // perform type checking to ensure that the data being dragged is of an acceptable type
     123      e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : DragDropEffects.None;
     124
     125    }
     126
     127    private void optimizerMainForm_DragDrop(object sender, DragEventArgs e) {
     128      if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
     129        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
     130        FileManager.OpenFiles(files);
     131      }
     132    }
    120133  }
    121134}
  • trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerMultipleDocumentMainForm.Designer.cs

    r11171 r11470  
    5858      this.ResumeLayout(false);
    5959      this.PerformLayout();
    60 
     60      //
     61      // toolStrip
     62      //
     63      this.toolStrip.AllowDrop = true;
     64      this.toolStrip.DragEnter += optimizerMainForm_DragEnter;
     65      this.toolStrip.DragDrop += optimizerMainForm_DragDrop;
     66      //
     67      // menuStrip
     68      //
     69      this.menuStrip.AllowDrop = true;
     70      this.menuStrip.DragEnter += optimizerMainForm_DragEnter;
     71      this.menuStrip.DragDrop += optimizerMainForm_DragDrop;
    6172    }
    6273
  • trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerMultipleDocumentMainForm.cs

    r11171 r11470  
    118118      }
    119119    }
     120
     121    private void optimizerMainForm_DragEnter(object sender, DragEventArgs e) {
     122      // perform type checking to ensure that the data being dragged is of an acceptable type
     123      e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : DragDropEffects.None;
     124
     125    }
     126
     127    private void optimizerMainForm_DragDrop(object sender, DragEventArgs e) {
     128      if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
     129        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
     130        FileManager.OpenFiles(files);
     131      }
     132    }
    120133  }
    121134}
  • trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerSingleDocumentMainForm.Designer.cs

    r11171 r11470  
    5858      this.ResumeLayout(false);
    5959      this.PerformLayout();
    60 
     60      //
     61      // toolStrip
     62      //
     63      this.toolStrip.AllowDrop = true;
     64      this.toolStrip.DragEnter += optimizerMainForm_DragEnter;
     65      this.toolStrip.DragDrop += optimizerMainForm_DragDrop;
     66      //
     67      // menuStrip
     68      //
     69      this.menuStrip.AllowDrop = true;
     70      this.menuStrip.DragEnter += optimizerMainForm_DragEnter;
     71      this.menuStrip.DragDrop += optimizerMainForm_DragDrop;
    6172    }
    6273
  • trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerSingleDocumentMainForm.cs

    r11171 r11470  
    118118      }
    119119    }
     120
     121    private void optimizerMainForm_DragEnter(object sender, DragEventArgs e) {
     122      // perform type checking to ensure that the data being dragged is of an acceptable type
     123      e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : DragDropEffects.None;
     124
     125    }
     126
     127    private void optimizerMainForm_DragDrop(object sender, DragEventArgs e) {
     128      if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
     129        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
     130        FileManager.OpenFiles(files);
     131      }
     132    }
    120133  }
    121134}
Note: See TracChangeset for help on using the changeset viewer.