/// <summary> /// Setup any printing parameters which will be used to calculate the printing design /// Close any previously created printing designs /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SetUpPrintingDiagram(object sender, EventArgs e) { try { // Create a new instance of the form PrintingDesignForm form = new PrintingDesignForm(_printingDesignManager); //Create variables based on which option is checked, this is important and is used later down in this method int pagesUp = _view.IsOptionOneChecked ? _view.OptionOneAround : _view.OptionTwoAround; int pagesAcross = _view.IsOptionOneChecked ? _view.OptionOneAcross : _view.OptionTwoAcross; float pageWidth = _view.IsOptionOneChecked ? _view.PageSizeLength : _view.PageSizeWidth; float pageHeight = _view.IsOptionOneChecked ? _view.PageSizeWidth : _view.PageSizeLength; _printingAppParameters = new PagePrintingDesignParameters(_view.SheetSizeAcross, _view.SheetSizeAround, pagesUp, pagesAcross, pageWidth, pageHeight, _view.IsOptionOneChecked, _view.Bleeds, form.ClientRectangle.Height, form.ClientRectangle.Width); //Check if form is open, if so close it if (Application.OpenForms.OfType <PrintingDesignForm>().Any()) { Application.OpenForms.OfType <PrintingDesignForm>().First().Close(); } //Save values to JSON file _printingDesignManager.SavePagePrintingDesignParams(_printingAppParameters); form.Show(); _view.PrintingDesignFromBtnVisibility = true; } catch (Exception ex) { LogErrorToView(this, new ErrorEventArgs(ex.Message)); } }
/// <summary> /// Set focus to ImpositionForm /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SetPrintingDesignFormAsActive(object sender, EventArgs e) { PrintingDesignForm form = Application.OpenForms["PrintingDesignForm"] as PrintingDesignForm; if (form != null) { form.Show(); form.Focus(); } }