示例#1
0
        /// <summary>
        /// Switches the currently active scanner to the one specified
        /// in eventArg.  Closes the current panel, creates nand shows
        /// the specified one.
        /// </summary>
        /// <param name="eventArg">Info about which scanner to display</param>
        private void switchCurrentPanel(PanelRequestEventArgs eventArg)
        {
            Log.Debug();

            Log.Debug(eventArg.ToString());

            if (!eventArg.UseCurrentScreenAsParent)
            {
                Log.Debug("UseCurrentScreenAsParent is false.  closing current panel " +
                          ((_currentPanel != null) ? _currentPanel.Name : "<null>"));

                CloseCurrentPanel();
            }

            Log.Debug("Creating panel ..." + eventArg.PanelClass);
            Form form = createPanel(eventArg);

            Log.Debug("Calling show for ..." + eventArg.PanelClass);
            if (form == null)
            {
                Log.Debug("createPanel returned null!!");
            }
            else
            {
                initializePanel(form as IScannerPanel, eventArg);
                Log.Debug("Calling show for ..." + eventArg.PanelClass);

                if (eventArg.UseCurrentScreenAsParent && _currentForm is IPanel)
                {
                    Log.Debug("Showing form " + form.Name + ", parent " + _currentForm.Name);
                    Show((IPanel)_currentForm, (IPanel)form);
                }
                else
                {
                    Log.Debug("Showing form " + form.Name + " without parent.");
                    Show(null, (IPanel)form);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Switches the currently active scanner to the one specified
        /// in eventArg.  Closes the current panel, creates nand shows
        /// the specified one.
        /// </summary>
        /// <param name="eventArg">Info about which scanner to display</param>
        private void switchCurrentPanel(PanelRequestEventArgs eventArg)
        {
            Log.Debug();

            Log.Debug(eventArg.ToString());

            if (!eventArg.UseCurrentScreenAsParent)
            {
                Log.Debug("UseCurrentScreenAsParent is false.  closing current panel " +
                          ((_currentPanel != null) ? _currentPanel.Name : "<null>"));
                CloseCurrentPanel();
            }

            Log.Debug("Creating panel ..." + eventArg.PanelClass);
            Form form = createPanel(eventArg);
            Log.Debug("Calling show for ..." + eventArg.PanelClass);
            if (form == null)
            {
                Log.Debug("FORM IS NULL!!");
            }
            else
            {
                initializePanel(form as IScannerPanel, eventArg);
                Log.Debug("Calling show for ..." + eventArg.PanelClass);

                if (eventArg.UseCurrentScreenAsParent && _currentForm is IPanel)
                {
                    Log.Debug("Showing form " + form.Name + ", parent " + _currentForm.Name);
                    Show((IPanel)_currentForm, (IPanel)form);
                }
                else
                {
                    Log.Debug("Showing form " + form.Name + " without parent.");
                    Show(null, (IPanel)form);
                }
            }
        }