Example #1
0
        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);
        }
Example #2
0
        public virtual EditorInfo GetEditor(FileInfo fileInfo)
        {
            var editor = Editors.FirstOrDefault(e => e.Instance.TestDocumentType(fileInfo));

            if (editor == null)
            {
                editor = GetEditor(EditorFlags.Default);
            }

            return(editor);
        }
Example #3
0
        public virtual EditorInfo GetEditor(Type docType)
        {
            var editor = Editors.FirstOrDefault(e => e.DocumentType == docType);

            if (editor == null)
            {
                editor = GetEditor(EditorFlags.Default);
            }

            return(editor);
        }
Example #4
0
//        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;
            }
        }
Example #5
0
        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));
        }