protected MainForm( AutoOpenMode autoOpenMode, string autoOpenParam ) { this.autoOpenMode = autoOpenMode; this.autoOpenParam = autoOpenParam; // // Required for Windows Form Designer support // InitializeComponent(); Directory.CreateDirectory( Path.GetDirectoryName( configFile ) ); // // TODO: Add any constructor code after InitializeComponent call // toolBarManager = new ToolBarManager(this, this); // add toolbars ToolBarDockHolder holder; // main tool bar mainToolBar.Text = "Main Tool Bar"; holder = toolBarManager.AddControl(mainToolBar); holder.AllowedBorders = AllowedBorders.Top | AllowedBorders.Left | AllowedBorders.Right; // image toolbar imageToolBar.Text = "Image Tool Bar"; holder = toolBarManager.AddControl(imageToolBar); holder.AllowedBorders = AllowedBorders.Top | AllowedBorders.Left | AllowedBorders.Right; histogramWin.DockStateChanged += new EventHandler(histogram_DockStateChanged); statisticsWin.DockStateChanged += new EventHandler(statistics_DockStateChanged); histogramWin.VisibleChanged += new EventHandler( histogram_VisibleChanged ); statisticsWin.VisibleChanged += new EventHandler( statistics_VisibleChanged ); // set up drag-n-drop support this.dockManager.DragDrop += new System.Windows.Forms.DragEventHandler( this.dockManager_DragDrop ); this.dockManager.DragEnter += new System.Windows.Forms.DragEventHandler( this.dockManager_DragEnter ); this.dockManager.AllowDrop = true; }
static void Main( string[] args ) { // parse the command line bool showUsage = false; AutoOpenMode autoOpenMode = AutoOpenMode.None; string autoOpenParam = string.Empty; if ( args.Length >= 1 ) { if ( string.Compare( args[0], "/paste", true ) == 0 ) { autoOpenMode = AutoOpenMode.Clipboard; if ( args.Length >= 2 ) { showUsage = true; } } else if ( string.Compare( args[0], "/open", true ) == 0 ) { autoOpenMode = AutoOpenMode.File; if ( args.Length == 2 ) { autoOpenParam = args[1]; } else { showUsage = true; } } else if ( File.Exists( args[0] ) ) { // handle the case where somebody just drops the file on the application icon autoOpenMode = AutoOpenMode.File; autoOpenParam = args[0]; } else { showUsage = true; } } if ( showUsage ) { MessageBox.Show( "Usage:\tiplab.exe [/paste | /open <fileName>]\r\n\r\nOptions:\t/paste\tPaste the contents of the clipboard.\r\n\t/open\tOpen the specified file.\r\n", "Image Processing Lab", MessageBoxButtons.OK, MessageBoxIcon.Information ); } else { Application.Run( new MainForm( autoOpenMode, autoOpenParam ) ); } }