public static PlaybackDevice getInstance()
 {
     if (_singletonDevice == null)
     {
         _singletonDevice = new PlaybackDevice();
     }
     return(_singletonDevice);
 }
 public static PlaybackDevice getInstance()
 {
     if (_singletonDevice == null)
     {
         _singletonDevice = new PlaybackDevice();
     }
     return _singletonDevice;
 }
        static void Main(string[] args)
        {
            foreach (string t in args)
            {
                Console.WriteLine(t);
            }

            Arguments param = new Arguments(args);

            if (param["help"] != null)
            {
                MessageBox.Show("AudioPlaybackTray\nOptions:\n" +
                                "\t--listPlayback\t\tlists all playback devices\n" +
                                "\t--getDefaultPlayback\treturns the current default playback device\n" +
                                "\t--setDefaultPlayback=DEV\tsets the default playback device to DEV\n" +
                                "\t--forApplication=APP\tsets the playback device only for the start of APP");
            }
            else if (param["listPlayback"] != null)
            {
                string tmp = "";
                foreach (string dev in PlaybackDevice.getInstance().getPlaybackDevices())
                {
                    tmp += dev;
                    tmp += "\n";
                }
                MessageBox.Show(tmp);
            }
            else if (param["setDefaultPlayback"] != null)
            {
                if (param["forApplication"] != null)
                {
                    string tmp = PlaybackDevice.getInstance().getDefaultPlaybackDevice();
                    PlaybackDevice.getInstance().setDefaultPlaybackDevice(param["setDefaultPlayback"]);
                    string tmp2 = param["forApplication"];
                    System.Diagnostics.Process.Start(param["forApplication"]);
                    System.Threading.Thread.Sleep(1000 * 20);
                    PlaybackDevice.getInstance().setDefaultPlaybackDevice(tmp);
                }
                else
                {
                    PlaybackDevice.getInstance().setDefaultPlaybackDevice(param["setDefaultPlayback"]);
                }
            }
            else if (param["getDefaultPlayback"] != null)
            {
                MessageBox.Show(PlaybackDevice.getInstance().getDefaultPlaybackDevice());
            }
            else
            {
                //Application.EnableVisualStyles();
                //Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
Exemple #4
0
 public Form1()
 {
     InitializeComponent();
     foreach (string dev in PlaybackDevice.getInstance().getPlaybackDevices())
     {
         ToolStripMenuItem item = new ToolStripMenuItem();
         item.Click += new EventHandler(mnu_Device_Click);
         item.Text   = dev;
         if (dev == PlaybackDevice.getInstance().getDefaultPlaybackDevice())
         {
             item.Checked = true;
         }
         contextMenuStrip1.Items.Insert(0, item);
     }
 }
Exemple #5
0
 private void mnu_Device_Click(object sender, EventArgs e)
 {
     PlaybackDevice.getInstance().setDefaultPlaybackDevice(sender.ToString());
 }