Update release

This commit is contained in:
Zihan Chen
2018-06-27 04:34:05 -07:00
parent 1f9b7eb182
commit bdcf678f8a
26 changed files with 3914 additions and 2814 deletions
@@ -83,6 +83,9 @@
<ItemGroup>
<ClCompile Include="Main.cpp" />
<ClCompile Include="UI\FullControlTest\Source\DemoPartialClasses.cpp" />
<ClCompile Include="UI\FullControlTest\Source\DocumentEditorBase.cpp" />
<ClCompile Include="UI\FullControlTest\Source\DocumentEditorRibbon.cpp" />
<ClCompile Include="UI\FullControlTest\Source\DocumentEditorToolstrip.cpp" />
<ClCompile Include="UI\FullControlTest\Source\MainWindow.cpp" />
</ItemGroup>
<ItemGroup>
@@ -93,6 +96,9 @@
<ItemGroup>
<ClInclude Include="UI\FullControlTest\Source\Demo.h" />
<ClInclude Include="UI\FullControlTest\Source\DemoPartialClasses.h" />
<ClInclude Include="UI\FullControlTest\Source\DocumentEditorBase.h" />
<ClInclude Include="UI\FullControlTest\Source\DocumentEditorRibbon.h" />
<ClInclude Include="UI\FullControlTest\Source\DocumentEditorToolstrip.h" />
<ClInclude Include="UI\FullControlTest\Source\MainWindow.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
@@ -27,6 +27,15 @@
<ClCompile Include="UI\FullControlTest\Source\MainWindow.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="UI\FullControlTest\Source\DocumentEditorRibbon.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="UI\FullControlTest\Source\DocumentEditorToolstrip.cpp">
<Filter>UI</Filter>
</ClCompile>
<ClCompile Include="UI\FullControlTest\Source\DocumentEditorBase.cpp">
<Filter>UI</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="UI\FullControlTest\Source\Demo.h">
@@ -38,5 +47,14 @@
<ClInclude Include="UI\FullControlTest\Source\MainWindow.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="UI\FullControlTest\Source\DocumentEditorRibbon.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="UI\FullControlTest\Source\DocumentEditorToolstrip.h">
<Filter>UI</Filter>
</ClInclude>
<ClInclude Include="UI\FullControlTest\Source\DocumentEditorBase.h">
<Filter>UI</Filter>
</ClInclude>
</ItemGroup>
</Project>
@@ -124,25 +124,46 @@ namespace demo
USERIMPL(/* ::demo::DocumentEditorBase */)
void DocumentEditorBase::LoadAsPrivateFormat(const ::vl::WString& fileName)
{
throw ::vl::Exception(L"You should implement this function.");
vl::stream::FileStream fileStream(fileName, vl::stream::FileStream::ReadOnly);
auto model = vl::presentation::LoadDocumentFromClipboardStream(fileStream);
document->SetDocument(model);
}
USERIMPL(/* ::demo::DocumentEditorBase */)
void DocumentEditorBase::SaveAsPrivateFormat(const ::vl::WString& fileName)
{
throw ::vl::Exception(L"You should implement this function.");
document->SelectAll();
auto model = document->GetSelectionModel();
vl::presentation::ModifyDocumentForClipboard(model);
vl::stream::FileStream fileStream(fileName, vl::stream::FileStream::WriteOnly);
vl::presentation::SaveDocumentToClipboardStream(model, fileStream);
}
USERIMPL(/* ::demo::DocumentEditorBase */)
void DocumentEditorBase::SaveAsRTF(const ::vl::WString& fileName)
{
throw ::vl::Exception(L"You should implement this function.");
document->SelectAll();
auto model = document->GetSelectionModel();
vl::AString rtf;
vl::presentation::SaveDocumentToRtf(model, rtf);
vl::stream::FileStream fileStream(fileName, vl::stream::FileStream::WriteOnly);
fileStream.Write((void*)rtf.Buffer(), rtf.Length());
}
USERIMPL(/* ::demo::DocumentEditorBase */)
void DocumentEditorBase::SaveAsHTML(const ::vl::WString& fileName)
{
throw ::vl::Exception(L"You should implement this function.");
document->SelectAll();
auto model = document->GetSelectionModel();
vl::AString header, content, footer;
vl::presentation::SaveDocumentToHtmlUtf8(model, header, content, footer);
vl::stream::FileStream fileStream(fileName, vl::stream::FileStream::WriteOnly);
fileStream.Write((void*)header.Buffer(), header.Length());
fileStream.Write((void*)content.Buffer(), content.Length());
fileStream.Write((void*)footer.Buffer(), footer.Length());
}
void DocumentEditorBase::SaveDocument()