示例#1
0
文件: MainForm.cs 项目: jdilt/iplab
        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;
		}
示例#2
0
文件: MainForm.cs 项目: jdilt/iplab
		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 ) );
            }
		}