diff --git a/ZRCola/ZRCola.props b/ZRCola/ZRCola.props
index d65a46e..cc067fb 100644
--- a/ZRCola/ZRCola.props
+++ b/ZRCola/ZRCola.props
@@ -10,7 +10,7 @@
..\output\locale\%(Filename)\$(ProjectName).mo
- ..\lib\wxExtend\include
+ ..\lib\wxExtend\include;..\lib\libZRCola\include
diff --git a/ZRCola/ZRCola.vcxproj b/ZRCola/ZRCola.vcxproj
index cb887d2..fb4cc6b 100644
--- a/ZRCola/ZRCola.vcxproj
+++ b/ZRCola/ZRCola.vcxproj
@@ -93,6 +93,9 @@
+
+ {3c61929e-7289-4101-8d0a-da22d6e1aea8}
+
{a3a36689-ac35-4026-93da-a3ba0c0e767c}
diff --git a/ZRCola/stdafx.h b/ZRCola/stdafx.h
index 5966711..cc7bd58 100644
--- a/ZRCola/stdafx.h
+++ b/ZRCola/stdafx.h
@@ -24,7 +24,11 @@
#include "zrcolacomppnl.h"
#include "zrcolafrm.h"
+#include
+#include
+
#include
#include
+#include
#include
diff --git a/ZRCola/zrcolacomppnl.cpp b/ZRCola/zrcolacomppnl.cpp
index f91c15d..cbe2226 100644
--- a/ZRCola/zrcolacomppnl.cpp
+++ b/ZRCola/zrcolacomppnl.cpp
@@ -42,9 +42,12 @@ void wxZRColaComposerPanel::OnDecomposedText(wxCommandEvent& event)
// We are being updated by wxZRColaComposerPanel::OnComposedText()
event.Skip();
} else {
- // TODO: Do the real ZRCola composition here.
+ std::wstring composed;
+ ZRCola::Compose(m_decomposed->GetValue(), (size_t)-1, composed);
+
+ // Update composed text.
m_progress = true;
- m_composed->SetValue(m_decomposed->GetValue());
+ m_composed->SetValue(composed);
event.Skip();
m_progress = false;
}
@@ -57,9 +60,12 @@ void wxZRColaComposerPanel::OnComposedText(wxCommandEvent& event)
// We are being updated by wxZRColaComposerPanel::OnDecomposedText()
event.Skip();
} else {
- // TODO: Do the real ZRCola decomposition here.
+ std::wstring decomposed;
+ ZRCola::Decompose(m_composed->GetValue(), (size_t)-1, decomposed);
+
+ // Update decomposed text.
m_progress = true;
- m_decomposed->SetValue(m_composed->GetValue());
+ m_decomposed->SetValue(decomposed);
event.Skip();
m_progress = false;
}