Exemple #1
0
        private void OnPreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            SkinController.SelectElement(this);

            if (SkinController.IsPreviewMode)
            {
                switch (SkinElement.GetType().Name)
                {
                case "SkinButton":
                    var button = (SkinButton)SkinElement;
                    DrawButton(SkinButtonState.Clicked);
                    if (button.Commands.Any(t => t.Name == "PlaySound"))
                    {
                        Core.PlaySound(SkinController.GetFullPath(button.Commands.First(t => t.Name == "PlaySound").FileName));
                    }
                    if (button.Commands.Any(t => !string.IsNullOrEmpty(t.Url)))
                    {
                        System.Diagnostics.Process.Start(button.Commands.First(t => !string.IsNullOrEmpty(t.Url)).Url);
                    }
                    break;

                case "SkinComboBox":
                    var comboBox = (SkinComboBox)SkinElement;
                    DrawComboBox(SkinButtonState.Clicked);
                    if (comboBox.Commands.Any(t => t.Name == "PlaySound"))
                    {
                        Core.PlaySound(SkinController.GetFullPath(comboBox.Commands.First(t => t.Name == "PlaySound").FileName));
                    }
                    break;

                case "SkinSlider":
                    DrawSlider(SkinButtonState.Clicked);
                    break;
                }
            }
            else
            {
                if (e.LeftButton == MouseButtonState.Pressed)
                {
                    Cursor = Cursors.SizeAll;
                }
            }
        }