protected virtual void OnListItemTap(DACPElement item, LongListSelector list, bool isPlayButton)
 {
     if (item is DACPItem)
     {
         RemoteUtility.HandleLibraryPlayTask(((DACPItem)item).Play());
     }
 }
示例#2
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            //CultureInfo culture = new CultureInfo("de-DE");
            //Thread.CurrentThread.CurrentCulture = culture;
            //Thread.CurrentThread.CurrentUICulture = culture;

            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            RemoteUtility.Initialize();
            ThreadUtility.Initialize();

            // Update settings if necessary
            SettingsUpdater.CheckForUpdate();

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Show graphics profiling information while debugging.
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are being GPU accelerated with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

#if DEBUG
                Komodex.Remote.Controls.MemoryCounters.Show();
#endif
            }

            // Initialize trial manager
            //TrialManager.SimulateTrialMode = true;
            //TrialManager.SimulateTrialExpired = true;
            TrialManager.TrialDays      = TrialDays;
            TrialManager.AutoStartTrial = false;
            TrialManager.Initialize();

            // Error reporter initialization
            PhoneAppCrashReporter.Initialize(this, RootFrame);
            CrashReporter.AdditionalLogInfoCallbacks.Add(RemoteUtility.DACPInfoCrashReporterCallback);

            ServerManager.Initialize();
            NetworkManager.Initialize();
            BonjourManager.Initialize();
            ConnectionStatusPopupManager.Initialize();

            // Other initialization
            SettingsManager.Initialize();

            // Tilt Effect
            TiltEffect.TiltableItems.Add(typeof(FakeButton));

#if WP7
            // Remove LongListSelector from the TiltableItems list
            TiltEffect.TiltableItems.Remove(typeof(LongListSelector));
#endif
        }