Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/17/12 21:46:00 (12 years ago)
Author:
jkarder
Message:

#1926:

  • added OpenArgument
  • refactored argument handling infrastructure
File:
1 edited

Legend:

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

    r8246 r8818  
    2020#endregion
    2121
     22using System.Linq;
    2223using System.Windows.Forms;
    2324using HeuristicLab.Clients.Access;
     
    4849  [Application("Optimizer", "HeuristicLab Optimizer 3.3.7.$WCREV$")]
    4950  internal class HeuristicLabOptimizerApplication : ApplicationBase {
    50     public override void Run() {
    51      HeuristicLab.MainForm.WindowsForms.MainForm mainForm = null;
     51    public override void Run(ICommandLineArgument[] args) {
     52      HeuristicLab.MainForm.WindowsForms.MainForm mainForm = null;
    5253
    5354      if (Settings.Default.MainFormType == OptimizerMainFormTypes.DockingMainForm) {
     
    6465
    6566        mainForm.ShowContentInViewHost = true;
     67        mainForm.Arguments = args;
     68        var filesToOpen = mainForm.Arguments.OfType<OpenArgument>().Select(x => x.Value);
     69        mainForm.Load += (sender, eventArgs) => FileManager.OpenFiles(filesToOpen);
    6670        Application.Run(mainForm);
    6771      } else {
Note: See TracChangeset for help on using the changeset viewer.