public virtual EditorInfo GetEditor(EditorFlags flags) { var editor = Editors.FirstOrDefault(e => e.Flags.Set(flags)); if (editor == null) { throw new ElideException("No registered editor has flags '{0}'.", flags); } return(editor); }
public virtual EditorInfo GetEditor(FileInfo fileInfo) { var editor = Editors.FirstOrDefault(e => e.Instance.TestDocumentType(fileInfo)); if (editor == null) { editor = GetEditor(EditorFlags.Default); } return(editor); }
public virtual EditorInfo GetEditor(Type docType) { var editor = Editors.FirstOrDefault(e => e.DocumentType == docType); if (editor == null) { editor = GetEditor(EditorFlags.Default); } return(editor); }
// public void OnPrintCommand(object param) // { ////#if SyncfusionFramework4_5_1 // PageVM page = SelectedDiagram.PageSettings as PageVM; // PrintingService print = SelectedDiagram.PrintingService; // print.PrintMargin = page.PrintMargin; // switch (page.SelectedFormat) // { // case PageSize.A0: // print.PrintMediaSize = PrintMediaSize.IsoA0; // break; // case PageSize.A1: // print.PrintMediaSize = PrintMediaSize.IsoA1; // break; // case PageSize.A2: // print.PrintMediaSize = PrintMediaSize.IsoA2; // break; // case PageSize.A3: // print.PrintMediaSize = PrintMediaSize.IsoA3; // break; // case PageSize.A4: // print.PrintMediaSize = PrintMediaSize.IsoA4; // break; // case PageSize.A5: // print.PrintMediaSize = PrintMediaSize.IsoA5; // break; // case PageSize.Folio: // print.PrintMediaSize = PrintMediaSize.OtherMetricFolio; // break; // case PageSize.Ledger: // print.PrintMediaSize = PrintMediaSize.NorthAmericaTabloid; // break; // case PageSize.Legal: // print.PrintMediaSize = PrintMediaSize.NorthAmericaLegal; // break; // case PageSize.Letter: // print.PrintMediaSize = PrintMediaSize.NorthAmericaLetter; // break; // } // if (page.PageOrientation == PageOrientation.Landscape) // { // print.PrintOrientation = PrintOrientation.Landscape; // } // else // { // print.PrintOrientation = PrintOrientation.Portrait; // } // print.UnregisterForPrinting(); // print.RegisterForPrinting(); // //await Windows.Graphics.Printing.PrintManager.ShowPrintUIAsync(); ////#endif // } public void OnSelectEditorCommand(object param) { string type = param as string; switch (type) { case "Show": EditorVisbility = Visibility.Visible; break; case "Arrange": SelectedEditor = Editors.FirstOrDefault(edit => edit.Title == type); EditorVisbility = Visibility.Visible; break; case "Property": SelectedEditor = Editors.FirstOrDefault(edit => edit.Title == type); EditorVisbility = Visibility.Visible; break; case "Text": SelectedEditor = Editors.FirstOrDefault(edit => edit.Title == type); EditorVisbility = Visibility.Visible; break; case "Stencil": SelectedEditor = Editors.FirstOrDefault(edit => edit.Title == type); EditorVisbility = Visibility.Visible; break; case "Page": SelectedEditor = Editors.FirstOrDefault(edit => edit.Title == type); EditorVisbility = Visibility.Visible; break; case "Hide": EditorVisbility = Visibility.Collapsed; break; case "Toggle": if (EditorVisbility == Visibility.Collapsed) { EditorVisbility = Visibility.Visible; } else { EditorVisbility = Visibility.Collapsed; } break; } }
public override IEditor GetAssociatedEditor(ISupportedFileDefinition association) { var id = Guid.Empty; foreach (var cachedAssociation in CachedAssociations) { foreach (var definition in cachedAssociation.Value.CreateWithDefaultExtension) { if (!definition.Extension.Equals(association.FileExtension)) { continue; } id = new Guid(cachedAssociation.Key); break; } } return(id == Guid.Empty ? null : Editors.FirstOrDefault(x => x.EditorId == id)); }