Async busy indicator; Change plugin interface, and more

This commit is contained in:
Paddy Xu
2017-04-30 22:52:54 +03:00
parent 0b0d9deccb
commit 73a2dafabf
23 changed files with 836 additions and 230 deletions

View File

@@ -31,12 +31,12 @@ namespace QuickLook.Plugin.OfficeViewer
return false;
}
public void Prepare(string path, ViewContentContainer container)
public void BoundViewSize(string path, ViewerObject context)
{
container.SetPreferedSizeFit(new Size {Width = 800, Height = 600}, 0.8);
context.SetPreferredSizeFit(new Size {Width = 800, Height = 600}, 0.8);
}
public void View(string path, ViewContentContainer container)
public void View(string path, ViewerObject context)
{
using (var officeApp = new OfficeInteropWrapper(path))
{
@@ -59,12 +59,14 @@ namespace QuickLook.Plugin.OfficeViewer
throw ex;
}
container.Title = $"{Path.GetFileName(path)} (1 / {_pdfViewer.TotalPages})";
context.Title = $"{Path.GetFileName(path)} (1 / {_pdfViewer.TotalPages})";
};
_pdfViewer.CurrentPageChanged += (sender, e) => container.Title =
_pdfViewer.CurrentPageChanged += (sender, e) => context.Title =
$"{Path.GetFileName(path)} ({_pdfViewer.CurrectPage + 1} / {_pdfViewer.TotalPages})";
container.SetContent(_pdfViewer);
context.ViewerContent = _pdfViewer;
context.IsBusy = false;
}
public void Dispose()