Ejemplo n.º 1
0
 static void grid_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (e.LeftButton == MouseButtonState.Pressed)
     {
         //winMain.CaptureMouse();
         Rearrange.MouseDown((int)((Button)sender).Tag, e.GetPosition(winMain.gridMain));
     }
 }
Ejemplo n.º 2
0
        private void MainWindow_PreviewMouseMove(object sender, MouseEventArgs e)
        {
            Point pMouseMove = e.GetPosition(gridMain);

            Rearrange.MouseMove(pMouseMove);

            if (pMouseMove.X < 0 || pMouseMove.X > Layout.layoutMaxWidth * 110 || pMouseMove.Y < 0 || pMouseMove.Y > Layout.layoutMaxHeight * 110 || Rearrange.isMoving)
            {
                MainWindow_MouseLeave(null, null);
                return;
            }
            if (Pref.Visible && !Pref.ModifyVisible && !Pref.PrefVisible)
            {
                int nPoint = (int)(pMouseMove.X / 110) + (int)(pMouseMove.Y / 110) * Layout.layoutMaxWidth;
                if (nPoint < IconData.dictIcon.Count)
                {
                    Layout.ReplaceSelector(nPoint);
                }
                else
                {
                    Layout.ReplaceSelector(-1);
                }
            }
        }
Ejemplo n.º 3
0
        public MainWindow(SwitchWindow sWindow)
        {
            InitializeComponent();
            windowSwitch       = sWindow;
            CustomIcon.winMain = Layout.winMain = FileIO.winMain = Rearrange.winMain = this;
            this.Left          = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Left + 10;

            List <IconData> listIcon = FileIO.ReadFile();

            AddIcons(listIcon);

            textStartupOn.Visibility  = Pref.isStartup ? Visibility.Visible : Visibility.Collapsed;
            textStartupOff.Visibility = !Pref.isStartup ? Visibility.Visible : Visibility.Collapsed;

            textSwitchOn.Visibility  = Pref.isSwitchOn ? Visibility.Visible : Visibility.Collapsed;
            textSwitchOff.Visibility = !Pref.isSwitchOn ? Visibility.Visible : Visibility.Collapsed;

            textVolumeOn.Visibility  = Pref.isVolumeOn ? Visibility.Visible : Visibility.Collapsed;
            textVolumeOff.Visibility = !Pref.isVolumeOn ? Visibility.Visible : Visibility.Collapsed;

            windowSwitch.Visibility = Pref.isSwitchOn ? Visibility.Visible : Visibility.Collapsed;
            RegistryKey add = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

            if (Pref.isStartup)
            {
                add.SetValue("SimpLauncherFlat", "\"" + System.AppDomain.CurrentDomain.BaseDirectory + System.AppDomain.CurrentDomain.FriendlyName + "\"");
            }

            stackMod.RenderTransformOrigin = new Point(0.5, 0.5);
            stackMod.RenderTransform       = new ScaleTransform(1, 1);

            this.PreviewMouseMove += MainWindow_PreviewMouseMove;
            this.PreviewMouseUp   += (o, e) => Rearrange.MouseUp();
            this.MouseLeave       += MainWindow_MouseLeave;
            this.Deactivated      += (o, e) => {
                if (Pref.Visible)
                {
                    AnimateWindow(0, false);
                }
                if (Pref.ModifyVisible)
                {
                    buttonModCancel.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                }
            };
            this.Closing += (o, e) => {
                if (!Pref.CloseFlag)
                {
                    e.Cancel = true;
                }
                else
                {
                    windowVolume.Close();
                }
            };

            buttonStartup.Click += (o, e) => {
                Pref.isStartup            = !Pref.isStartup;
                textStartupOn.Visibility  = Pref.isStartup ? Visibility.Visible : Visibility.Collapsed;
                textStartupOff.Visibility = !Pref.isStartup ? Visibility.Visible : Visibility.Collapsed;

                add = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                if (Pref.isStartup)
                {
                    add.SetValue("SimpLauncherFlat", "\"" + System.AppDomain.CurrentDomain.BaseDirectory + System.AppDomain.CurrentDomain.FriendlyName + "\"");
                }
                else
                {
                    add.DeleteValue("SimpLauncherFlat", false);
                }

                FileIO.SavePref();
            };

            buttonSwitch.Click += (o, e) => {
                Pref.isSwitchOn          = !Pref.isSwitchOn;
                textSwitchOn.Visibility  = Pref.isSwitchOn ? Visibility.Visible : Visibility.Collapsed;
                textSwitchOff.Visibility = !Pref.isSwitchOn ? Visibility.Visible : Visibility.Collapsed;
                windowSwitch.Visibility  = Pref.isSwitchOn ? Visibility.Visible : Visibility.Collapsed;

                FileIO.SavePref();
            };

            buttonVolume.Click += (o, e) => {
                Pref.isVolumeOn          = !Pref.isVolumeOn;
                textVolumeOn.Visibility  = Pref.isVolumeOn ? Visibility.Visible : Visibility.Collapsed;
                textVolumeOff.Visibility = !Pref.isVolumeOn ? Visibility.Visible : Visibility.Collapsed;
                FileIO.SavePref();
            };

            this.PreviewKeyDown += (o, e) => {
                if (!Pref.Visible || Pref.PrefVisible || Pref.ModifyVisible)
                {
                    return;
                }

                textTest.Text = Layout.layoutMaxWidth + " : " + Layout.layoutMaxHeight + " : " + IconData.dictIcon.Count;
                switch (e.Key)
                {
                case Key.Up:
                    if (Layout.nPrePoint >= Layout.layoutMaxWidth)
                    {
                        Layout.ReplaceSelector(Layout.nPrePoint - Layout.layoutMaxWidth);
                    }
                    break;

                case Key.Down:
                    if (Layout.nPrePoint >= 0)
                    {
                        Layout.ReplaceSelector(Layout.nPrePoint + Layout.layoutMaxWidth);
                    }
                    else
                    {
                        Layout.ReplaceSelector(0);
                    }
                    break;

                case Key.Left:
                    Layout.ReplaceSelector(Layout.nPrePoint - 1);
                    break;

                case Key.Right:
                    Layout.ReplaceSelector(Layout.nPrePoint + 1);
                    break;

                case Key.Home:
                    Layout.ReplaceSelector(0);
                    break;

                case Key.End:
                    Layout.ReplaceSelector(IconData.dictIcon.Count - 1);
                    break;

                case Key.Enter:
                    LaunchIcon(IconData.listIcon[Layout.nPrePoint]);
                    break;

                case Key.Space:
                    if (!Pref.ModifyVisible)
                    {
                        e.Handled = true;
                        ModifyIcon(Layout.nPrePoint);
                    }
                    break;
                }
            };
        }