public optionsMenuScreen(int w, int h, ContentManager content) : base(0, 0, w, h) { instance = this; Texture2D buttonUp = content.Load<Texture2D>("menuImages/blankbuttonGlow"); Texture2D buttonDown = content.Load<Texture2D>("menuImages/blankbuttonDarkGlow"); Texture2D checkedImage = content.Load<Texture2D>("menuImages/checkbox2"); Texture2D unCheckedImage = content.Load<Texture2D>("menuImages/checkbox"); Point location; UI.ImageLabel backGroundImage,panel1,menuTitle; backGroundImage = (new UI.ImageLabel(0, 0, content.Load<Texture2D>("menuImages/barnSidewithGlow"))); //barnSidewithGlow/chickenCoopMenuPoster optional backGroundImage.resize(w, h); addComponent(backGroundImage); location = backGroundImage.getPos(); columnLeft = (backGroundImage.getWidth()/4); //columnRight = location.X + (backGroundImage.getWidth() / 2+20); verticalSpacing = 100; fontScale = 0.5f; panel1 = (new UI.ImageLabel(columnLeft, backGroundImage.getPos().Y + 10, content.Load<Texture2D>("menuImages/tutorialtipbox"))); panel1.resize((backGroundImage.getWidth()/2 ), backGroundImage.getHeight() - 50); addComponent(panel1); menuTitle = (new UI.ImageLabel(columnLeft-100, location.Y + (verticalSpacing/10), content.Load<Texture2D>("menuImages/M_optionsmenutitle"))); menuTitle.scale(1); addComponent(menuTitle); UI.PushButton startButton = new UI.PushButton(((backGroundImage.getWidth()/2)-(buttonUp.Width/2)), (backGroundImage.getHeight() - (buttonUp.Height*2)), buttonUp, buttonDown, "");//return to start addComponent(startButton); startButton.setClickEventHandler(startButtonClicked); Point startButtonlocation = startButton.getPos(); ////load the start font onto the button UI.TextLabel startText = new UI.TextLabel(startButtonlocation.X, startButtonlocation.Y, startButton.getWidth(), startButton.getHeight(), "Return to Start", 0.5f, Color.White); addComponent(startText); //group 1 Screen Options ArrayList optionGroup1 = new ArrayList(); windowedChecked = new UI.CheckBox(columnLeft+20, location.Y+(verticalSpacing*2), checkedImage, unCheckedImage, " Windowed Mode", true); windowedChecked.changeFontScale(fontScale); addComponent(windowedChecked); fullScreenChecked = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 3), checkedImage, unCheckedImage, "Full Screen Mode", false); fullScreenChecked.changeFontScale(fontScale); addComponent(fullScreenChecked); optionGroup1.Add(windowedChecked); optionGroup1.Add(fullScreenChecked); windowedChecked.buttonGroup = optionGroup1; fullScreenChecked.buttonGroup = optionGroup1; //group 2 Audio Options // ArrayList optionGroup2 = new ArrayList(); musicChecked = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 4), checkedImage, unCheckedImage, " Music ON/OFF", true); musicChecked.changeFontScale(fontScale); addComponent(musicChecked); soundEffectsChecked = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 5), checkedImage, unCheckedImage, " SFX ON/OFF", true); soundEffectsChecked.changeFontScale(fontScale); addComponent(soundEffectsChecked); //--------------------------------------------------------------if we end up with 1 options menu------------- //optionGroup2.Add(musicChecked); //optionGroup2.Add(soundEffectsChecked); //musicChecked.buttonGroup = optionGroup2; //soundEffectsChecked.buttonGroup = optionGroup2; //group 3 character Options //ArrayList optionGroup3 = new ArrayList(); //UI.CheckBox maleChecked = new UI.CheckBox(columnRight + 20, location.Y + (verticalSpacing ), //checkedImage, unCheckedImage, "Male Character", true); //maleChecked.changeFontScale(fontScale); //addComponent(maleChecked); //UI.CheckBox femaleChecked = new UI.CheckBox(columnRight + 20, location.Y + (verticalSpacing * 2), //checkedImage, unCheckedImage, "Female Character", false); //femaleChecked.changeFontScale(fontScale); //addComponent(femaleChecked); //optionGroup3.Add(maleChecked); //optionGroup3.Add(femaleChecked); //maleChecked.buttonGroup = optionGroup3; //femaleChecked.buttonGroup = optionGroup3; // //group 4 Goal/Victory Options //ArrayList optionGroup4 = new ArrayList(); //UI.CheckBox timedChecked = new UI.CheckBox(columnRight + 20, location.Y + (verticalSpacing * 3), checkedImage, //unCheckedImage, "Timed Game Victory", true); //timedChecked.changeFontScale(fontScale); //addComponent(timedChecked); //UI.CheckBox monetaryChecked = new UI.CheckBox(columnRight + 20, location.Y + (verticalSpacing * 4), checkedImage, //unCheckedImage, "Bank Payoff Victory", false); //monetaryChecked.changeFontScale(fontScale); //addComponent(monetaryChecked); //optionGroup4.Add(timedChecked); //optionGroup4.Add(monetaryChecked); //timedChecked.buttonGroup = optionGroup4; //monetaryChecked.buttonGroup = optionGroup4; //-----------------------------------------------------------if we end up with 1 options menu------------- }
public NewGameMenu(int w, int h, ContentManager content) : base(0, 0, w, h) { instance = this; Texture2D buttonUp = content.Load<Texture2D>("menuImages/blankbuttonGlow"); Texture2D buttonDown = content.Load<Texture2D>("menuImages/blankbuttonDarkGlow"); Texture2D checkedImage = content.Load<Texture2D>("menuImages/checkbox2"); Texture2D unCheckedImage = content.Load<Texture2D>("menuImages/checkbox"); Point location; UI.ImageLabel backGroundImage, panel1,menuTitle; backGroundImage= (new UI.ImageLabel(0, 0, content.Load<Texture2D>("menuImages/barnSidewithGlow"))); backGroundImage.resize(w, h); addComponent(backGroundImage); location = backGroundImage.getPos(); columnLeft = (backGroundImage.getWidth() / 4); columnRight = location.X + (backGroundImage.getWidth() / 2+20); verticalSpacing = 100; fontScale = 0.5f; panel1 = (new UI.ImageLabel(columnLeft, backGroundImage.getPos().Y + 10, content.Load<Texture2D>("menuImages/tutorialtipbox"))); panel1.resize((backGroundImage.getWidth() / 2), backGroundImage.getHeight() - 50); addComponent(panel1); //panel2 = (new UI.ImageLabel(columnRight, backGroundImage.getPos().Y + 10, //content.Load<Texture2D>("menuImages/menuPanelTrans85"))); //panel2.resize((backGroundImage.getWidth()/2) - 100, backGroundImage.getHeight() - 50); //addComponent(panel2); menuTitle = (new UI.ImageLabel(columnLeft - 100, location.Y + (verticalSpacing / 10), content.Load<Texture2D>("menuImages/M_newGameMenuTitle"))); menuTitle.scale(1); addComponent(menuTitle); UI.PushButton startButton = new UI.PushButton(((backGroundImage.getWidth() / 3) - (buttonUp.Width/3)), (backGroundImage.getHeight() - (buttonUp.Height * 2)), buttonUp, buttonDown, "");//return to start startButton.resize(185, 65); addComponent(startButton); startButton.setClickEventHandler(startButtonClicked); Point buttonlocation = startButton.getPos(); ////load the start font onto the button UI.TextLabel startText = new UI.TextLabel(buttonlocation.X, buttonlocation.Y, startButton.getWidth(), startButton.getHeight(), "Return", 0.4f, Color.White); addComponent(startText); //button to load the tutorial UI.PushButton tutorialButton = new UI.PushButton((buttonlocation.X+startButton.getWidth()+20), (backGroundImage.getHeight() - (buttonUp.Height * 2)), buttonUp, buttonDown, "");//return to start tutorialButton.resize(185, 65); addComponent(tutorialButton); tutorialButton.setClickEventHandler(tutorialButtonClicked); buttonlocation = tutorialButton.getPos(); ////load the start font onto the button UI.TextLabel tutorialText = new UI.TextLabel(buttonlocation.X, buttonlocation.Y, startButton.getWidth(), startButton.getHeight(), "Tutorial", 0.4f, Color.White); addComponent(tutorialText); UI.PushButton playButton = new UI.PushButton((buttonlocation.X + tutorialButton.getWidth() + 20), (backGroundImage.getHeight() - (buttonUp.Height * 2)), buttonUp, buttonDown, "");//return to start playButton.resize(185, 65); addComponent(playButton); playButton.setClickEventHandler(playButtonClicked); buttonlocation = playButton.getPos(); ////load the start font onto the button UI.TextLabel playText = new UI.TextLabel(buttonlocation.X, buttonlocation.Y, startButton.getWidth(), startButton.getHeight(), "Continue", 0.4f, Color.White); addComponent(playText); //------------------------------------OptionsScreenOptions--------------------------------------------------------------- ////group 1 Screen Options // ArrayList optionGroup1 = new ArrayList(); // windowedChecked_NG = new UI.CheckBox(columnLeft + 20, location.Y + verticalSpacing, checkedImage, // unCheckedImage, "Windowed", true); // windowedChecked_NG.changeFontScale(fontScale); // addComponent(windowedChecked_NG); // fullScreenChecked_NG = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 2), checkedImage, // unCheckedImage, "Full Screen", false); // fullScreenChecked_NG.changeFontScale(fontScale); // addComponent(fullScreenChecked_NG); // optionGroup1.Add(windowedChecked_NG); // optionGroup1.Add(fullScreenChecked_NG); // windowedChecked_NG.buttonGroup = optionGroup1; // fullScreenChecked_NG.buttonGroup = optionGroup1; // //group 2 Audio Options // ArrayList optionGroup2 = new ArrayList(); // musicChecked_NG = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 3), checkedImage, // unCheckedImage, "Music ON/OFF", true); // musicChecked_NG.changeFontScale(fontScale); // addComponent(musicChecked_NG); // soundEffectsChecked_NG = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 4), checkedImage, // unCheckedImage, "SFX ON/OFF", true); // soundEffectsChecked_NG.changeFontScale(fontScale); // addComponent(soundEffectsChecked_NG); //------------------------------------EndOptionsScreenOptions---------------------------------------------------------- //optionGroup2.Add(musicChecked); //optionGroup2.Add(soundEffectsChecked); //musicChecked.buttonGroup = optionGroup2; //soundEffectsChecked.buttonGroup = optionGroup2; //group 3 character Options ArrayList optionGroup3 = new ArrayList(); maleChecked = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 2), checkedImage, unCheckedImage, " Male Character", true); maleChecked.changeFontScale(fontScale); addComponent(maleChecked); femaleChecked = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 3), checkedImage, unCheckedImage, " Female Character", false); femaleChecked.changeFontScale(fontScale); addComponent(femaleChecked); optionGroup3.Add(maleChecked); optionGroup3.Add(femaleChecked); maleChecked.buttonGroup = optionGroup3; femaleChecked.buttonGroup = optionGroup3; //group 4 Goal/Victory Options ArrayList optionGroup4 = new ArrayList(); timedChecked = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 4), checkedImage, unCheckedImage, "Timed Game Victory", true); timedChecked.changeFontScale(fontScale); addComponent(timedChecked); monetaryChecked = new UI.CheckBox(columnLeft + 20, location.Y + (verticalSpacing * 5), checkedImage, unCheckedImage, " Bank Payoff Victory", false); monetaryChecked.changeFontScale(fontScale); addComponent(monetaryChecked); optionGroup4.Add(timedChecked); optionGroup4.Add(monetaryChecked); timedChecked.buttonGroup = optionGroup4; monetaryChecked.buttonGroup = optionGroup4; }
public MainWindow() : base() { try { Global.Skin = new UI.Skin(); Global.Settings = new Settings(Application.StartupPath + "\\Steamp3.Settings.xml"); Global.MediaPlayer = new Steamp3.MediaPlayer(); Global.Steam = new Steamp3.Steam(); Global.Stats = new Stats(); Global.Skin = new UI.Skin(Global.Stats.Skin); Global.ToolTip = new UI.ToolTip(); CheckForUpdates(false); MaximizeBox = false; //? Size = new Size(Global.Settings.WindowWidth, Global.Settings.WindowHeight); p_TabContainer = new UI.TabContainer(this, null); p_TabContainer.AddRange(new UI.Tab[] { new UI.Tab("¯", "Playlist"), new UI.Tab("", "Library"), new UI.Tab("º", "Radio"), new UI.Tab("^", "Commands"), new UI.Tab("%", "Achievements"), new UI.Tab(">", "Skins"), new UI.Tab("~", "Plug-ins"), new UI.Tab("@", "Settings") }); p_TabContainer.SelectedItemChanged += new EventHandler(p_TabContainer_SelectedItemChanged); p_Playlist = new UI.Playlist(this, p_TabContainer); p_Playlist.Mask = "No files found."; p_BackButton = new UI.Button(this, p_TabContainer, "7", string.Empty, "Previous"); p_BackButton.Enabled = false; p_BackButton.MouseClick += new MouseEventHandler(p_BackButton_MouseClick); p_PlayButton = new UI.Button(this, p_TabContainer, "4", string.Empty, "Play"); p_PlayButton.Enabled = false; p_PlayButton.MouseClick += new MouseEventHandler(p_PlayButton_MouseClick); p_StopButton = new UI.Button(this, p_TabContainer, "<", string.Empty, "Stop"); p_StopButton.Enabled = false; p_StopButton.MouseClick += new MouseEventHandler(p_StopButton_MouseClick); p_NextButton = new UI.Button(this, p_TabContainer, "8", string.Empty, "Next"); p_NextButton.Enabled = false; p_NextButton.MouseClick += new MouseEventHandler(p_NextButton_MouseClick); p_RandomButton = new UI.Button(this, p_TabContainer, "s", string.Empty, "Random"); p_RandomButton.Enabled = false; p_RandomButton.MouseClick += new MouseEventHandler(p_RandomButton_MouseClick); p_RecordButton = new UI.Button(this, p_TabContainer, "=", string.Empty, "Record"); p_RecordButton.Enabled = false; p_RefreshButton = new UI.Button(this, p_TabContainer, "q", string.Empty, "Refresh Playlist"); p_RefreshButton.Enabled = false; p_RefreshButton.MouseClick += new MouseEventHandler(p_RefreshButton_MouseClick); p_VolumeDropDown = new UI.DropDown(this, p_TabContainer, "Xð", string.Empty, "Volume"); p_VolumeDropDown.AddRange(new string[] { "100%", "75%", "50%", "25%", "-", "0% (Mute)" }); p_VolumeDropDown.DrawArrow = false; p_VolumeDropDown.SelectedIndexChanged += new EventHandler(p_VolumeDropDown_SelectedIndexChanged); p_VolumeDropDown.UpdateText = false; p_PlayModeDropDown = new UI.DropDown(this, p_TabContainer, "6", string.Empty, "Play-mode"); p_PlayModeDropDown.AddRange(new string[] { "Continuous", "Reverse", "Repeat", "Shuffle", "-", "(None)" }); p_PlayModeDropDown.DrawArrow = false; p_PlayModeDropDown.SelectedIndexChanged += new EventHandler(p_PlayModeDropDown_SelectedIndexChanged); p_PlayModeDropDown.UpdateText = false; p_SeekBar = new UI.SeekBar(this, p_TabContainer); p_SeekBar.Enabled = false; p_SeekBar.MouseDown += new MouseEventHandler(p_SeekBar_MouseDown); p_SeekBar.MouseMove += new MouseEventHandler(p_SeekBar_MouseMove); p_SeekBar.MouseUp += new MouseEventHandler(p_SeekBar_MouseUp); p_Library = new UI.Library(this, p_TabContainer); p_Library.Mask = "No playlists found."; p_Library.Visible = false; p_StationList = new UI.StationList(this, p_TabContainer); p_StationList.Mask = "No stations found."; p_StationList.Visible = false; p_CommandList = new UI.CommandList(this, p_TabContainer); p_CommandList.Mask = "No commands found."; p_CommandList.Visible = false; p_AchievementList = new UI.AchievementList(this, p_TabContainer); p_AchievementList.Mask = "No achievements found."; p_AchievementList.Visible = false; p_SkinList = new UI.SkinList(this, p_TabContainer); p_SkinList.Mask = "No skins found."; p_SkinList.Visible = false; p_PluginList = new UI.PluginList(this, p_TabContainer); p_PluginList.Mask = "No plug-ins found."; p_PluginList.Visible = false; p_GeneralSettingsLabel = new UI.Label(this, p_TabContainer, "General Settings"); p_GeneralSettingsLabel.DrawSeparator = true; p_GeneralSettingsLabel.Visible = false; p_MusicFolderGroup = new UI.FolderBrowserGroup(this, p_TabContainer, "Music folder:", Global.Settings.MusicFolder, "The directory containing your playlists and music files"); p_MusicFolderGroup.DefaultButtonClicked += new EventHandler(p_MusicFolderGroup_DefaultButtonClicked); p_MusicFolderGroup.FolderChanged += new EventHandler(p_MusicFolderGroup_FolderChanged); p_MusicFolderGroup.Visible = false; p_TriggerGroup = new UI.DropDownGroup(this, p_TabContainer, "Command trigger:", Global.FormatString(Global.Settings.Trigger, "(None)"), "A prefix can be used to trigger commands", new string[] { "(None)", "~", "!", "@", ".", "/" }); p_TriggerGroup.Visible = false; p_TriggerGroup.DefaultButtonClicked += new EventHandler(p_TriggerGroup_DefaultButtonClicked); p_TriggerGroup.SelectedIndexChanged += new EventHandler(p_TriggerGroup_SelectedIndexChanged); p_GlobalCheckBox = new UI.CheckBox(this, p_TabContainer, "Enable global commands", "Global commands can be triggered by anyone"); p_GlobalCheckBox.Checked = Global.Settings.GlobalCommands; p_GlobalCheckBox.MouseClick += new MouseEventHandler(p_GlobalCheckBox_MouseClick); p_GlobalCheckBox.Visible = false; p_NotificationsCheckBox = new UI.CheckBox(this, p_TabContainer, "Scroll media notifications", "Play music without disturbing your friends"); p_NotificationsCheckBox.Checked = Global.Settings.Notifications; p_NotificationsCheckBox.MouseClick += new MouseEventHandler(p_NotificationsCheckBox_MouseClick); p_NotificationsCheckBox.Visible = false; p_SilentCheckBox = new UI.CheckBox(this, p_TabContainer, "Enable silent mode", "Disable all text sent to group chats and private messages"); p_SilentCheckBox.Checked = Global.Settings.Silent; p_SilentCheckBox.MouseClick += new MouseEventHandler(p_SilentCheckBox_MouseClick); p_SilentCheckBox.Visible = false; p_WebSettingsLabel = new UI.Label(this, p_TabContainer, "Web Settings"); p_WebSettingsLabel.DrawSeparator = true; p_WebSettingsLabel.Visible = false; p_ImageLocationGroup = new UI.DropDownGroup(this, p_TabContainer, "Artist images:", (int)Global.Settings.ImageLocation, "Choose how STEAMp3 should display artist images", new string[] { "(None)", "Download random image from Last.fm", "Download random image from Google", "Display ID3 album art (Not recommended)" }); p_ImageLocationGroup.Enabled = false; p_ImageLocationGroup.DefaultButtonClicked += new EventHandler(p_PlaylistFormatGroup_DefaultButtonClicked); p_ImageLocationGroup.SelectedIndexChanged += new EventHandler(p_PlaylistFormatGroup_SelectedIndexChanged); p_ImageLocationGroup.Visible = false; p_ImageQualityGroup = new UI.DropDownGroup(this, p_TabContainer, "Image quality:", (int)Global.Settings.ImageQuality, "Choose the size of artist images", new string[] { "Low (<100 KB)", "Medium (100-500 KB)", "High (>500 KB)" }); p_ImageQualityGroup.Enabled = false; p_ImageQualityGroup.DefaultButtonClicked += new EventHandler(p_PlaylistFormatGroup_DefaultButtonClicked); p_ImageQualityGroup.SelectedIndexChanged += new EventHandler(p_PlaylistFormatGroup_SelectedIndexChanged); p_ImageQualityGroup.Visible = false; p_AdvancedSettingsLabel = new UI.Label(this, p_TabContainer, "Advanced Settings"); p_AdvancedSettingsLabel.DrawSeparator = true; p_AdvancedSettingsLabel.Visible = false; p_MusicFilterGroup = new UI.DropDownGroup(this, p_TabContainer, "Music filter:", Global.Settings.MusicFilter, "Types of files that will be added to the playlist", new string[] { ".mp3", ".mp3;.wav", ".mp3;.wma", ".mp3;.wav;.wma", ".mp3;.m4a;.wav;.wma", ".mp3;.m4a;.wav;.wma;.ogg;.flac" }); p_MusicFilterGroup.Visible = false; p_MusicFilterGroup.DefaultButtonClicked += new EventHandler(p_MusicFilterGroup_DefaultButtonClicked); p_MusicFilterGroup.SelectedIndexChanged += new EventHandler(p_MusicFilterGroup_SelectedIndexChanged); p_PlaylistFormatGroup = new UI.DropDownGroup(this, p_TabContainer, "Playlist format:", Global.Settings.PlaylistFormat, "Customize the appearance of playlist items", new string[] { "{Artist} - {Title}", "{Artist} - {Album} - {Title}", "{Artist} - {Album} - {Track} - {Title}", "{Title} by {Artist}", "{URL}" }); p_PlaylistFormatGroup.DefaultButtonClicked += new EventHandler(p_PlaylistFormatGroup_DefaultButtonClicked); p_PlaylistFormatGroup.SelectedIndexChanged += new EventHandler(p_PlaylistFormatGroup_SelectedIndexChanged); p_PlaylistFormatGroup.Visible = false; p_OutputDeviceGroup = new UI.DropDownGroup(this, p_TabContainer, "Output device*:", Global.Settings.OutputDevice, "The device used to play audio files (Windows 7/8 Only)", Global.MediaPlayer.GetDeviceNames()); p_OutputDeviceGroup.DefaultButtonClicked += new EventHandler(p_OutputDeviceGroup_DefaultButtonClicked); p_OutputDeviceGroup.SelectedIndexChanged += new EventHandler(p_OutputDeviceGroup_SelectedIndexChanged); p_OutputDeviceGroup.Visible = false; SetOutputDevice(Global.Settings.OutputDevice); //? p_RecordingDeviceGroup = new UI.DropDownGroup(this, p_TabContainer, "Recording device*:", 0, "The device used to record sound (Windows 7/8 Only)", new string[] { "Microphone" }); p_RecordingDeviceGroup.Enabled = false; p_RecordingDeviceGroup.Visible = false; //SetRecordingDevice(Global.Settings.RecordingDevice); p_MainMenu = new UI.Menu(null); p_MainMenu.AddRange(new UI.MenuItem[] { new UI.MenuItem("¯", "Playlist"), new UI.MenuItem("", "Library"), new UI.MenuItem("º", "Radio"), new UI.MenuItem("^", "Commands"), new UI.MenuItem("%", "Achievements"), new UI.MenuItem(">", "Skins"), new UI.MenuItem("~", "Plug-ins"), new UI.MenuItem("@", "Settings"), new UI.MenuItem(string.Empty, "-"), new UI.MenuItem("þ", "Check for Updates..."), new UI.MenuItem("", "Release Notes..."), new UI.MenuItem(string.Empty, "-"), new UI.MenuItem("i", "About STEAMp3..."), new UI.MenuItem(string.Empty, "-"), new UI.MenuItem("r", "Exit") }); p_MainMenu.ItemClicked += new EventHandler(p_MainMenu_ItemClicked); p_NotifyIcon = new NotifyIcon(); p_NotifyIcon.MouseClick += new MouseEventHandler(p_NotifyIcon_MouseClick); p_NotifyIcon.MouseDoubleClick += new MouseEventHandler(p_NotifyIcon_MouseDoubleClick); p_NotifyIcon.Icon = this.Icon; p_NotifyIcon.Text = "STEAMp3"; p_NotifyIcon.Visible = true; //p_FileSystemWatcher = new FileSystemWatcher(Global.Settings.MusicFolder); //p_FileSystemWatcher.IncludeSubdirectories = true; //p_FileSystemWatcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName; //p_FileSystemWatcher.Created += new FileSystemEventHandler(p_FileSystemWatcher_Created); //p_FileSystemWatcher.Deleted += new FileSystemEventHandler(p_FileSystemWatcher_Deleted); //p_FileSystemWatcher.Renamed += new RenamedEventHandler(p_FileSystemWatcher_Renamed); //p_FileSystemWatcher.EnableRaisingEvents = false; //? } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }