Esempio n. 1
0
    IMPEXP OSStatus
    MAIN( OSType message, PluginMessageInfo* messageInfo, void* /*refCon*/ )
    {
        switch ( message )
        {
            case kPluginInitMessage:
                initLogger();

              #if TARGET_OS_MAC
                if ( !isClientInstalled() )
                {
                    uninstall();
                    return noErr;
                }
              #endif
                
                launchClient(); //launches client, on mac
                setupIPodSystem(); //sets up iPod scrobbling

              #if TARGET_OS_WIN32
                LOG( 3, "Initialising ScrobSubmitter" );
                gSubmitter.Init( "itw", ScrobSubCallback, 0 );
              #endif
                
                return RegisterVisualPlugin( messageInfo );

        
            case kPluginPrepareToQuitMessage:
                LOG( 3, "EVENT: kPluginPrepareToQuitMessage" );

                cleanup();
                return noErr;

        
            case kPluginCleanupMessage:
                LOG( 3, "EVENT: kPluginCleanupMessage" );

              #if TARGET_OS_WIN32
                LOG( 3, "Terminating ScrobSubmitter" );
                gSubmitter.Term();
              #endif

                return noErr;

        
            default:
                return unimpErr;
        }
    }
void Calibration::slotNext()
{
	if (step == 1)
	{
		step = 2; loadClicksStep(1);
	}
	else if (step == 2)
	{
		step = 3; loadSettingsStep(2);
	}
	else if (step == 3)
	{
		step = 4; loadNetworkStep(3);
	}
	else if (step == 4)
	{
		launchClient();
	}
}