TextTemplate.TextTemplate.OpenEditor C# (CSharp) Метод

OpenEditor() публичный Метод

public OpenEditor ( string template ) : void
template string
Результат void
        public void OpenEditor( string template )
        {
            _viewModel.Template = Template.Load( template, this );
            if( _editor != null ) _editor.Close();
            _editor = new TemplateEditor( _viewModel );
            var list = _viewModel.Template.TextFragments.Where( t => t.IsEditable == true )
                .Cast<IHighlightableElement>()
                .Distinct()
                .ToList();

            //Cancel button
            list.Add( _viewModel.Cancel );

            //Ok Button
            list.Add( _viewModel.ValidateTemplate );

            _children = new CKReadOnlyListOnIList<IHighlightableElement>( list );
            Skip = SkippingBehavior.None;
            _editor.Show();
            _editor.Activate();
            _editor.Closed += ( o, e ) =>
            {
                Skip = SkippingBehavior.Skip;
            };

            if( _isHighlightable && Highlighter.Status == InternalRunningStatus.Started )
                Highlighter.Service.HighlightImmediately( this );
        }