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());
}
Esempio n. 2
0
void
JXWebBrowser::SetComposeMailCmd
	(
	const JCharacter* cmd
	)
{
	itsComposeMailCmd = cmd;
	(JXGetSharedPrefsManager())->SetWebBrowserPrefs();
}
Esempio n. 3
0
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);
		}
}
Esempio n. 5
0
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);
}