示例#1
0
        public override void Execute(object parameter)
        {
            var context = parameter as ContentEditorContext;

            if (context == null)
            {
                return;
            }

            context.ContentEditor.ContentModel.IsModified = false;
            context.ContentEditor.Pane.SetModifiedFlag(false);

            var options = new LoadItemsOptions(false)
            {
                ForceReload = true
            };

            context.ContentEditor.LoadItems(context.ContentEditor.ContentModel.UriList, options);
        }
示例#2
0
        public override void Execute(object parameter)
        {
            var selection = parameter as IItemSelectionContext;

            if (selection == null)
            {
                return;
            }

            var list = new List <ItemVersionUri>();

            foreach (var item in selection.Items)
            {
                list.Add(new ItemVersionUri(item.ItemUri, LanguageManager.CurrentLanguage, Version.Latest));
            }

            var options = new LoadItemsOptions(true)
            {
                NewTab = IsNewTab()
            };

            AppHost.Output.Log("Opening: " + string.Join(", ", list.Select(i => i.ItemId.ToString()).ToArray()));
            AppHost.Windows.Factory.OpenContentEditor(list, options);
        }
示例#3
0
        public void OpenContentEditor([NotNull] List <ItemVersionUri> itemVersionUris, [NotNull] LoadItemsOptions options)
        {
            Assert.ArgumentNotNull(itemVersionUris, nameof(itemVersionUris));
            Assert.ArgumentNotNull(options, nameof(options));

            AppHost.Windows.Factory.OpenContentEditor(itemVersionUris, options);
        }
        public override void OpenContentEditor(List <ItemVersionUri> itemVersionUris, LoadItemsOptions options)
        {
            Assert.ArgumentNotNull(itemVersionUris, nameof(itemVersionUris));
            Assert.ArgumentNotNull(options, nameof(options));

            var document = new StringBuilder();

            foreach (var uri in itemVersionUris)
            {
                document.Append(uri);
            }

            var window = ContentEditorFactory.CreateEditor(document.ToString(), options.NewTab);

            if (window == null)
            {
                AppHost.Output.Log("Failed to open Content Editor window");
                return;
            }

            window.LoadItems(itemVersionUris, options);
        }
示例#5
0
 public abstract void OpenContentEditor([NotNull] List <ItemVersionUri> itemVersionUris, [NotNull] LoadItemsOptions options);