|
@@ -83,37 +83,41 @@ namespace InABox.DynamicGrid
|
|
|
var doc = item.Tag as IEntityDocument;
|
|
|
if (doc != null)
|
|
|
{
|
|
|
- IDocumentEditor editor = null;
|
|
|
-
|
|
|
- var extension = Path.GetExtension(doc.DocumentLink.FileName).ToLower();
|
|
|
-
|
|
|
- if (extension.Equals(".pdf"))
|
|
|
- {
|
|
|
- var pdf = new PDFEditorControl();
|
|
|
- //pdf.PrintAllowed = PrintAllowed;
|
|
|
- pdf.SaveAllowed = SaveAllowed;
|
|
|
- pdf.ButtonsVisible = ButtonsVisible;
|
|
|
- pdf.Watermark = Watermark;
|
|
|
- editor = pdf;
|
|
|
- }
|
|
|
- else if (extension.Equals(".png") || extension.Equals(".bmp") || extension.Equals(".jpg") || extension.Equals(".jpeg"))
|
|
|
- {
|
|
|
- editor = new ImageEditorControl();
|
|
|
- }
|
|
|
- else if (extension.Equals(".xls") || extension.Equals(".xlsx"))
|
|
|
- {
|
|
|
- editor = new SpreadsheetEditorControl();
|
|
|
- }
|
|
|
- else if (extension.Equals(".doc") || extension.Equals(".docx") || extension.Equals(".rtf") || extension.Equals(".html") || extension.Equals(".htm") || extension.Equals(".txt"))
|
|
|
- {
|
|
|
- editor = new RTFEditorControl();
|
|
|
- }
|
|
|
-
|
|
|
- if (editor != null)
|
|
|
+ Dispatcher.BeginInvoke(() =>
|
|
|
{
|
|
|
- item.Content = editor;
|
|
|
- editor.Document = doc;
|
|
|
- }
|
|
|
+ IDocumentEditor editor = null;
|
|
|
+
|
|
|
+ var extension = Path.GetExtension(doc.DocumentLink.FileName).ToLower();
|
|
|
+
|
|
|
+ if (extension.Equals(".pdf"))
|
|
|
+ {
|
|
|
+ var pdf = new PDFEditorControl();
|
|
|
+ //pdf.PrintAllowed = PrintAllowed;
|
|
|
+ pdf.SaveAllowed = SaveAllowed;
|
|
|
+ pdf.ButtonsVisible = ButtonsVisible;
|
|
|
+ pdf.Watermark = Watermark;
|
|
|
+ editor = pdf;
|
|
|
+ }
|
|
|
+ else if (extension.Equals(".png") || extension.Equals(".bmp") || extension.Equals(".jpg") || extension.Equals(".jpeg"))
|
|
|
+ {
|
|
|
+ editor = new ImageEditorControl();
|
|
|
+ }
|
|
|
+ else if (extension.Equals(".xls") || extension.Equals(".xlsx"))
|
|
|
+ {
|
|
|
+ editor = new SpreadsheetEditorControl();
|
|
|
+ }
|
|
|
+ else if (extension.Equals(".doc") || extension.Equals(".docx") || extension.Equals(".rtf") || extension.Equals(".html") || extension.Equals(".htm") || extension.Equals(".txt"))
|
|
|
+ {
|
|
|
+ editor = new RTFEditorControl();
|
|
|
+ }
|
|
|
+
|
|
|
+ if (editor != null)
|
|
|
+ {
|
|
|
+ item.Content = editor;
|
|
|
+ editor.Document = doc;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|