Пример #1
0
        public void InsertTable(object obj)
        {
            Logger.GetInstance().Debug("InsertTable() >>");
            try
            {
                int rows;
                int columns;

                var rowResult    = int.TryParse(NumberOfRows, out rows);
                var columnResult = int.TryParse(NumberOfColumns, out columns);

                if (rowResult && columnResult)
                {
                    SharedEventHandler.GetInstance().RaiseOnInsertTableDimensionsSelected(rows, columns);
                }
                else
                {
                    throw new Exception("Rows and/or Columns cannot be converter into integer.");
                }

                WindowManager.GetInstance().CloseWindow(ViewID);
            }
            catch (Exception e)
            {
                Logger.GetInstance().Error(e.ToString());
                MessageBox.Show(e.Message, "An error occured while generating the dimensions of the table", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            Logger.GetInstance().Debug("<< InsertTable()");
        }
Пример #2
0
        public void SelectImageUrl(object obj)
        {
            Logger.GetInstance().Debug("SelectImageUrl() >>");

            SharedEventHandler.GetInstance().RaiseOnInsertImageUrlSelected(SelectedImageUrl, SelectedAlternateText);
            WindowManager.GetInstance().CloseWindow(ViewID);

            Logger.GetInstance().Debug("<< SelectImageUrl()");
        }
Пример #3
0
        public void RefreshToolbarPositions(Guid id)
        {
            try
            {
                var window   = GetWindow(id);
                var toolbars = GetControls <ToolBar>(id);

                var dependencyObjects = toolbars as IList <DependencyObject> ?? toolbars.ToList();

                if (_totalToolbarWidth <= 0)
                {
                    foreach (var dependencyObject in dependencyObjects)
                    {
                        var toolbar = (ToolBar)dependencyObject;
                        _totalToolbarWidth += toolbar.ActualWidth;
                    }
                }


                if (window.ActualWidth > _totalToolbarWidth)
                {
                    foreach (var dependencyObject in dependencyObjects)
                    {
                        var toolbar = (ToolBar)dependencyObject;
                        toolbar.Band = 0;
                    }

                    IsSingleBand = true;
                }
                else
                {
                    foreach (var dependencyObject in dependencyObjects)
                    {
                        var toolbar = (ToolBar)dependencyObject;
                        if (toolbar.Name == "FormattingToolbar")
                        {
                            toolbar.Band = 1;
                        }
                        else
                        {
                            toolbar.Band = 0;
                        }
                    }

                    IsSingleBand = false;
                }

                // This ensures that the toolbar tray is resized to correct height after window resize
                SharedEventHandler.GetInstance().RaiseOnToolbarPositionsChanged();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #4
0
        private void _innerTextbox_TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                Text = _innerTextbox.Text;
                SharedEventHandler.GetInstance().RaiseOnTextboxTextChanged();

                if (_oldFilePath != _newFilePath)
                {
                    // If _oldFilePath is null, it means we opened a new document for the first time
                    // When a new document is open there is no need for us to look for the empty string and the document loaded cases
                    if (_oldFilePath != null)
                    {
                        _textBoxLoadedWithEmptyString     = true;
                        _textBoxLoadedWithNewDocumentText = true;
                    }
                    else
                    {
                        _textBoxLoadedWithEmptyString     = false;
                        _textBoxLoadedWithNewDocumentText = false;
                    }

                    _innerTextbox.ClearUndo();
                    _oldFilePath = _newFilePath;
                }
                else
                {
                    if (!_textBoxLoadedWithEmptyString && !_textBoxLoadedWithNewDocumentText)
                    {
                        History   = _innerTextbox.TextSource.Manager.History.ToOveObservableCollection();
                        RedoStack = _innerTextbox.TextSource.Manager.RedoStack.ToObservableCollection();
                    }
                    else
                    {
                        if (!_textBoxLoadedWithEmptyString)
                        {
                            _textBoxLoadedWithNewDocumentText = false;
                        }
                        else
                        {
                            _textBoxLoadedWithEmptyString = false;
                        }
                        _innerTextbox.ClearUndo();
                    }
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
Пример #5
0
        public void SelectUrl(object obj)
        {
            Logger.GetInstance().Debug("SelectUrl() >>");

            try
            {
                SharedEventHandler.GetInstance().RaiseOnApplyLinkUrlSelected(SelectedUrl);
                WindowManager.GetInstance().CloseWindow(ViewID);
            }
            catch (Exception e)
            {
                Logger.GetInstance().Error(e.ToString());
                MessageBox.Show(e.Message, "An error occured while selecting the URL", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            Logger.GetInstance().Debug("<< SelectUrl()");
        }
Пример #6
0
        public void SavePreferences(object obj)
        {
            Logger.GetInstance().Debug("SavePreferences() >>");

            try
            {
                var gxs = new GenericXmlSerializer <PreferencesModel>();

                gxs.Serialize(CurrentPreferences, FilePaths.PreferencesFilePath);

                SharedEventHandler.GetInstance().RaiseOnPreferencesSaved(CurrentPreferences);

                WindowManager.GetInstance().CloseWindow(ViewID);
            }
            catch (Exception e)
            {
                Logger.GetInstance().Error(e.ToString());
                MessageBox.Show(e.Message, "An error occured while saving preferences", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }

            Logger.GetInstance().Debug("<< SavePreferences()");
        }
Пример #7
0
        public void RefreshScrollPosition()
        {
            try
            {
                var maximum = _innerTextbox.VerticalScroll.Maximum;

                var viewableRatio = (double)_innerTextbox.Height / (double)maximum;

                var scrollBarArea = (double)maximum;

                var thumbHeight = scrollBarArea * viewableRatio;

                SharedEventHandler.GetInstance().RaiseOnCodeTextboxScrollChanged(new ScrollResult
                {
                    MaxValue = maximum - Convert.ToInt32(thumbHeight),
                    MinValue = _innerTextbox.VerticalScroll.Minimum,
                    Value    = _innerTextbox.VerticalScroll.Value
                });
            }
            catch (Exception e)
            {
                throw e;
            }
        }