Example #1
0
            /// <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);
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        /// <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();
            };
        }
Example #5
0
        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
        }
Example #6
0
        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;
 }
Example #8
0
        /// <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();
            };
        }
Example #11
0
        /// <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);
        }
Example #12
0
        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";
        }
Example #14
0
        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);
        }
Example #15
0
        public WndRzForm()
        {
            InitializeComponent();
            _keyboardHooker = KeyboardHooker.GetInstance();
            _windowResizer  = WindowResizer.GetInstance();
            _screenWidth    = Screen.PrimaryScreen.WorkingArea.Width;
            _screenHeight   = Screen.PrimaryScreen.WorkingArea.Height;

            _model = new WndRzModel(_screenWidth, _screenHeight);
        }
Example #16
0
        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.
        }
Example #17
0
        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
        }
Example #19
0
        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();
        }
Example #20
0
        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;

        }
Example #22
0
        /// <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);
        }
Example #24
0
        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);
        }
Example #25
0
        /// <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(); });
        }
Example #26
0
        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);
        }
Example #27
0
        /// <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();
            };
        }
Example #28
0
        /// <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);
        }
Example #29
0
        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);
        }
Example #30
0
        /// <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);
        }
Example #31
0
        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));
        }
Example #33
0
        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);
        }