Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Registering Menu Items:
- // build Tuner settings menu
- mnuTuner = new MenuItem("Tuner Settings");
- // register menu
- Director.ScreenManager.Menus.Register(mnuTuner);
- // menu items
- optReconnectOnBreak = new SwitchMenuItem("Reconnect broken stream", true);
- optReconnectMaxAttempts = new IntMenuItem("Reconnect max attempts", 3, 0, 256);
- optScanOnStreamFailure = new SwitchMenuItem("Scan on stream failure", false);
- // register items
- mnuTuner.SubItems.Add(optReconnectOnBreak);
- mnuTuner.SubItems.Add(optReconnectMaxAttempts);
- mnuTuner.SubItems.Add(optScanOnStreamFailure);
- Checking for set values in code:
- if (optReconnectOnBreak.Value)
- {
- // schedule restart
- ThreadPool.QueueUserWorkItem(new WaitCallback(ScheduledRestart));
- }
- And:
- if (optScanOnStreamFailure.Value)
- {
- // retried N times already without success?
- if (currentStation.ConnectionRetryCount > optReconnectMaxAttempts.Value)
- { // ... }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement