public void OnShow()
        {
            _contextPtr = OpenGl.GlXCreateContext(_window.NativeHandle, ref _visualInfo, IntPtr.Zero, true);
            OpenGl.GlXMakeCurrent(_window.NativeHandle, _window.WindowId, _contextPtr);

            WindowExtensions.LoadDefaultOpenGLFunctions();
        }
        public void Cleanup()
        {
            OpenGl32.WglMakeCurrent(_deviceContext, IntPtr.Zero);
            OpenGl32.WglDeleteContext(_openGlContext);

            WindowExtensions.Cleanup();
        }
        public Rect GetWindowRect()
        {
            double dpiX;
            double dpiY;

            using (System.Drawing.Graphics g = System.Drawing.Graphics.FromHwnd(_handle))
            {
                dpiX = g.DpiX;
                dpiY = g.DpiY;
            }

            double top    = WindowExtensions.ActualTop(this, _handle);
            double left   = WindowExtensions.ActualLeft(this, _handle);
            double width  = this.Width;
            double height = this.Height;

            if (WindowState.Maximized == this.WindowState)
            {
                left = left / (dpiX / 96d);
                top  = top / (dpiY / 96d);

                if (this.ActualWidth > this.Width)
                {
                    width  = this.ActualWidth;
                    height = this.ActualHeight;
                }
            }

            return(new Rect(left, top, width, height));
        }
        protected override void OnOpened(EventArgs e)
        {
            base.OnOpened(e);
            WindowExtensions.SetZIndex(this, short.Parse(Title));
            var btn = this.FindControl <Button>("CloseBtn");

            btn.Content = "Click Me " + Title + " !";
        }
        public LayoutWindowControl(DockView dockView) : base()
        {
            Title = AssemblyData.ShortName();
            WindowExtensions.SetTitleIcon(this, WindowExtensions.GetTitleIcon(Get.Where <IMainViewModel>()?.View));

            DockView = dockView;
            SetCurrentValue(PaddingProperty, new Thickness(5));
            //Loaded += OnLoaded;
        }
Beispiel #6
0
 public All_Indices()
 {
     InitializeComponent();
     this.DataContext        = AllIndicesVM.GetInstance;
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
 public ScripHelp()
 {
     InitializeComponent();
     this.DataContext        = new ScripHelpVM();
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
Beispiel #8
0
 public ReturnedOrders()
 {
     InitializeComponent();
     this.DataContext        = new ReturnedOrderVM();
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
        // ensure focus on first element in reward lists
        private void Cp_Loaded(object sender, RoutedEventArgs e)
        {
            var textBoxes = WindowExtensions.FindVisualChildren <TextBox>(sender as DependencyObject);

            if (textBoxes?.Count() > 0)
            {
                textBoxes.First()?.Focus();
            }
        }
Beispiel #10
0
 public IndexDetails()
 {
     InitializeComponent();
     this.DataContext        = new indexDetailsVM();
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
Beispiel #11
0
 public MarketWatch()
 {
     InitializeComponent();
     this.DataContext        = new MarketWatchVM();
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
Beispiel #12
0
 public StopLossOrderEntry()
 {
     InitializeComponent();
     this.DataContext        = new StopLossOrderVM();
     dataGrid.GotFocus      += delegate(object sender, RoutedEventArgs e) { ((StopLossOrderVM)DataContext).AssignDataToForm(); };
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
 public PendingOrderClassic()
 {
     InitializeComponent();
     this.DataContext        = PendingOrderClassicVM.GETInstance;
     this.Owner              = Application.Current.MainWindow;
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
        public ButtonWindow(Random random)
        {
            Random = random;
            WindowExtensions.SetRenderGroup(this, 31);
            this.InitializeComponent();
#if DEBUG
            this.AttachDevTools();
#endif
            SetRandomSizePos();
        }
Beispiel #15
0
 public BSEBulletinsBoard()
 {
     InitializeComponent();
     this.DataContext        = new ViewModel.BSEBulletin.BSEBulletinsBoardVM();
     this.Owner              = Application.Current.MainWindow;
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
 public ScripInfo()
 {
     InitializeComponent();
     this.DataContext        = ScripInfoVM.GetInstance;
     this.Owner              = Application.Current.MainWindow;
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
Beispiel #17
0
        public void Start()
        {
            if (state != State.Stopped)
            {
                Stop();
            }

            state = State.Pending;

            cancellationToken = Window.SetTimeout(() =>
            {
                if (state != State.Pending)
                {
                    return;
                }

                state = State.Running;

                string currentValue            = valueBounds.FormattedStartValue;
                TransitionTiming currentTiming = timing;

                if (continuationMode == ContinuationMode.ContinueValue || continuationMode == ContinuationMode.ContinueValueAndTime)
                {
                    currentValue = WindowExtensions.GetComputedStyle(targetElement).GetPropertyValue(targetProperty);
                }

                if (continuationMode == ContinuationMode.ContinueValueAndTime)
                {
                    double currentProgress       = valueBounds.GetProgress(currentValue);
                    double currentProgressTiming = timing.Timing.GetTiming(currentProgress);

                    currentTiming = timing.AddDuration((int)(-currentProgressTiming * timing.Duration)); // also, a truncated timing curve is needed here;
                }

                targetElement.Style.GetTransitionDictionary().Clear(targetProperty);
                targetElement.Style[targetProperty] = currentValue;

                RunAsync(() =>
                {
                    if (state == State.Running)
                    {
                        targetElement.Style.GetTransitionDictionary().Set(targetProperty, currentTiming.ToString());
                        targetElement.Style[targetProperty] = valueBounds.FormattedEndValue;
                    }
                });

                Window.SetTimeout(() =>
                {
                    if (state == State.Running)
                    {
                        RaiseCompleted();
                    }
                }, currentTiming.Delay + currentTiming.Duration);
            }, delay);
        }
Beispiel #18
0
 private static void RunAsync(Action action)
 {
     if (WindowExtensions.IsRequestAnimationFrameSupported())
     {
         WindowExtensions.RequestAnimationFrame(() => WindowExtensions.RequestAnimationFrame(action));
     }
     else
     {
         Window.SetTimeout(() => Window.SetTimeout(action));
     }
 }
        public BulkPriceChnage()
        {
            InitializeComponent();
            this.DataContext = BulkPriceChnageVM.GETInstance;
            this.Owner       = Application.Current.MainWindow;

            this.SourceInitialized += (x, y) =>
            {
                WindowExtensions.HideMinimizeAndMaximizeButtons(this);
            };
        }
Beispiel #20
0
        public NetPositionClientWise()
        {
            InitializeComponent();
#if TWS
            this.DataContext        = new NetPositionClientWiseVM();
            this.Owner              = Application.Current.MainWindow;
            IsWindowLoaded          = true;
            this.SourceInitialized += (x, y) =>
            {
                WindowExtensions.HideMinimizeAndMaximizeButtons(this);
            };
            //TODO workaround
            if (!string.IsNullOrEmpty(UtilityLoginDetails.GETInstance.Role))
            {
                if (UtilityLoginDetails.GETInstance.Role.ToLower() == "admin")
                {
                    foreach (var item in dgClientWise.Columns)
                    {
                        if (item.Header.ToString() == "ClientType")
                        {
                            item.Visibility = System.Windows.Visibility.Collapsed;
                        }
                        else if (item.Header.ToString() == "Client")
                        {
                            item.Visibility = System.Windows.Visibility.Collapsed;
                        }
                        else if (item.Header.ToString() == "Trader ID")
                        {
                            item.Visibility = System.Windows.Visibility.Visible;
                        }
                    }
                }
                else if (UtilityLoginDetails.GETInstance.Role.ToLower() == "trader")
                {
                    foreach (var item in dgClientWise.Columns)
                    {
                        if (item.Header.ToString() == "ClientType")
                        {
                            item.Visibility = System.Windows.Visibility.Visible;
                        }
                        else if (item.Header.ToString() == "Client")
                        {
                            item.Visibility = System.Windows.Visibility.Visible;
                        }
                        else if (item.Header.ToString() == "Trader ID")
                        {
                            item.Visibility = System.Windows.Visibility.Collapsed;
                        }
                    }
                }
            }
#endif
        }
 public SettingsWindow([NotNull] SettingsWindowViewModel settingsWindowViewModel,
                       [NotNull] WpfSettings wpfSettings,
                       [NotNull] WindowExtensions windowExtensions,
                       [NotNull] IDoWorkOnUi doWorkOnUi)
 {
     DataContext       = settingsWindowViewModel;
     _wpfSettings      = wpfSettings;
     _windowExtensions = windowExtensions;
     _doWorkOnUi       = doWorkOnUi;
     Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings));
     InitializeComponent();
 }
Beispiel #22
0
        public NetPositionClientWiseDetails()
        {
            InitializeComponent();
#if TWS
            this.DataContext        = new NetPositionCWSWDetailsVM();
            this.Owner              = Application.Current.MainWindow;
            this.SourceInitialized += (x, y) =>
            {
                WindowExtensions.HideMinimizeAndMaximizeButtons(this);
            };
#endif
        }
Beispiel #23
0
 public bool SignalExternalCommandLineArgs(IList <string> args)
 {
     if (this.MainWindow.WindowState == WindowState.Minimized)
     {
         WindowExtensions.Unminimize(this.MainWindow);
     }
     else
     {
         WindowExtensions.ShowAndActivate(this.MainWindow);
     }
     return(this.ProcessCommandLineArgs(this.MainWindow as SimpleMusicPlayer.Views.MainWindow, args));
 }
Beispiel #24
0
 /// <summary>
 /// 已经有实例运行时候,新打开的操作
 /// </summary>
 /// <param name="args"></param>
 /// <returns></returns>
 public bool SignalExternalCommandLineArgs(IList <string> args)
 {
     if (this.MainWindow.WindowState == WindowState.Minimized)
     {
         WindowExtensions.Unminimize(this.MainWindow);       //最小化变成最大化
     }
     else
     {
         WindowExtensions.ShowAndActivate(this.MainWindow);  //后台时候激活窗口
     }
     return(true);
 }
        /// <summary>
        /// 同步语音研讨(收到服务器通知)
        /// </summary>
        /// <param name="result"></param>
        public void Information_Sync(ConferenceAudioItemTransferEntity result)
        {
            try
            {
                if (result != null)
                {
                    //节点操作类型
                    switch (result.Operation)
                    {
                    //添加节点
                    case ConferenceAudioOperationType.AddType:
                        //添加子项
                        Add_Item(result);

                        //信息闪烁
                        WindowExtensions.FlashWindow(MainWindow.mainWindow, 10);

                        //已经处于信息交流页面则不进行闪烁
                        if (Conference.MainWindow.MainPageInstance.ViewSelectedItemEnum != ConferenceCommon.EnumHelper.ViewSelectedItemEnum.IMM)
                        {
                            //消息闪烁
                            Conference.MainWindow.MainPageInstance.IMMReceivMessageFlash();
                        }
                        break;

                    //删除节点
                    case ConferenceAudioOperationType.DeleteType:
                        //删除子项
                        Delete_Item(result);
                        break;

                    //更新节点
                    case ConferenceAudioOperationType.UpdateType:
                        //更新子项
                        UpdateItem(result);
                        break;

                    case ConferenceAudioOperationType.UploadCompleateType:
                        //音频文件上传完成通知
                        this.NotifyUploadCompleate(result);
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(typeof(ConferenceAudio_View), ex);
            }
        }
Beispiel #26
0
        /// <summary>
        /// Fires up TC/ConEmu by means of a setting indicating which tool to use and appropriate arguments for each
        /// </summary>
        private void FireTool(string setting,
                              string arguments,
                              bool ignoreActiveItem = false)
        {
            (bool cancelled, string toolPath) = GetExePath(setting);

            if (cancelled == true)
            {
                // Quit quietly
                return;
            }

            if (toolPath.IsNullOrWhitespace() == true ||
                File.Exists(toolPath) == false)
            {
                Box.Error("The path to {0} is invalid.".FormatWith(setting));
            }
            else
            {
                // Update settings if needed
                if (WritableSettingsStore.PropertyExists(SS_Collection, setting) == false ||
                    WritableSettingsStore.GetString(SS_Collection, setting) != toolPath)
                {
                    WritableSettingsStore.SetString(SS_Collection, setting, toolPath);
                }

                // Make arguments
                try
                {
                    var filePath = GetFilePath(ignoreActiveItem);
                    var process  = Process.Start(new ProcessStartInfo
                    {
                        FileName  = toolPath,
                        Arguments = "{0}\"{1}\"".FormatWith(arguments, filePath),
                    });

                    Thread.Sleep(250);

                    if (process != null &&
                        process.HasExited == false)
                    {
                        WindowExtensions.SetForegroundWindow(process.MainWindowHandle);
                    }
                }
                catch (Exception ex)
                {
                    Box.Error("Unable to fire {0}, exception:".FormatWith(setting), ex.Message);
                }

                Close();
            }
        }
 public BestFiveMarketPicture()
 {
     InitializeComponent();
     this.DataContext = new BestFiveVM();
     if (Application.Current.MainWindow.IsLoaded)
     {
         this.Owner = Application.Current.MainWindow;
     }
     this.SourceInitialized += (x, y) =>
     {
         WindowExtensions.HideMinimizeAndMaximizeButtons(this);
     };
 }
        private static WindowExtensions _EnsureAttachedExtensions(Window window)
        {
            Assert.IsNotNull(window);

            var ext = (WindowExtensions)window.GetValue(WindowExtensionsProperty);
            if (ext == null)
            {
                ext = new WindowExtensions(window);
                window.SetValue(WindowExtensionsProperty, ext);
            }

            return ext;
        }
 public UpdateDataWindow([NotNull] UpdateDataViewModel updateDataViewModel,
                         [NotNull] WpfSettings wpfSettings,
                         [NotNull] IDoWorkOnUi doWorkOnUi,
                         [NotNull] WindowExtensions windowExtensions)
 {
     _updateDataViewModel = updateDataViewModel;
     _updateDataViewModel.ParentWindow = this;
     DataContext       = _updateDataViewModel;
     _wpfSettings      = wpfSettings;
     _doWorkOnUi       = doWorkOnUi;
     _windowExtensions = windowExtensions;
     Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings));
     InitializeComponent();
 }
 public MainWindow([NotNull] MainWindowViewModel mainWindowViewModel,
                   [NotNull] WpfSettings wpfSettings,
                   [NotNull] IAppClosingCancellationToken appClosingCancellationToken,
                   [NotNull] WindowExtensions windowExtensions,
                   [NotNull] ILogger logger)
 {
     _mainWindowViewModel         = mainWindowViewModel;
     _wpfSettings                 = wpfSettings;
     _appClosingCancellationToken = appClosingCancellationToken;
     _windowExtensions            = windowExtensions;
     _logger     = logger;
     DataContext = _mainWindowViewModel;
     Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings));
     InitializeComponent();
 }
        public Rect GetWindowRect()
        {
            double top    = WindowExtensions.ActualTop(this, Handle);
            double left   = WindowExtensions.ActualLeft(this, Handle);
            double width  = this.Width;
            double height = this.Height;

            if (WindowState.Maximized == this.WindowState)
            {
                left = left / (this.DpiX / 96d);
                top  = top / (this.DpiY / 96d);

                if (this.ActualWidth > this.Width)
                {
                    width  = this.ActualWidth;
                    height = this.ActualHeight;
                }
            }

            return(new Rect(left, top, width, height));
        }