Пример #1
0
nsHyphenationManager::nsHyphenationManager()
{
  mHyphAliases.Init();
  mPatternFiles.Init();
  mHyphenators.Init();
  LoadPatternList();
  LoadAliases();
}
Пример #2
0
void pawsBuddyWindow::HandleMessage( MsgEntry* me )
{
    if ( me->GetType() == MSGTYPE_BUDDY_LIST )
    {
        psBuddyListMsg mesg(me);
    
        onlineBuddies.DeleteAll();
        offlineBuddies.DeleteAll();

        // Load aliases
        LoadAliases(psengine->GetMainPlayerName());

        for (size_t x = 0; x < mesg.buddies.GetSize(); x++ )
        {
            if (mesg.buddies[x].online)
                onlineBuddies.Push(GetAlias(mesg.buddies[x].name));
            else
                offlineBuddies.Push(GetAlias(mesg.buddies[x].name));
            chatWindow->AddAutoCompleteName(mesg.buddies[x].name);
        }

    }
    else if ( me->GetType() == MSGTYPE_BUDDY_STATUS )
    {
        psBuddyStatus mesg(me);
        
        // If player is online now remove from the offline list
        // else remove them from offline list and add to the online list.
        if ( mesg.onlineStatus )       
        {   
            size_t loc = offlineBuddies.Find(GetAlias(mesg.buddy.GetData()));
            if ( loc != csArrayItemNotFound )
            {
                offlineBuddies.DeleteIndex(loc);
            }                
            onlineBuddies.Push(GetAlias(mesg.buddy));
        }
        else
        {
            size_t loc = onlineBuddies.Find(GetAlias(mesg.buddy.GetData()));
            if ( loc != csArrayItemNotFound )
            {
                onlineBuddies.DeleteIndex(loc);
            }                

            offlineBuddies.Push(GetAlias(mesg.buddy));
        }

        chatWindow->AddAutoCompleteName(mesg.buddy);
    }

    FillBuddyList();
}
Пример #3
0
void CQSProfile::LoadProfile()
{
	CString sFileName = GetWorkDirectory() + szQuoteServerProfileName;
	m_nCurrentServer = ::GetPrivateProfileInt( szProfile_Server, szProfile_CurrentServer, 0, sFileName );
	m_bCycleConnect = ::GetPrivateProfileInt( szProfile_Server, szProfile_CycleConnect, TRUE, sFileName );
	int nServerNumber = ::GetPrivateProfileInt( szProfile_Server, szProfile_ServerNumber, 0, sFileName );
	
	m_aQuoteServers.SetSize( 0, nServerNumber + 3 );
	char buffer[1024];
	for( int k=0; k<nServerNumber; k++ )
	{
		CString	sSession;
		sSession.Format( szProfile_ServerFmt, k );
		
		CQuoteServer	qs;

		memset( buffer, 0, sizeof(buffer) );
		::GetPrivateProfileString( sSession, szProfile_Name, "", buffer, sizeof(buffer)-2, sFileName );
		qs.m_strName = buffer;

		memset( buffer, 0, sizeof(buffer) );
		::GetPrivateProfileString( sSession, szProfile_Address, "", buffer, sizeof(buffer)-2, sFileName );
		qs.m_strAddress = buffer;
		
		qs.m_nPort = ::GetPrivateProfileInt( sSession, szProfile_Port, 8001, sFileName );

		memset( buffer, 0, sizeof(buffer) );
		::GetPrivateProfileString( sSession, szProfile_User, "", buffer, sizeof(buffer)-2, sFileName );
		qs.m_strUser = buffer;

		memset( buffer, 0, sizeof(buffer) );
		::GetPrivateProfileString( sSession, szProfile_Passwd, "", buffer, sizeof(buffer)-2, sFileName );
		qs.m_strPasswd = buffer;
		
		qs.m_bSavePasswd = ::GetPrivateProfileInt( sSession, szProfile_SavePasswd, TRUE, sFileName );
		
		if( qs.m_strName.IsEmpty() )
			qs.m_strName = qs.m_strAddress;
		if( !qs.m_strName.IsEmpty() )
			m_aQuoteServers.Add( qs );
	}

	LoadAliases();
}
Пример #4
0
void VisionApp::InitSettings(void)
{
	// initialize arrays with Vision's default settings in case of new user
	InitDefaults();

	Theme::TimestampFore = C_TIMESTAMP;
	Theme::TimestampBack = C_TIMESTAMP;
	Theme::TimespaceFore = MAX_COLORS;
	Theme::TimespaceBack = MAX_COLORS;
	Theme::TimespaceFont = MAX_FONTS;
	Theme::TimestampFont = F_TIMESTAMP;
	Theme::NormalFore = C_TEXT;
	Theme::NormalBack = C_TEXT;
	Theme::NormalFont = F_TEXT;
	Theme::SelectionBack = C_SELECTION;

	if (fDebugSettings) printf(":SETTINGS: loading...\n");

	fVisionSettings = new SettingsFile("VisionSettings", "Vision");

	if (fVisionSettings->InitCheck() == B_OK) {
		fVisionSettings->Load();
	} else
		printf(":ERROR: Error Loading /Vision/VisionSettings\n");

	if (fVisionSettings->IsEmpty()) {
		LoadInitialSettings();
	}

	LoadAliases();

	int32 i(0);

	LoadDefaults(SET_SERVER);
	LoadDefaults(SET_GENERAL);
	LoadDefaults(SET_WINDOW);
	LoadDefaults(SET_NOTIFY);
	LoadDefaults(SET_FONT);
	LoadDefaults(SET_COLOR);
	LoadDefaults(SET_STRINGS);
	LoadDefaults(SET_DCC);

	// initialize theme, TODO: move to separate function

	fActiveTheme->WriteLock();

	for (i = 0; i < MAX_COLORS; i++) {
		fActiveTheme->SetForeground(i, fColors[i]);
		fActiveTheme->SetBackground(i, fColors[C_BACKGROUND]);
	}
	for (i = C_MIRC_WHITE; i < MAX_COLORS; i++) fActiveTheme->SetBackground(i, fColors[i]);

	fActiveTheme->SetBackground(C_SELECTION, fColors[C_SELECTION]);
	fActiveTheme->SetBackground(C_TIMESTAMP, fColors[C_TIMESTAMP_BACKGROUND]);
	fActiveTheme->SetBackground(MAX_COLORS, fColors[C_BACKGROUND]);
	fActiveTheme->SetForeground(MAX_COLORS, fColors[C_TEXT]);
	fActiveTheme->SetFont(MAX_FONTS, fClientFont[F_TEXT]);

	for (i = 0; i < MAX_FONTS; i++) fActiveTheme->SetFont(i, fClientFont[i]);

	fActiveTheme->WriteUnlock();

	fSettingsLoaded = true;
	if (fDebugSettings) printf(":SETTINGS: done loading\n");
}