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 );
}