/// <summary> /// GaGa implementation. /// </summary> /// <param name="streamsFilePath"> /// Path for the streams file to use. /// </param> public GaGa(String streamsFilePath) { // streams file and loader: streamsFile = new StreamsFile(streamsFilePath, "GaGa.Resources.streams.ini"); menuLoader = new StreamsMenuLoader(streamsFile); // gui components: container = new Container(); notifyIcon = new NotifyIcon(container); notifyIcon.Visible = true; MenuRecreate(); // error items: errorOpenItem = new MenuItem("Error opening streams file (click for details)", OnErrorOpenItemClick); errorReadItem = new MenuItem("Error reading streams file (click for details)", OnErrorReadItemClick); // constant items: editItem = new MenuItem("Edit streams file", OnEditItemClick); exitItem = new MenuItem("Exit", OnExitItemClick); // playing: player = new Player(notifyIcon); }
/// <summary> /// GaGa implementation. /// </summary> /// <param name="filepath">Path to the streams file to use.</param> public GaGa(String filepath) { // gui components: container = new Container(); notifyIcon = new NotifyIcon(container); notifyIcon.ContextMenuStrip = new ContextMenuStrip(); notifyIcon.Icon = Util.ResourceAsIcon("GaGa.Resources.idle.ico"); notifyIcon.MouseClick += OnIconMouseClick; notifyIcon.Visible = true; toolStripRenderer = new ToolStripAeroRenderer(); menu = notifyIcon.ContextMenuStrip; menu.Opening += OnMenuOpening; menu.Renderer = toolStripRenderer; // player: player = new Player(notifyIcon); // streams menu: streamsFilepath = filepath; streamsFileLoader = new StreamsFileLoader(filepath, "GaGa.Resources.streams.ini"); // streams menu constant items: errorOpenItem = new ToolStripMenuItem(); errorOpenItem.Text = "Error opening streams file"; errorOpenItem.Click += OnErrorOpenItemClick; errorReadItem = new ToolStripMenuItem(); errorReadItem.Text = "Error reading streams file"; errorReadItem.Click += OnErrorReadItemClick; editItem = new ToolStripMenuItem(); editItem.Text = "Edit streams file"; editItem.Click += OnEditItemClick; // audio settings: audioSettingsItem = new ToolStripMenuItem(); audioSettingsItem.Text = "Audio settings"; balanceTrackBar = new ToolStripLabeledTrackBar(); balanceTrackBar.Label.Text = "Balance"; balanceTrackBar.TrackBar.Minimum = -10; balanceTrackBar.TrackBar.Maximum = 10; balanceTrackBar.TrackBar.Value = 0; balanceTrackBar.TrackBar.ValueChanged += OnBalanceTrackBarChanged; volumeTrackBar = new ToolStripLabeledTrackBar(); volumeTrackBar.Label.Text = "Volume"; volumeTrackBar.TrackBar.Minimum = 0; volumeTrackBar.TrackBar.Maximum = 20; volumeTrackBar.TrackBar.Value = 10; volumeTrackBar.TrackBar.ValueChanged += OnVolumeTrackBarChanged; // change back color to the renderer color: Color back = toolStripRenderer.ColorTable.ToolStripDropDownBackground; balanceTrackBar.BackColor = back; balanceTrackBar.Label.BackColor = back; balanceTrackBar.TrackBar.BackColor = back; volumeTrackBar.BackColor = back; volumeTrackBar.Label.BackColor = back; volumeTrackBar.TrackBar.BackColor = back; audioSettingsItem.DropDownItems.Add(balanceTrackBar); audioSettingsItem.DropDownItems.Add(volumeTrackBar); // other items: exitItem = new ToolStripMenuItem(); exitItem.Text = "Exit"; exitItem.Click += OnExitItemClick; // update everything: BalanceUpdate(); VolumeUpdate(); }