Esempio n. 1
0
        private void MarkdownText_OnSelectionChanged(object sender, RoutedEventArgs e)
        {
            HideAllPopups();
            EditTableButton.IsEnabled = false;

            if (_documentEntitiys.Any())
            {
                DocumentEntitiy ent = _documentEntitiys.FirstOrDefault(en => en.InRange(MarkdownText.CaretOffset));
                if (ent != null)
                {
                    CurrentEntity = ent;
                    if (ent.Type == EntityType.Anchor)
                    {
                        if (LinkToolbarPopup != null)
                        {
                            PositionPopup(LinkToolbarPopup);
                            LinkToolbarPopup.IsOpen = true;
                        }
                    }
                    else if (ent.Type == EntityType.Table)
                    {
                        EditTableButton.IsEnabled = true;
                    }
                }
            }
        }
Esempio n. 2
0
        public TableEditor(string tableString, DocumentEntitiy currentEntity)
        {
            _tableString   = tableString;
            _currentEntity = currentEntity;
            InitializeComponent();

            GenerateTable(tableString, out _currentTable, out _columnAlignments);

            var view = _currentTable.AsDataView();

            view.AllowDelete = true;
            view.AllowEdit   = true;
            view.AllowNew    = true;

            GridTable.Columns.Clear();
            GridTable.ItemsSource = null;
            GridTable.ItemsSource = view;

            InitColAlignments();
        }
Esempio n. 3
0
 private void DocumentEntityDeleted(DocumentEntitiy ent)
 {
     UpdateEntities();
 }