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; }
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); }; }
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(); } }
public IndexDetails() { InitializeComponent(); this.DataContext = new indexDetailsVM(); this.SourceInitialized += (x, y) => { WindowExtensions.HideMinimizeAndMaximizeButtons(this); }; }
public MarketWatch() { InitializeComponent(); this.DataContext = new MarketWatchVM(); this.SourceInitialized += (x, y) => { WindowExtensions.HideMinimizeAndMaximizeButtons(this); }; }
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(); }
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); }; }
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); }
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); }; }
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(); }
public NetPositionClientWiseDetails() { InitializeComponent(); #if TWS this.DataContext = new NetPositionCWSWDetailsVM(); this.Owner = Application.Current.MainWindow; this.SourceInitialized += (x, y) => { WindowExtensions.HideMinimizeAndMaximizeButtons(this); }; #endif }
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)); }
/// <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); } }
/// <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)); }