/// <summary> /// Main constructor for XUi_Window /// </summary> /// /// <param name="window"><see cref="Window"/> to set up the view model</param> public XUiWindowToolViewModel(Window window) { _window = window; // Set window resizer behaviour WindowResizer = new WindowResizer(_window); CloseCommand = new RelayCommand(() => WindowResizer.SendMessage(WindowHandle, NativeMethods.WM_SYSCOMMAND, new IntPtr(NativeMethods.SC_CLOSE), IntPtr.Zero)); MenuCommand = new RelayCommand(() => { // Get the mouse position Point mousePosition = Mouse.GetPosition(_window); Point screenPosition; // Create the screen position if (_window.WindowState != WindowState.Maximized) { screenPosition = new Point(_window.Left, 30 + _window.Top); } else { screenPosition = new Point(0, 30); } // Display the system menu SystemCommands.ShowSystemMenu(_window, screenPosition); }); }
public ChatWindow(Window settigsWindow, TataruModel tataruModel) { InitializeComponent(); try { _TataruModel = tataruModel; _TataruUIModel = _TataruModel.TataruUIModel; InitTataruModel(); _WindowResizer = new WindowResizer(this); _SettigsWindow = settigsWindow; this.ShowInTaskbar = false; ChatRtb.AcceptsTab = true; ChatRtb.BorderThickness = new Thickness(0); ChatRtb.Document.Blocks.Clear(); ChatRtb.IsUndoEnabled = false; _TextArrivedTime = DateTime.UtcNow; _KeepWorking = true; _AutoHidden = false; } catch (Exception e) { Logger.WriteLog(e); } }
public ChatWindow() { absorbInputAroundWindow = false; draggable = true; soundClose = null; preventCameraMotion = false; focusWhenOpened = true; closeOnClickedOutside = false; closeOnAccept = false; resizeable = true; onlyOneOfTypeAllowed = true; closeOnCancel = false; resizer = new WindowResizer { minWindowSize = new Vector2(350f, 200f) }; lastResolution = MpUI.Resolution; if (!Multiplayer.session.desynced) { layer = WindowLayer.GameUI; doWindowBackground = !Multiplayer.settings.transparentChat; drawShadow = doWindowBackground; } }
/// <summary> /// Default constructor /// </summary> public WindowViewModel(Window window) { mWindow = window; // Listen out for the window resizing mWindow.StateChanged += (sender, e) => { // Fire off events for all properties that are affected by a resize OnPropertyChanged(nameof(ResizeBorderThickness)); OnPropertyChanged(nameof(OuterMarginSize)); OnPropertyChanged(nameof(OuterMarginSizeThickness)); OnPropertyChanged(nameof(WindowRadius)); OnPropertyChanged(nameof(WindowCornerRadius)); }; // Create commands MinimizeCommand = new RelayCommand(() => mWindow.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand(() => mWindow.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand(() => mWindow.Close()); MenuCommand = new RelayCommand(() => SystemCommands.ShowSystemMenu(mWindow, GetMousePosition())); PreviousPageCommand = new RelayCommand(() => PreviousPage()); // Fix window resize issue var resizer = new WindowResizer(mWindow); // Listen out for dock changes resizer.WindowDockChanged += (dock) => { // Store last position mDockPosition = dock; // Fire off resize events WindowResized(); }; }
public SettingsViewModel(Window window) { mWindow = window; // Listen out for the window resizing mWindow.StateChanged += (sender, e) => { OnPropertyChanged(nameof(ResizeBorderThickness)); OnPropertyChanged(nameof(OuterMarginSize)); OnPropertyChanged(nameof(OuterMarginSizeThickness)); OnPropertyChanged(nameof(WindowRadius)); OnPropertyChanged(nameof(WindowCornerRadius)); OnPropertyChanged(nameof(WindowMinimumWidth)); OnPropertyChanged(nameof(WindowMinimumHeight)); }; // Create commands for controls MinimizeCommand = new RelayCommand(() => mWindow.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand(() => mWindow.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand(() => mWindow.Close()); MenuCommand = new RelayCommand(() => SystemCommands.ShowSystemMenu(mWindow, getMousePosition())); // Fix window resize issue var resizer = new WindowResizer(mWindow); // Load settings data }
public MainWindowViewModel(Window window, Client client) { this.mWindow = window; this.mWindow.StateChanged += (sender, e) => { OnPropertyChanged(nameof(ResizeBorderThickness)); OnPropertyChanged(nameof(OuterMarginThickness)); OnPropertyChanged(nameof(WindowCornerRadius)); OnPropertyChanged(nameof(OuterMarginSize)); OnPropertyChanged(nameof(WindowRadius)); }; this.InfoModel = new Info(); this.client = client; LoginViewModel loginViewModel = new LoginViewModel(this); SelectedViewModel = loginViewModel; this.client.SetLoginViewModel(loginViewModel); this.MinimizeCommand = new RelayCommand(() => this.mWindow.WindowState = WindowState.Minimized); this.MaximizeCommand = new RelayCommand(() => this.mWindow.WindowState ^= WindowState.Maximized); this.CloseCommand = new RelayCommand(() => this.mWindow.Close()); this.MenuCommand = new RelayCommand(() => SystemCommands.ShowSystemMenu(this.mWindow, GetMousePosition())); var resizer = new WindowResizer(this.mWindow); this.mWindow.Closed += (sender, e) => this.client.Dispose(); }
public ImageViewerWindow() { InitializeComponent(); ob = new WindowResizer(this); timerHideResizer = new DispatcherTimer(); timerHideResizer.Interval = TimeSpan.FromSeconds(1); timerHideResizer.Tick += timerHideResizer_Tick; }
/// <summary> /// Default constructor /// </summary> public WindowViewModel(Window window) { mWindow = window; // Listen out for the window resizing mWindow.StateChanged += (sender, e) => { // Fire off events for all properties that are affected by a resize WindowResized(); }; // Create commands MinimizeCommand = new RelayCommand(param => mWindow.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand(param => { mWindow.WindowState ^= WindowState.Maximized; }); CloseCommand = new RelayCommand(param => mWindow.Close()); MenuCommand = new RelayCommand(param => SystemCommands.ShowSystemMenu(mWindow, GetMousePosition())); // Fix window resize issue mWindowResizer = new WindowResizer(mWindow); // Listen out for dock changes mWindowResizer.WindowDockChanged += (dock) => { // Store last position mDockPosition = dock; // Fire off resize events WindowResized(); }; CurrentOpenedWindow = window; }
/// <summary> /// 基础的 ViewModel /// </summary> /// <param name="window"> ViewModel 用来控制的 Window 类对象. </param> public WindowViewModel(System.Windows.Window window) { _window = window; _window.StateChanged += (sender, e) => { // Fire off events for all properties that are affected by a resize OnPropertyChanged(nameof(ResizeBorderThickness)); OnPropertyChanged(nameof(OuterMarginSize)); OnPropertyChanged(nameof(OuterMarginSizeThickness)); OnPropertyChanged(nameof(CornerRadius)); OnPropertyChanged(nameof(WindowCornerRadius)); // Trace.WriteLine($"window state: {_window.WindowState}" + // $"window size: {_window.ActualHeight} H * {_window.ActualWidth} W"); }; // 添加最小化 command action MinimizeCommand = new RelayCommand(() => _window.WindowState = WindowState.Minimized); // 这里进行了异或操作(相同返回0),如果当前状态 == max 状态相等,则设置当前状态为 0 (也就是 Normalize—— // 如果当前状态并不是 Max 状态,则返回 Maximized MaximizeCommand = new RelayCommand(() => _window.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand(() => _window.Close()); MenuCommand = new RelayCommand(() => SystemCommands.ShowSystemMenu(_window, GetMousePosition())); // 修复窗口可能覆盖控制栏的问题 var windowResizer = new WindowResizer(_window); }
public void SetupBorderlessWindow(Window window) { mWindow = window; // Listen out for the window resizing mWindow.StateChanged += (sender, e) => { // Fire off events for all properties that are affected by a resize WindowResized(); }; window.Height = WindowMinimumHeight; window.Width = WindowMinimumWidth; // Create commands MinimizeCommand = new RelayCommand(() => mWindow.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand(() => mWindow.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand(() => mWindow.Close()); // Fix window resize issue var resizer = new WindowResizer(mWindow); // Listen out for dock changes resizer.WindowDockChanged += (dock) => { // Store last position mDockPosition = dock; // Fire off resize events WindowResized(); }; }
/// <summary> /// Construcuteur par defaut /// </summary> public HomeViewModel(Window window) { // Active le menu d'action this.window = window; this.window.StateChanged += (sender, e) => { OnPropertyChanged(nameof(ResizeBorderThickness)); OnPropertyChanged(nameof(OutMargin)); OnPropertyChanged(nameof(OutMarginThickness)); OnPropertyChanged(nameof(WindowRadius)); OnPropertyChanged(nameof(WindowRaduisCorner)); }; MinimizeCommand = new RelayCommand((object o) => this.window.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand((object o) => this.window.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand((object o) => this.window.Close()); MenuCommand = new RelayCommand((object o) => SystemCommands.ShowSystemMenu(this.window, this.window.PointToScreen(Mouse.GetPosition(this.window)))); AppMenuCommand = new RelayCommand(ChangeMenu); var windowsResize = new WindowResizer(this.window); }
public ShellView(IEventAggregator eventAggregator) { InitializeComponent(); var resizer = new WindowResizer(this); _eventAggregator = eventAggregator; _eventAggregator.Subscribe(this); }
//private readonly IDialogService dialogServiceI; public WindowViewModel(Window window) { mWindow = window; WindowRadius = 10; // Listen out for the window resizing mWindow.StateChanged += (sender, e) => { // Fire off events for all properties that are affected by a resize WindowResized(); }; // Create commands MinimizeCommand = new RelayCommand((p) => mWindow.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand((p) => mWindow.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand((p) => mWindow.Close()); MenuCommand = new RelayCommand((p) => SystemCommands.ShowSystemMenu(mWindow, GetMousePosition())); // Fix window resize issue mWindowResizer = new WindowResizer(mWindow); // Listen out for dock changes mWindowResizer.WindowDockChanged += (dock) => { // Store last position mDockPosition = dock; // Fire off resize events WindowResized(); }; // On window being moved/dragged mWindowResizer.WindowStartedMove += () => { // Update being moved flag BeingMoved = true; }; // Fix dropping an undocked window at top which should be positioned at the // very top of screen mWindowResizer.WindowFinishedMove += () => { // Update being moved flag BeingMoved = false; // Check for moved to top of window and not at an edge if (mDockPosition == WindowDockPosition.Undocked && mWindow.Top == mWindowResizer.CurrentScreenSize.Top) { // If so, move it to the true top (the border size) mWindow.Top = -OuterMarginSize.Top; } }; Title = "Media Pack"; }
internal static bool DoResizeControl_prefix(WindowResizer __instance, ref Rect __result, Rect winRect) { if (__instance is CWindowResizer resizer) { __result = resizer.override_DoResizeControl(winRect); return(false); } return(true); }
public WndRzForm() { InitializeComponent(); _keyboardHooker = KeyboardHooker.GetInstance(); _windowResizer = WindowResizer.GetInstance(); _screenWidth = Screen.PrimaryScreen.WorkingArea.Width; _screenHeight = Screen.PrimaryScreen.WorkingArea.Height; _model = new WndRzModel(_screenWidth, _screenHeight); }
public DrawStuff(Vector2i size, string title) { Vector2f windowSize = new Vector2f(WindowData.windowSize.X, WindowData.windowSize.Y); window = new RenderWindow(new VideoMode((uint)size.X, (uint)size.Y), title); windowResizer = new WindowResizer(window); HookResizedEvent(windowResizer.ResizeWindow); //window.SetView(new View(new Vector2f(0.0f, 0.0f), new Vector2f(1.0f, 1.0f))); window.SetFramerateLimit(60);//60FPS is enough for MAX value. }
public Client() { InitializeComponent(); //Чтение из реестра RegistryHelper regHelper = new RegistryHelper(this); regHelper.LoadSetting(); //Рамка для изменения размера WindowResizer wr = new WindowResizer(this); wr.addResizerDown(this.rsBottom); wr.addResizerUp(this.rsTop); wr.addResizerRight(this.rsRigth); wr.addResizerLeft(this.rsLeft); //Обновление доски с сервера this._timer = new System.Windows.Threading.DispatcherTimer(); this._timer.Interval = TimeSpan.FromMilliseconds(this._updateInterval); this._timer.Tick += Update; //Получение IP из конфига string ipConf = null; string portConf = null; try { ipConf = ConfigurationManager.AppSettings["ipBoard"]; portConf = ConfigurationManager.AppSettings["Port"]; } catch (Exception ex) { #if DEBUG Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); #endif } IPAddress ipAddr = null; IPAddress.TryParse(ipConf, out ipAddr); int portAddr = 0; Int32.TryParse(portConf, out portAddr); if (ipAddr != null && portAddr > 1024 && portAddr < 65535) { this._ipServer = ipAddr.ToString(); this._port = portAddr; } }
public AddSensorViewModel(Window window) { mWindow = window; // Listen out for the window resizing mWindow.StateChanged += (sender, e) => { OnPropertyChanged(nameof(ResizeBorderThickness)); OnPropertyChanged(nameof(OuterMarginSize)); OnPropertyChanged(nameof(OuterMarginSizeThickness)); OnPropertyChanged(nameof(WindowRadius)); OnPropertyChanged(nameof(WindowCornerRadius)); OnPropertyChanged(nameof(WindowMinimumWidth)); OnPropertyChanged(nameof(WindowMinimumHeight)); }; // Create commands for controls MinimizeCommand = new RelayCommand(() => mWindow.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand(() => mWindow.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand(() => mWindow.Close()); MenuCommand = new RelayCommand(() => SystemCommands.ShowSystemMenu(mWindow, getMousePosition())); // Fix window resize issue var resizer = new WindowResizer(mWindow); // Load rooms data List <Room> mRooms = new List <Room>(); Task.Run(async() => mRooms = await GetRoomsAsync()).Wait(); Rooms = new ObservableCollection <Room>(mRooms); Rooms.CollectionChanged += (s, e) => { File.WriteAllText("RoomsData.json", JsonConvert.SerializeObject(Rooms)); }; BindingOperations.EnableCollectionSynchronization(Rooms, new object()); RoomsView = CollectionViewSource.GetDefaultView(Rooms); // Load sensor types data List <SensorType> mSensorTypes = new List <SensorType>(); Task.Run(async() => mSensorTypes = await GetSensorTypesAsync()).Wait(); SensorTypes = new ObservableCollection <SensorType>(mSensorTypes); SensorTypes.CollectionChanged += (s, e) => { File.WriteAllText("SensorTypesData.json", JsonConvert.SerializeObject(Rooms)); }; BindingOperations.EnableCollectionSynchronization(SensorTypes, new object()); SensorTypesView = CollectionViewSource.GetDefaultView(SensorTypes); // Load CSV File // Load Image }
public StartupScanEnabled(IResolver resolver, IRegistryManager registryManager, ILoginsReader loginsReader, bool isAutoShowPopup) { _resizer = new WindowResizer(this); this.Loaded += OnLoaded; viewModel = new StartupScanEnabledViewModel(resolver, registryManager, loginsReader, () => this.Close(), isAutoShowPopup); this.DataContext = viewModel; InitializeComponent(); }
internal static void DoResizeControl_postfix(WindowResizer __instance) { bool isResizing = get_WindowResizer_isResizing(__instance); if (isResizing) { if (!Input.GetMouseButton(0)) { set_WindowResizer_isResizing(__instance, false); } } }
public MainWindow() { InitializeComponent(); Mapper.CreateMaps(); Mapper.CreateServiceMaps(); ob = new WindowResizer(this); //ObjsView view = new ObjsView(); //ObjsViewModel model = new ObjsViewModel(); //view.DataContext = model; //placeholder.Content = view; }
/// <summary> /// 加载Resize委托 /// </summary> public void InitializeResizeHandle() { WindowResizer wr = new WindowResizer(this); wr.addResizerRight(right); wr.addResizerLeft(left); wr.addResizerDown(bottom); wr.addResizerLeftDown(leftbottom); wr.addResizerRightDown(rightbottom); //wr.addResizerUp(topSizeGrip); //wr.addResizerLeftUp(topLeftSizeGrip); //wr.addResizerRightUp(topRightSizeGrip); }
public AreaConfigWindow() { InitializeComponent(); this.Left = Config.Current.Left; this.Top = Config.Current.Top; this.Width = Config.Current.Width; this.Height = Config.Current.Height; areaConfigViewModel = new AreaConfigViewModel(); this.DataContext = areaConfigViewModel; ob = new WindowResizer(this); }
public WebBrowserWindow() { InitializeComponent(); WindowResizer winResize = new WindowResizer(this); winResize.addResizerDown(BottomSideRect); winResize.addResizerRight(RightSideRect); winResize.addResizerRightDown(RightbottomSideRect); winResize = null; DataContext = this; HelperWindow helperWindow = new HelperWindow(BottomWindowGrid, this, null); webBrowser = helperWindow.WebBrowser; webBrowser.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(webBrowser_LoadCompleted); }
/// <summary> /// Constructor for the base view model. /// </summary> public BaseWindowViewModel(System.Windows.Window window) { // Note that we are breaking MVVM concepts by accepting this parameter, // though this is not a viewmodel we will probably use in non-desktop // environments and everything here is specific to desktop style. TargetWindow = window; WindowResizer = new WindowResizer(TargetWindow); /* Setup hooks for dock position change. */ WindowResizer.WindowDockChanged += WindowDockChanged; // Implement Titlebar Buttons MinimizeCommand = new ActionCommand(() => { TargetWindow.WindowState = WindowState.Minimized; }); MaximizeCommand = new ActionCommand(() => { TargetWindow.WindowState ^= WindowState.Maximized; }); CloseCommand = new ActionCommand(() => { TargetWindow.Close(); }); }
public GameLauncherViewModel(Frame frmMainFrame, Window window) { Window = window; MainFrame = frmMainFrame; MainFrame.Content = new MainViewModel(); Window.StateChanged += Window_StateChanged; SettingsCommand = new CommandRunner(Settings); WindowCloseCommand = new CommandRunner(WindowClose); WindowMinimizeCommand = new CommandRunner(WindowMinimize); WindowMaximizeCommand = new CommandRunner(WindowMaximize); // Fixes an resizing issue with a custom window WindowResizer wr = new WindowResizer(Window); }
/// <summary> /// Default constructor /// </summary> public WindowViewModel(Window window) { _window = window; _window.StateChanged += (sender, e) => WindowResized(); // Fix window resize issue _windowResizer = new WindowResizer(_window); _windowResizer.WindowDockChanged += (dock) => { _dockPosition = dock; WindowResized(); }; }
/// <summary> /// Default constructor /// </summary> /// <param name="window"></param> public WindowViewModel(Window window) { _window = window; // Check if window is resized then fire all events affected by it _window.StateChanged += (sender, e) => { RaisePropertyChanged(nameof(ResizeBorderThickness)); }; // Commands for Chrome buttons MinimizeCommand = new RelayCommand(() => _window.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand(() => _window.WindowState ^= WindowState.Maximized); ExitCommand = new RelayCommand(() => _window.Close()); // Fix for window resize issue var windowResizer = new WindowResizer(_window); }
public MainWindow() { InitializeComponent(); // set the windows class ob = new WindowResizer(this); // add the spinners valuechanged event TrimStartSpn.ValueChanged += new EventHandler(Spinner_ValueChanged); TrimEndSpn.ValueChanged += new EventHandler(Spinner_ValueChanged); // add the paste event on textbox DataObject.AddPastingHandler(RenameTxt, PasteHandler); DataObject.AddPastingHandler(ReplaceTxt, PasteHandler); DataObject.AddPastingHandler(WithTxt, PasteHandler); DataObject.AddPastingHandler(PrefixTxt, PasteHandler); DataObject.AddPastingHandler(SuffixTxt, PasteHandler); }
/// <summary> /// Default constructor /// </summary> public MainWindowViewModel() { this.window = Application.Current.MainWindow; //Window resizing this.window.StateChanged += (sender, e) => { OnPropertyChanged(nameof(ResizeBorderThickness)); }; //Create commands MinimizeCommand = new RelayCommand(() => this.window.WindowState = WindowState.Minimized); MaximizeCommand = new RelayCommand(() => this.window.WindowState ^= WindowState.Maximized); CloseCommand = new RelayCommand(() => this.window.Close()); //Fix window resize issue var resizer = new WindowResizer(this.window); }
public CallDataPopup(string position, string size) { InitializeComponent(); WindowResizer winResize = new WindowResizer(this); winResize.addResizerDown(BottomSideRect); winResize.addResizerRight(RightSideRect); winResize.addResizerRightDown(RightbottomSideRect); winResize = null; DataContext = Datacontext.GetInstance(); ShadowEffect.ShadowDepth = 0; ShadowEffect.Opacity = 0.5; ShadowEffect.Softness = 0.5; ShadowEffect.Color = (Color)ColorConverter.ConvertFromString("#003660"); imgPinClose.Source = new BitmapImage(new Uri("/Agent.Interaction.Desktop;component/Images/Pin.Open.png", UriKind.Relative)); imgPin_EnterClose.Source = new BitmapImage(new Uri("/Agent.Interaction.Desktop;component/Images/Pin.Open.Selected.png", UriKind.Relative)); imgPinClose.Width = 18; imgPinClose.Height = 18; imgPin_EnterClose.Width = 18; imgPin_EnterClose.Height = 18; imgPinOpen.Source = new BitmapImage(new Uri("/Agent.Interaction.Desktop;component/Images/Pin.Close.png", UriKind.Relative)); imgPin_EnterOpen.Source = new BitmapImage(new Uri("/Agent.Interaction.Desktop;component/Images/Pin.Close.Selected.png", UriKind.Relative)); imgPinOpen.Width = 18; imgPinOpen.Height = 18; imgPin_EnterOpen.Width = 18; imgPin_EnterOpen.Height = 18; btnPin.Content = imgPinOpen; BindGrid(); var _posi = position.Split(','); var _size = size.Split(','); if (_posi.Count() > 1) { _left = double.Parse(_posi[0]); _top = double.Parse(_posi[1]); } if (_size.Count() > 1) { _height = double.Parse(_size[0]); _width = double.Parse(_size[1]); } }
/// <summary> /// Called when a window gets loaded. /// We initialize resizers and update constraints. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnWindowLoaded(object sender, RoutedEventArgs e) { var window = (Window)((FrameworkElement)sender).TemplatedParent; // Update constraints. UpdateWindowConstraints(window); // Attach resizer WindowResizer wr = new WindowResizer(window); wr.addResizerRight((Rectangle)window.Template.FindName("rightSizeGrip", window)); wr.addResizerLeft((Rectangle)window.Template.FindName("leftSizeGrip", window)); wr.addResizerUp((Rectangle)window.Template.FindName("topSizeGrip", window)); wr.addResizerDown((Rectangle)window.Template.FindName("bottomSizeGrip", window)); wr.addResizerLeftUp((Rectangle)window.Template.FindName("topLeftSizeGrip", window)); wr.addResizerRightUp((Rectangle)window.Template.FindName("topRightSizeGrip", window)); wr.addResizerLeftDown((Rectangle)window.Template.FindName("bottomLeftSizeGrip", window)); wr.addResizerRightDown((Rectangle)window.Template.FindName("bottomRightSizeGrip", window)); }