public MainWindowViewModel(WindowSettingsViewModel windowSettingsViewModel, InputTextBoxViewModel inputTextBoxViewModel, StatusBarViewModel statusBarViewModel, IFontDialog fontDialog,
                                   IFindDialog findDialog, IColorDialog colorDialog, IAboutDialog aboutDialog, IMessageDialog messageDialog, IReplaceDialog replaceDialog, IOpenFileDialog openFileDialog,
                                   ISaveFileDialog saveFileDialog, IGoToLineDialog goToLineDialog, ITextFileWriter textFileWriter, ITextFileReader textFileReader, IDocInfoService docInfoService,
                                   IFindNextAndReplaceConditionsService findNextSearchConditionsService)
        {
            _fontDialog     = fontDialog;
            _findDialog     = findDialog;
            _colorDialog    = colorDialog;
            _aboutDialog    = aboutDialog;
            _messageDialog  = messageDialog;
            _replaceDialog  = replaceDialog;
            _openFileDialog = openFileDialog;
            _saveFileDialog = saveFileDialog;
            _goToLineDialog = goToLineDialog;
            _textFileWriter = textFileWriter;
            _textFileReader = textFileReader;
            _docInfoService = docInfoService;
            _findNextSearchConditionsService = findNextSearchConditionsService;

            StatusBarViewModel      = statusBarViewModel;
            InputTextBoxViewModel   = inputTextBoxViewModel;
            WindowSettingsViewModel = windowSettingsViewModel;

            InitMessengerRegistrations();
        }
示例#2
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Handles clicking the "Bullet and Number Font" button
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void m_btnFont_Click(object sender, EventArgs e)
        {
            if (FontDialog != null)
            {
                using (IFontDialog fontDialog = FontDialog(this, EventArgs.Empty))
                {
                    FontInfo fontInfo;
                    if (m_rbBullet.Checked)
                    {
                        fontInfo = m_BulletsFontInfo;
                        fontDialog.CanChooseFont = false;
                    }
                    else
                    {
                        fontInfo = m_NumberFontInfo;
                    }

                    // ENHANCE: change the last parameter when the views code can handle font
                    // features for bullets/numbers
                    fontDialog.Initialize(
                        fontInfo,
                        false,
                        m_StyleInfo.Cache.ServiceLocator.WritingSystemManager.UserWs,
                        m_StyleInfo.Cache.WritingSystemFactory, m_styleSheet, true);

                    if (fontDialog.ShowDialog(Parent) == DialogResult.OK)
                    {
                        if (m_rbBullet.Checked)
                        {
                            fontDialog.SaveFontInfo(m_BulletsFontInfo);

                            // Update the combo box with the new values
                            UpdateBulletSchemeComboBox();
                        }
                        else
                        {
                            fontDialog.SaveFontInfo(m_NumberFontInfo);
                        }
                        DataChange(sender, EventArgs.Empty);
                    }
                }
            }
        }
 public FontsCommand(MainWindowViewModel callerViewModel, IFontDialog fontDialog) : base(callerViewModel)
 {
     _fontDialog = fontDialog;
 }