public SliceVisualizerControl(IToolWindowIntegration integration)
        {
            _context    = integration.GetSliceVisualizerContext();
            DataContext = _context;
            InitializeComponent();

            var tableFontAndColor = new FontAndColorProvider();

            _table = new SliceVisualizerTable(_context, tableFontAndColor);
            TableHost.Setup(_table);
        }
Ejemplo n.º 2
0
        public ProfileOptionsWindow(IToolWindowIntegration integration)
        {
            _context    = new ProfileOptionsWindowContext(integration.Project, integration.CommunicationChannel, askProfileName: AskProfileName);
            DataContext = _context;
            InitializeComponent();

            var toolbarIconStrip = new BitmapImage(new Uri(Constants.ToolbarIconStripResourcePackUri));

            ProfileToolbarIcon     = new CroppedBitmap(toolbarIconStrip, new Int32Rect(0, 0, 16, 16));
            DisassembleToolbarIcon = new CroppedBitmap(toolbarIconStrip, new Int32Rect(16 * 3, 0, 16, 16));
            PreprocessToolbarIcon  = new CroppedBitmap(toolbarIconStrip, new Int32Rect(16 * 4, 0, 16, 16));
            DebugToolbarIcon       = new CroppedBitmap(toolbarIconStrip, new Int32Rect(16 * 5, 0, 16, 16));
        }
        public VisualizerControl(IToolWindowIntegration integration, ActivateWindow activateWindow)
        {
            _context = integration.GetVisualizerContext();
            _context.PropertyChanged    += ContextPropertyChanged;
            _context.GroupFetched       += GroupFetched;
            _context.GroupFetching      += SetupDataFetch;
            _context.CellSelectionEvent += CellSelected;
            DataContext = _context;
            InitializeComponent();

            _wavemap = new WavemapImage(HeaderHost.WavemapImage, _context);
            _wavemap.NavigationRequested += NavigateToWave;
            HeaderHost.WavemapSelector.Setup(_context, _wavemap);
            _activateWindow = activateWindow;

            _integration           = integration;
            _integration.AddWatch += AddWatch;
            PropertyChangedEventManager.AddHandler(_context.Options.VisualizerOptions, OptionsChanged, "");
            PropertyChangedEventManager.AddHandler(_context.Options.DebuggerOptions, OptionsChanged, "");
            PropertyChangedEventManager.AddHandler(_context.Options.VisualizerAppearance, OptionsChanged, "");
            PropertyChangedEventManager.AddHandler(_context.Options.VisualizerColumnStyling, VisualizerColumnStylingPropertyChanged, "");

            _fontAndColorProvider = new FontAndColorProvider();
            _fontAndColorProvider.FontAndColorInfoChanged += RefreshDataStyling;
            _table = new VisualizerTable(
                _context.Options,
                _fontAndColorProvider,
                getValidWatches: () => _context?.BreakData?.Watches);
            _table.WatchStateChanged += (newWatchState, invalidatedRows) =>
            {
                _context.Options.DebuggerOptions.Watches.Clear();
                _context.Options.DebuggerOptions.Watches.AddRange(newWatchState);
                if (invalidatedRows != null)
                {
                    foreach (var row in invalidatedRows)
                    {
                        SetRowContentsFromBreakState(row);
                    }
                }
            };
            _table.SetScalingMode(_context.Options.VisualizerAppearance.ScalingMode);
            TableHost.Setup(_table);
            RestoreSavedState();
        }
Ejemplo n.º 4
0
 protected override UIElement CreateToolControl(IToolWindowIntegration integration) =>
 new OptionsControl(integration);
 public EvaluateSelectedControl(IToolWindowIntegration integration)
 {
     _integration = integration;
     InitializeComponent();
 }
 protected override UIElement CreateToolControl(IToolWindowIntegration integration) =>
 new SliceVisualizerControl(integration);
 public void OnProjectLoaded(IToolWindowIntegration integration)
 {
     this.EvaluateSelectedControl = new EvaluateSelectedControl(integration);
     ((Grid)Content).Children.Clear();
     ((Grid)Content).Children.Add(EvaluateSelectedControl);
 }
Ejemplo n.º 8
0
 public AddToWatchesCommand(IToolWindowIntegration toolIntegration, IActiveCodeEditor codeEditor)
 {
     _toolIntegration = toolIntegration;
     _codeEditor      = codeEditor;
 }
Ejemplo n.º 9
0
 public void OnProjectLoaded(IToolWindowIntegration integration)
 {
     Control = CreateToolControl(integration);
     ((Grid)Content).Children.Clear();
     ((Grid)Content).Children.Add(Control);
 }
Ejemplo n.º 10
0
 protected abstract UIElement CreateToolControl(IToolWindowIntegration integration);
Ejemplo n.º 11
0
 protected override UIElement CreateToolControl(IToolWindowIntegration integration)
 {
     _visualizerControl = new VisualizerControl(integration, ActivateWindow);
     return(_visualizerControl);
 }