1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-12-02 13:51:36 +00:00
6502bench/SourceGen/WpfGui
Andy McFadden 19ba34760b Rework ItemContainerGenerator StatusChanged hack
This is another attempt to fix the ListView keyboard position
behavior.  Basic problem: if you change something in the ListView,
the keyboard position is lost, and WPF doesn't expose a nice way to
save and restore it.  It appears the way to set the position is by
calling Focus() on the specific item you want to have as the "current"
keyboard position, but you can only do that at certain times.

This attempt removes the grid-splitter resize hack, in favor of just
setting a "needs refocus" flag when we restore the selection set.
This causes Focus() to be called from the StatusChanged callback on
the next event with status="containers generated".

During testing I noticed some other odd behavior: if you used "goto"
to jump to an address, up/down arrows would change focus to a
different control (menu items, grid splitters, etc).  The problem
there was that we were setting focus to the ListView control rather
than to a ListViewItem, so arrow keys were in control-traversal mode
rather than list-walk mode.  That is also fixed.

(Issue #105)
2021-08-08 17:39:21 -07:00
..
AboutBox.xaml Version 1.7.4 2021-06-08 13:15:19 -07:00
AboutBox.xaml.cs Minor updates 2019-10-25 18:16:09 -07:00
CodeListItemStyle.xaml Fix proportions for animated GIFs 2019-12-25 10:28:40 -08:00
DataFileLoadIssue.xaml Minor fixes 2019-09-21 18:49:03 -07:00
DataFileLoadIssue.xaml.cs Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
DiscardChanges.xaml Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
DiscardChanges.xaml.cs Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
EditAddress.xaml Allow setting the start/end address for a block 2019-12-25 18:17:50 -08:00
EditAddress.xaml.cs Allow setting the start/end address for a block 2019-12-25 18:17:50 -08:00
EditAppSettings.xaml Add toolbar button for "show cycle counts" 2020-09-04 17:49:28 -07:00
EditAppSettings.xaml.cs Split "show cycle counts" in two 2020-08-27 13:59:53 -07:00
EditBitmapAnimation.xaml Fix proportions for animated GIFs 2019-12-25 10:28:40 -08:00
EditBitmapAnimation.xaml.cs Progress toward wireframe animations 2020-03-07 17:05:08 -08:00
EditComment.xaml Minor UI tweaks 2019-09-18 18:11:48 -07:00
EditComment.xaml.cs Add file slicer tool 2019-12-29 17:59:35 -08:00
EditDataBank.xaml Data Bank Register management, part 5 2020-07-10 13:29:36 -07:00
EditDataBank.xaml.cs Data Bank Register management, part 3 2020-07-09 16:52:23 -07:00
EditDataOperand.xaml Change PETSCII keyboard shortcut 2020-05-05 21:40:42 -07:00
EditDataOperand.xaml.cs Allow single-character DCI strings 2021-08-08 15:38:39 -07:00
EditDefSymbol.xaml Expand max local variable width to 257 2021-07-20 13:08:19 -07:00
EditDefSymbol.xaml.cs Expand max local variable width to 257 2021-07-20 13:08:19 -07:00
EditInstructionOperand.xaml Change PETSCII keyboard shortcut 2020-05-05 21:40:42 -07:00
EditInstructionOperand.xaml.cs Rename "hints" to "analyzer tags" 2020-10-15 16:55:29 -07:00
EditLabel.xaml Label rework, part 7 (of 7) 2019-11-18 17:45:41 -08:00
EditLabel.xaml.cs Add file slicer tool 2019-12-29 17:59:35 -08:00
EditLocalVariableTable.xaml Add Ctrl+Enter as a way to close the LVTable edit dialog 2020-08-27 17:09:18 -07:00
EditLocalVariableTable.xaml.cs Add Ctrl+Enter as a way to close the LVTable edit dialog 2020-08-27 17:09:18 -07:00
EditLongComment.xaml Tweak line folding code 2019-11-01 19:47:56 -07:00
EditLongComment.xaml.cs Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
EditLvTableLocation.xaml Add a "move table" button 2019-09-01 16:40:54 -07:00
EditLvTableLocation.xaml.cs More progress on visualization 2019-11-26 18:54:42 -08:00
EditNote.xaml Allow custom colors in Notes 2020-03-13 13:58:52 -07:00
EditNote.xaml.cs Allow custom colors in Notes 2020-03-13 13:58:52 -07:00
EditProjectProperties.xaml Add W65C02S support, part 1 2020-10-10 15:46:34 -07:00
EditProjectProperties.xaml.cs Add W65C02S support, part 1 2020-10-10 15:46:34 -07:00
EditStatusFlags.xaml Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
EditStatusFlags.xaml.cs Set owner of status flags edit window 2021-06-03 17:16:07 -07:00
EditVisualization.xaml Add Export feature to visualization editor 2020-06-20 17:32:57 -07:00
EditVisualization.xaml.cs Add Export feature to visualization editor 2020-06-20 17:32:57 -07:00
EditVisualizationSet.xaml Implement wireframe animation 2020-03-09 13:56:20 -07:00
EditVisualizationSet.xaml.cs Implement wireframe animation 2020-03-09 13:56:20 -07:00
Export.xaml Add visualization sets to exported HTML 2019-12-13 17:15:38 -08:00
Export.xaml.cs Tweak column widths for clipboard and Export default 2020-07-16 10:48:03 -07:00
ExportVisualization.xaml Add Export feature to visualization editor 2020-06-20 17:32:57 -07:00
ExportVisualization.xaml.cs Add Export feature to visualization editor 2020-06-20 17:32:57 -07:00
FindBox.xaml Add "find previous" 2019-10-09 17:47:07 -07:00
FindBox.xaml.cs Add "find previous" 2019-10-09 17:47:07 -07:00
FontPicker.xaml Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
FontPicker.xaml.cs Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
FormatAddressTable.xaml Rename "hints" to "analyzer tags" 2020-10-15 16:55:29 -07:00
FormatAddressTable.xaml.cs Rename "hints" to "analyzer tags" 2020-10-15 16:55:29 -07:00
GotoBox.xaml Move WPF code from SourceGenWPF to SourceGen 2019-07-20 13:28:37 -07:00
GotoBox.xaml.cs Fix "goto address" for overlapping segments 2021-07-30 14:40:17 -07:00
MainWindow.xaml Rework ItemContainerGenerator StatusChanged hack 2021-08-08 17:39:21 -07:00
MainWindow.xaml.cs Rework ItemContainerGenerator StatusChanged hack 2021-08-08 17:39:21 -07:00
NewProject.xaml Remove "Atari Arcade Cabinet" system definition 2020-07-01 11:06:23 -07:00
NewProject.xaml.cs Fix startup issues 2019-07-20 17:36:12 -07:00
ProjectLoadIssues.xaml Fix visibility binding 2019-10-27 10:38:29 -07:00
ProjectLoadIssues.xaml.cs Open damaged projects in read-only mode 2019-10-26 13:20:54 -07:00
ShowWireframeAnimation.xaml Implement wireframe animation 2020-03-09 13:56:20 -07:00
ShowWireframeAnimation.xaml.cs Add Atari AVG visualizer 2020-04-11 17:24:21 -07:00