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()); } }
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); } }
private void mnu_Device_Click(object sender, EventArgs e) { PlaybackDevice.getInstance().setDefaultPlaybackDevice(sender.ToString()); }