/// <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); } } }
/// <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); } } }