コード例 #1
0
        /// <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));
            }
        }
コード例 #2
0
        /// <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();
            }
        }