SuuperW
a3eadc8e5f
Various bug fixes, most to TasStateManager.
2015-03-16 16:36:00 +00:00
SuuperW
c661591c5c
Smarter state management.
...
Don't focus on TasView if TAStudio doesn't have focus.
Bugfix: Scrolling with wheel didn't update pointed cell
Setting: Scroll to top/bottom/center
Follow cursor hotkey
2015-03-14 16:38:07 +00:00
SuuperW
1a0476892f
Bugfix: TasProjects without states loaded without a power on state.
...
Bugfix: There were several ways to edit movie in TAStudio without rewinding to edited frame.
Smarter state management.
2015-03-12 18:31:28 +00:00
SuuperW
6013b9ed2b
Implemented feature: Auto-adjust Input according to Lag;
...
Added option: Hide WasLag Frames
-Changed implementation of TasLagLog
-Removed single-line Marker functions from TAStudio.
2015-03-10 17:11:29 +00:00
SuuperW
5fd1f6912b
TAStudio:
...
Fixed the Greenzone Integiry Check feature.
Bugfix: Right-click menu didn't show up.
2015-03-10 05:12:13 +00:00
SuuperW
e2f79254be
Changed TAStudio to not reference the no longer used StickyXORAdapter.
...
Chagned GetFloatValue to GetFloatState (to match SetFloatState)
2015-03-10 04:16:42 +00:00
SuuperW
7360badb4a
Added AutoFire support in TAStudio, fixed/improved patterns.
...
-A couple minor fixes
2015-03-08 04:42:04 +00:00
SuuperW
189ecfeb2e
TAStudio:
...
-Undo History UI, some history bugfixes
-Painting input past the movie no longer moves markers
2015-03-04 19:03:00 +00:00
SuuperW
e4c4910b37
TAStudio:
...
-Several buggixes
-Feature: Right-click dragging frames to move/copy/clone. (Combine with Shift and/or Ctrl.)
2015-03-03 18:22:54 +00:00
SuuperW
25e54f4390
-More StateHistory names
...
-Smarter state history management
TAStudio: A few bugfixes and performance boosts
2015-03-03 06:56:45 +00:00
SuuperW
bff3d64a4a
-Various fixes, mostly to Undo/Redo.
...
-Changed Program.cs to not use a couple try statements when debugger is attached.
-Implemented the Undo/Redo menu item buttons.
-Ctrl-deselecting frames in TasView now supports dragging.
2015-03-01 19:29:33 +00:00
SuuperW
cf081ce1fc
TAStudio:
...
-Moved Toggle/SetStates from TasMovie.cs to TasMovie.Editing.cs
-bugfix: Yet another bug in setting LastVisibleFrame
-Removed unused declaration
-Fixed MarkerControl to not mess up display when a deleted marker is still selected.
-feature: Basic undo/redo history functions seem to work. (Ctrl+Z/Y in TasView)
2015-03-01 05:47:32 +00:00
SuuperW
836659264d
TAStudio:
...
-Bugfix: Dragging to change a float was backwards.
-Fix: Setting LastVisibleRow with lag frames hidden now goes to the correct frame.
-TasView now sets FirstVisibleRow when jumping backwards
-Bugfix: Deleting a marker didn't remove selection; refresh messed up.
-Moved InputRoll.cs, SelectAll/DeselectAll to the Api region.
-Bugfix: Couldn't edit next-frame float values.
2015-02-27 19:06:02 +00:00
SuuperW
81a8d38ca4
TAStudio work:
...
-Fixed InputRoll.VisibleRows property.
-Removed useless check for NeedsScrollbar.
-Removed TAStudio.ListView.cs property for hiding lag frames; changed InputRoll.cs to do that work more efficiently.
-Feature: User can now edit float values by holding the mouse button and dragging up/down.
-Bugfix: Moving the cursor past first displayed row while painting would not cause first displayed row to be painted. (and similarly with last)
2015-02-25 21:17:50 +00:00
adelikat
6a02656417
Tastudio - track lag log history (1 level deep) and color "invalidated greenzone" using this information (a lighter shade of normal greezone colors)
2015-02-24 21:23:16 +00:00
SuuperW
734101a8fd
TAStudio: Fixed arrow keys not being picked up in KeyPress, plus minor edits/bugfixes to arrow key editing of float values.
2015-02-24 20:55:24 +00:00
adelikat
a4ce9de091
Tastudio - wire up the Lag Frames to Hide UI, and have it save in the Tasproj file
2015-02-24 20:38:46 +00:00
SuuperW
369c883ac0
TAStudio feature added:
...
-Hiding lag frames feature implemented. (Still needs a user interface to change the settings.)
2015-02-24 19:00:12 +00:00
SuuperW
db09b12925
More updates to TAStudio: (again all my changes marked with SuuperW)
...
-bugfix: Local variable hid another; float input couldn't be painted.
-bugfix: Bool input couldn't be painted starting from past the last frame.
-feature: Double-clicking a float input allows user to type value in. (arrow keys would also work, but those aren't seen by the InputRoll, no idea why)
-change: Selected cells are now half-highlighted, so user can still see the non-highlighed color.
2015-02-24 06:47:32 +00:00
SuuperW
e3b9b7c795
A few edits to TAStudio:
...
-Double-click markers to jump to that frame.
-Drag painting input was one frame behind cursor.
-Some commented-out code for stuff I was messing with may also be present. (All edits were marked with SuuperW comment line.)
2015-02-24 03:06:57 +00:00
adelikat
c03fc0be81
Tastudio - fix issue 356, don't crash when clicking a float column when the movie has no input yet
2015-01-05 00:43:02 +00:00
adelikat
6ce93c0496
TAStudio - move some settings from Config.cs to the dialog using [ConfigPersist]
2015-01-01 18:24:35 +00:00
adelikat
3768e393c7
Convert remaining tools to EmulatorServices
2014-12-14 01:20:19 +00:00
adelikat
5c85a8ca66
Tastudio - improve navigation performance by emulating a frame when possible rather than loading a state
2014-10-23 21:21:43 +00:00
adelikat
5a2e8071d6
Tastudio - break some code into a function in preparation for stuff
2014-10-21 01:31:41 +00:00
adelikat
1610555dbe
Tastudio - double click a marker in the marker list will allow user to edit the message
2014-10-20 23:03:39 +00:00
adelikat
d0aee55059
Tastudio - a bit of simplifying some code
2014-10-20 19:04:59 +00:00
adelikat
590766d147
Tastudio - speed up selection by reducing unnecessary refresh calls
2014-10-20 00:11:07 +00:00
adelikat
3593588d5f
InputRoll - ColunReorder event handler, Tastudio - subscribe to this event handler and flag changes to the movie (since this information is saved into the tasproj file)
2014-10-19 14:46:01 +00:00
adelikat
2401de6ba2
Tastudio - don't open the context menu when user right-clicks a column header
2014-10-19 00:24:33 +00:00
adelikat
e0525ebbe4
TAStudio - when input painting and other mouse events, wait to do AutoRestore until mouse up
2014-10-17 20:10:21 +00:00
adelikat
13f86451f4
tastudio - some cleanup
2014-10-17 19:31:42 +00:00
adelikat
a08e2f9a79
Tastudio - another round of fix cleanup
2014-10-17 18:14:21 +00:00
adelikat
464102effe
tastudio - some code cleanup
2014-10-17 17:40:11 +00:00
adelikat
7fa6e0093d
Tastudio - change context menu activation to be on right-mouse up instead of down, only show it if the user did not move the mouse wheel first (fixes the conflict between right-click-mousewheel scrolling vs context menu activation), wire up the clear greenzone context menu item. Instead of only activating right-click if there are selected items, show it anyway, and disable menu items that need selected items (which is a majority of them but not all)
2014-10-15 22:52:23 +00:00
adelikat
4ec375c708
Tastudio - slight color change
2014-10-15 19:06:33 +00:00
adelikat
b87177a0b5
Tastudio - implement the "Empty new Marker notes" menu item
2014-10-15 16:09:14 +00:00
adelikat
3726b15d3b
TAStudio - when adding input from column click, re-greenzone
2014-10-15 14:36:08 +00:00
adelikat
56cb685d67
InputRoll - make custom column click event args that pass a RollColumn object rather than trying to shoehorn a ListView column click event args object for legacy support
2014-10-14 00:31:59 +00:00
adelikat
06dd71f849
Input Roll - change remaining callback methods to pass the RollColumn object instead of index
2014-10-13 19:30:59 +00:00
adelikat
c0dcf99656
Input Roll - change QueryItemText event handler to pass the RollColumn object instead of a column index, still todo: background and icon callbacks
2014-10-13 19:10:11 +00:00
adelikat
0b8c9f3db1
InputRoll - convert SelectedRows from IList to IEnumerable
2014-10-13 18:28:29 +00:00
adelikat
358b1145a0
tastudio - column hide/show, still todo: saving the column settings into the tasproj file. Also, this probably broke a bunch of things. also todo: refactor a bunch of InputRoll event handlers, it is silly not to pass a column object, just to have legacy support with virtuallistview even though it is diverged too much from that notion to even be able to be dropped in as a replacement
2014-10-12 16:37:45 +00:00
adelikat
d91256ceb9
Input Roll - Different highlight color when hovering an emphasized column
2014-09-25 18:12:18 +00:00
adelikat
5660fee947
Tastudio - right-click a column to toggle autohold on that button
2014-09-25 17:52:21 +00:00
adelikat
e9e9f574da
Tastudio - don't navigate to the current frame when editing values
2014-09-25 01:26:39 +00:00
adelikat
ea3f86c11e
Tastudio - Fix some erroneous StateManager logic
2014-09-22 22:52:34 +00:00
adelikat
5ae547d89f
Tastudio - change color drawing a bit, don't color differently for whether or not there's a state for that frame, only key off the lag (which will adequately tell you if it is an "emulated" frame or not. In developer builds, color the marker column differently for easier debugging of TasStateManager logic
2014-09-22 21:47:07 +00:00
adelikat
d6859b64a3
Tastudio - refactor some context menu logic
2014-09-19 20:49:51 +00:00
adelikat
5ba9717445
Tastudio - when clicking the frame column header, add a marker
2014-09-19 01:15:14 +00:00
adelikat
ff0cbcadc2
Tastudio - fix an exception when painting on the last frame
2014-09-18 21:56:13 +00:00
adelikat
4d08822425
Tastudio - pad frame column based on input log length
2014-09-18 00:51:16 +00:00
adelikat
39b7b1c1fc
Tastudio - green marker icon logic
2014-09-16 19:20:19 +00:00
adelikat
5beffa156a
Tastudio - lots of icons!
2014-09-04 22:03:22 +00:00
adelikat
33de5d4bd9
InputRoll - support a QueryItemIcon callback, and wire it up to Tastudio's current frame marker, needs to be cleaned up
2014-09-03 03:16:16 +00:00
adelikat
5ba74c631c
Remove MemoryDomains from IEmulator into a new Interface, IMemoryDomains, Add this interface to existing cores, except null emulator (and removed memory domain related code from it). Refactored EmuHawk for ram tools to use an instance of IMemoryDomains rather than IEmulator, don't expose ram tools unless the core implements IMemoryDomains. Still a few misc todos, and probably some cleanup
2014-09-01 18:43:41 +00:00
kylelyk
5b8898e1d8
Fixed bug with selection drawing, added ability to specify max characters in every "column" in Horizontal Orientation, moved toggling of InputRoll orientation to TAStudio.
2014-09-01 15:35:48 +00:00
kylelyk
b5af69a7c5
Fixed small bug introduced from last commit, added a different cursor for Horizontal Orientation.
2014-09-01 00:45:58 +00:00
kylelyk
8edbc8bfe1
TAStudio: Fixed double middle/right click creating new marker. Fixed selected row not displaying properly.
2014-08-31 18:06:31 +00:00
adelikat
f5059bf53c
Tastudio - fix a null reference exception
2014-08-31 17:15:21 +00:00
adelikat
907ab29aaa
Tastudio - fix exception when attempting to scroll before frame 0
2014-08-31 16:07:11 +00:00
kylelyk
69e9bc22d2
More graphics fixes for InputRoll and overhauled how scrollbars are maintained and calculated. VScrollbar is still in rows for now.
2014-08-31 15:40:02 +00:00
adelikat
7a720a63b1
Tastudio - fix backwards lag background color logic
2014-08-31 14:58:44 +00:00
kylelyk
d2eb036b90
Refactored a lot of InputRoll, started the foundation of changing orientation behavior, horizontal scrollbar now works completely. Have not tested horizontal orientation (not until vscrollbar is in pixels and switching between orientations is tested).
2014-08-30 18:42:14 +00:00
adelikat
f456fea9be
TAStudio - fix selection via frame column dragging
2014-08-29 18:02:23 +00:00
adelikat
1c89ba9ec5
TAstudio - a better place to put autorestore logic, still a lot of brokenness though
2014-08-29 15:27:51 +00:00
adelikat
c033b26ad0
TasMovie - don't create a Bk2MnemonicConstants object everytime a display value is requested, gives a modest speed up to tastudio performance
2014-08-29 01:59:08 +00:00
adelikat
3e80e59f2d
TAStudio - rip out uneeded stuff
2014-08-23 16:00:56 +00:00
adelikat
ed26abd944
Drop int input roll onto tastudio, this causes countless regressions, and possibly crashes, but yeah
2014-08-23 15:19:48 +00:00
adelikat
a381fcf349
Some renaming of stuff in preparation for obsoleting TasView
2014-08-23 13:14:25 +00:00
kylelyk
5ed74d0188
Set Markers and Remove Markers ContextMenuItems are now working. If multiple rows are selected, the new marker dialog will come up for each row. The option to remove markers is disabled if selected rows do not contain at least one marker.
2014-08-23 02:51:52 +00:00
kylelyk
7b03f11091
Added RightClickMenu ContextMenuStrip to TAStudio, enabled all but three options which need to be implemented in code. Fixed a couple of short key combinations not working.
2014-08-23 01:18:05 +00:00
kylelyk
af837640b4
Fixed GoToFrame with frame = 1. Added color constants for invalid greenzone and lagzone.
2014-08-22 16:05:06 +00:00
kylelyk
b2c3530164
AutoRestoreLastPosition now works.
2014-08-22 14:42:31 +00:00
kylelyk
464cde5efa
Fixed crash on copy rows in TAStudio. Replaced spaces with tabs in previous commits.
2014-08-21 22:53:03 +00:00
kylelyk
978ff6eb9d
Fixed status splicer not displaying correct number of rows selected when shift-clicking.
2014-08-21 18:18:36 +00:00
kylelyk
b76edcd6e8
Fixed not going to correct frame when clicking in Marker Column in TAStudio.
2014-08-20 19:52:01 +00:00
kylelyk
321c8c64bf
Added documentation to IControlMainForm, renamed a few variables, moved IControlMainForm related code in MainForm to the same region.
2014-08-19 19:24:17 +00:00
adelikat
77cae08afa
TASTudio - another fix for the designer regarding the PlaybackBox, support column click toggling boolean buttons for the selected rows
2014-07-28 16:43:47 +00:00
adelikat
c82db1384f
TAStudio - Ctrl+Up and Ctrl+Down hotkeys for previous and next frame
2014-07-25 01:02:24 +00:00
adelikat
a3914e84a4
TAStudio - make a RightScrolled event for when the right mouse is clicked and the mouse wheel is scrolled, as refactored some code, this give better (but still broken) refreshing. Now the main window updates when the mouse wheel is done movie at least, as opposed to when the right mouse button is released.
2014-07-25 00:57:06 +00:00
adelikat
91a44a8789
TAStudio - color markers in marker list according to lag and greenzone logic
2014-07-21 02:23:47 +00:00
adelikat
08764cc9b5
Tweak frame marker drag
2014-07-18 19:22:10 +00:00
adelikat
e6c99db9ff
TAStudio - move the rightButtonHeld logic inside the TasListView object rather than being tastudio logic
2014-07-18 00:04:29 +00:00
adelikat
8d0d5ef98d
TAStudio - slight tweak to right-click + mousewheel
2014-07-17 23:55:10 +00:00
adelikat
2332f9605c
Tastudio - fix pause button, and implement mouse middle click as pause toggling
2014-07-17 20:35:12 +00:00
adelikat
c6cb0c2c06
TAStudio - Ctrl+Left/Right to navigate between markers
2014-07-17 19:57:44 +00:00
adelikat
b63a34249f
TAStudio - add the notion of the "pending" frame, the frame about to be emulated, for which you can click to add input that will be captured into the movie the next frame. Logic is still wonky when switching from play to record at the end of a movie, and frame 0 is still messed up but that's a different problem
2014-07-16 23:04:56 +00:00
adelikat
7b8b602f0f
TAStudio - double click the frame column to add a marker, make add marker button take the last selected index or current frame if nothing is selected
2014-07-16 01:37:50 +00:00
adelikat
f286d07a9d
TAStudio - background color logic
2014-07-16 00:10:37 +00:00
adelikat
a664591218
TAStudio - right-click + mousewheel logic
2014-07-14 01:49:37 +00:00
adelikat
4f5ce7d545
TAStudio - when clicking the cursor column immediately go to that frame
2014-07-14 01:25:26 +00:00
adelikat
57c86f7491
TAStudio - capture lag log during playback
2014-07-13 20:51:19 +00:00
adelikat
54376a7990
TAStudio - stuff
2014-07-13 17:41:30 +00:00
adelikat
eae94f9184
TAStudio - stuff
2014-07-13 15:26:50 +00:00
adelikat
40912a3c2b
TAStuduio - implement Clear menu item and hotkey, properly invalidate greenzone on input painting and other already implemented editing events
2014-07-11 19:58:24 +00:00
adelikat
f8ee569bbb
TAStudio - float painting
2014-07-11 16:26:19 +00:00
adelikat
1ef53257e9
TAStudio - smoother input painting, less gaps when dragging fast, still feels a bit of fthough
2014-07-11 16:08:47 +00:00
adelikat
f0425f3cc5
TAStudio - input painting for boolean input
2014-07-10 20:40:50 +00:00
adelikat
238e9b4f73
TAStudio - 0 based frame display
2014-07-10 20:15:46 +00:00
adelikat
5681368e13
TAStudio - background coloring based on lag log and greenzone
2014-07-10 19:24:21 +00:00
adelikat
80d5e8a7be
TAStudio - input display
2014-07-10 02:45:56 +00:00
adelikat
8d0cfc60dc
TAStudio - some reorg
2014-07-09 23:04:22 +00:00