Esempio n. 1
0
        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-------------
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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());
            }
        }