9 #include <registry.hpp>
13 const char *
sRegKey =
"software\\PMMSoft\\Winamp controller\\client settings";
44 namespace WinampRemote
53 std::auto_ptr < TRegistry > reg(
new TRegistry());
57 m_endpoint = reg->ReadString(
sEndpoint).c_str();
58 m_address = reg->ReadString(
sAddress).c_str();
71 m_updatePerSong =
true;
73 m_visible = (reg->ReadString(
"Visible").LowerCase() ==
sFalse);
75 m_pollInterval = reg->ReadString(
"Poll Interval").ToIntDef(1);
86 std::auto_ptr < TRegistry > reg(
new TRegistry());
91 reg->WriteString(
sEndpoint, m_endpoint.c_str());
93 reg->WriteString(
sAddress, m_address.c_str());
97 reg->WriteString(
"Poll Interval", AnsiString(m_pollInterval));
98 reg->WriteString(
"AutoHide", (m_autohide)?
sTrue:sFalse);
99 reg->WriteString(
"AutoRestore", (m_autorestore)?
sTrue:sFalse);
103 reg->WriteString(
"Playlist Update",
"every song");
107 reg->WriteString(
"Playlist Update",
"playlist change");
112 reg->WriteString(
"Commands Left", AnsiString(frmCommands->Left));
113 reg->WriteString(
"Commands Top", AnsiString(frmCommands->Top));
114 reg->WriteString(
"Commands Visible", frmCommands->Visible?
sTrue:sFalse);
115 reg->WriteString(
"Commands Docked", frmCommands->HostDockSite?
sTrue:sFalse);
117 reg->WriteString(
"Playlist Left", AnsiString(frmPlaylist->Left));
118 reg->WriteString(
"Playlist Top", AnsiString(frmPlaylist->Top));
119 reg->WriteString(
"Playlist Width", AnsiString(frmPlaylist->Width));
120 reg->WriteString(
"Playlist Height", AnsiString(frmPlaylist->Height));
121 reg->WriteString(
"Playlist Visible", frmPlaylist->Visible?
sTrue:sFalse);
123 reg->WriteString(
"Volume Left", AnsiString(frmSettings->Left));
124 reg->WriteString(
"Volume Top", AnsiString(frmSettings->Top));
125 reg->WriteString(
"Volume Visible", frmSettings->Visible?
sTrue:sFalse);