public override void CreateFinder(Components.Finder.Finder finder) { if (CreateUI == false) { return; } _finderConfig = finder.Config; _finderWindow = new FinderWindow { Top = finder.Config.Top, Left = finder.Config.Left, Width = finder.Config.Width, Height = finder.Config.Height, DataContext = finder }; _finderWindow.IsVisibleChanged += (sender, args) => _finderConfig.Visible = _finderWindow.IsVisible; _finderWindow.LocationChanged += (sender, args) => _finderLocationJustChanged = true; _finderWindow.SizeChanged += (sender, args) => _finderLocationJustChanged = true; _finderWindow.ObjectSelected += (sender, args) => { GearsetResources.Console.Inspect(args.Name, args.Object); }; if (_finderConfig.Visible) { _finderWindow.Show(); } _windows.Add(_finderWindow); WindowHelper.EnsureOnScreen(_finderWindow); ElementHost.EnableModelessKeyboardInterop(_finderWindow); }
public override void CreateFinder(Components.Finder.Finder finder) { if (CreateUI == false) { return; } _finderConfig = finder.Config; _finderWindowViewModel = new FinderWindowViewModel(); _finderWindowViewModel.SearchText = finder.Config.SearchText; _finderWindow = new FinderWindow { DataContext = _finderWindowViewModel, Padding = _windowPadding }; _finderWindow.SizeChanged += (sender, args) => { _finderConfig.Width = _finderWindow.ActualWidth; _finderConfig.Height = _finderWindow.ActualHeight; }; //TODO //_finderWindow.ObjectSelected += (sender, args) => { GearsetResources.Console.Inspect(args.Name, args.Object); }; var finderTemplate = new DataTemplate(typeof(FinderWindowViewModel), parent => { _finderWindow.Parent = parent; return(_finderWindow); }); _gearsetUI.Resources.Add(finderTemplate.DataTemplateKey, finderTemplate); InitialiseWindow(_finderWindowViewModel, _finderConfig.Top, _finderConfig.Left, _finderConfig.Width, _finderConfig.Height, _finderConfig.Visible); _widgetWindowViewModel.FinderWindowVisible = finder.Config.Visible; }
public Finder(IUserInterface userInterface) : base(GearsetSettings.Instance.FinderConfig) { Config = GearsetSettings.Instance.FinderConfig; _userInterface = userInterface; _userInterface.CreateFinder(this); Config.SearchTextChanged += (sender, args) => _searchDelay = .25f; _searchDelay = .25f; }
public GearsetSettings() { Enabled = true; ShowOverlays = true; #if WINDOWS InspectorConfig = new InspectorConfig(); LoggerConfig = new LoggerConfig(); #endif ProfilerConfig = new ProfilerConfig(); DataSamplerConfig = new DataSamplerConfig(); PlotterConfig = new PlotterConfig(); TreeViewConfig = new TreeViewConfig(); LabelerConfig = new LabelerConfig(); LineDrawerConfig = new LineDrawerConfig(); AlerterConfig = new AlerterConfig(); #if WINDOWS FinderConfig = new FinderConfig(); #endif // IMPORTANT: // NEW CONFIG INSTANCES SHOULD BE ADDED IN THE LOAD METHOD BELOW. DepthBufferEnabled = true; _saveFrequency = 5; }