JXSharedPrefObject::JXSharedPrefObject ( const JFileVersion currVers, const JPrefID& latestVersID, const VersionInfo versList[], const JSize versCount ) : itsCurrentPrefsVersion(currVers), itsLatestVersionID(latestVersID) { itsVersionList = jnew JArray<VersionInfo>(versCount); assert( itsVersionList != NULL ); for (JIndex i=0; i<versCount; i++) { if (!itsVersionList->IsEmpty()) // require pre-sorted { const VersionInfo info = itsVersionList->GetLastElement(); assert( versList[i].vers > info.vers ); } itsVersionList->AppendElement(versList[i]); } ListenTo(JXGetSharedPrefsManager()); }
void JXWebBrowser::SetComposeMailCmd ( const JCharacter* cmd ) { itsComposeMailCmd = cmd; (JXGetSharedPrefsManager())->SetWebBrowserPrefs(); }
void JXWebBrowser::SetShowFileLocationCmd ( const JCharacter* cmd ) { itsShowFileLocationCmd = cmd; (JXGetSharedPrefsManager())->SetWebBrowserPrefs(); }
void JXSharedPrefObject::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == JXGetSharedPrefsManager() && message.Is(JXSharedPrefsManager::kRead)) { ReadPrefs(); } else { JBroadcaster::Receive(sender, message); } }
void JXWebBrowser::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsPrefsDialog && message.Is(JXDialogDirector::kDeactivated)) { const JXDialogDirector::Deactivated* info = dynamic_cast(const JXDialogDirector::Deactivated*, &message); assert( info != NULL ); if (info->Successful()) { itsPrefsDialog->GetPrefs(&itsShowURLCmd, &itsShowFileContentCmd, &itsShowFileLocationCmd, &itsComposeMailCmd); (JXGetSharedPrefsManager())->SetWebBrowserPrefs(); } itsPrefsDialog = NULL; } else {
void JXSharedPrefObject::WritePrefs() const { (JXGetSharedPrefsManager())->WritePrefs(this); }
void JXSharedPrefObject::ReadPrefs() { (JXGetSharedPrefsManager())->ReadPrefs(this); }