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)); } }
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); } } }
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; } }; }