Commit Graph

229 Commits

Author SHA1 Message Date
adelikat 63d07a0160 Tastudio - remove a todo I decided not to do 2014-10-15 17:21:56 +00:00
adelikat 7eb28577d0 Tastudio - rotate menu item 2014-10-15 17:07:01 +00:00
adelikat c14028d6c8 Input Roll - add a method that generates built in context menu items (for now just a separator and a rotate menu item), add rotate as a hotkey Ctrl+Shift+F, note: this is built into input roll, it can conflict with mapped hotkeys since tastudio sends input to the mainform! Need to deal with that at some point, in the meantime that's an unlikely key combo. Still todo: a tastudio menu item for rotate, and fix the context menu in horizontal orientation 2014-10-15 16:50:51 +00:00
adelikat b87177a0b5 Tastudio - implement the "Empty new Marker notes" menu item 2014-10-15 16:09:14 +00:00
adelikat 4ab4db320c tastudio - fix loading of inputroll settings, column hide/show will now properly save and load 2014-10-14 18:42:24 +00:00
adelikat e6cec0f52f Tastudio - Saving and loading of column info to the .tasproj file, loading is still problematic because it is being whacked by code that rebuilds the columns later, need to unspeghettify some things 2014-10-14 18:09:30 +00:00
adelikat ce58f0e803 Tastudio/TasMovie - simplify some more code 2014-10-14 13:31:14 +00:00
adelikat a639cfd275 remove some code in tasmovie that isn't necessary now 2014-10-14 13:24:15 +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 0aaad5752f durp 2014-10-12 14:58:00 +00:00
adelikat 0ebdf5ca26 Tastudio - open project menu item - switch to play or record accordingly, don't just keep the state of the previous project 2014-10-12 14:12:37 +00:00
adelikat 421f69ed69 tastudio - make sure tools are updated when navigating 2014-10-11 17:43:24 +00:00
adelikat d677e6dbe6 Tastudio - fix a nasty bug, probably 2014-10-11 16:58:57 +00:00
adelikat 74d1c1a830 Tastudio - when opening tastudio, changes flag should be false 2014-10-05 16:57:58 +00:00
adelikat 99e6b7ce27 Tastudio - for devleoper builds add a Greenzone Integrity Check menu item, runs through the movie and verifies the greenzone states are identical to the data gathered from emulating and replaying the movie and savestating 2014-10-05 14:11:30 +00:00
adelikat 4addd7fcbc Tastudio - implement a Clear Greenzone menu item 2014-10-02 22:58:36 +00:00
adelikat c775cca820 Tastudio - when navigating to a "future" frame, don't seek if you didn't need to (can happen when navigating to a marker that is one frame after the inputlog length) 2014-09-28 17:34:47 +00:00
adelikat f5a3d28f21 Tastudio - fix a problem with stale marker list when restarting a project or loading a new one 2014-09-28 17:16:00 +00:00
adelikat d308a16f8d Tastudio - handle system mismatch error when autoloading 2014-09-28 01:05:26 +00:00
adelikat ac69e8fcb4 Tastudio - when doing a loadstate action, update other tools 2014-09-27 15:19:07 +00:00
adelikat 505a8cd96c TAStudio - edit menu items should also invoke auto-restore 2014-09-27 14:37:02 +00:00
adelikat e23c5ead86 Tastudio - instead of disabling rewind, take it over with IControlMainform 2014-09-27 12:19:50 +00:00
adelikat 5660fee947 Tastudio - right-click a column to toggle autohold on that button 2014-09-25 17:52:21 +00:00
adelikat 4f35614aeb tastudio - another navigation related fix 2014-09-25 13:52:25 +00:00
adelikat 117add59fb Tastudio - fix project loading 2014-09-25 12:28:58 +00:00
adelikat 8adc241d08 Tastudio - fix bug in setting visible frame logic when editing above the current frame 2014-09-25 01:38:01 +00:00
adelikat e9e9f574da Tastudio - don't navigate to the current frame when editing values 2014-09-25 01:26:39 +00:00
adelikat 624ad32d4e Tastudio - fix some go to frame logic, but probably broke stuff too 2014-09-22 23:24:34 +00:00
adelikat acb0678aa4 TAStudio - when starting a new project, start in record mode 2014-09-22 17:53:20 +00:00
adelikat 4d97d062e7 TAStudio - On mouse enter of the listview, focus it, should fix right-click + Mousewheel events being lost when clicking something else like a checkbox 2014-09-22 17:11:28 +00:00
adelikat 83ab148708 Tastudio - fix run away turbo seek, and fix going to the next emulated frame to just emulate a frame rather than loadstate then emulate 2014-09-19 21:22:53 +00:00
adelikat c18410d4af Tastudio - don't attempt to load the nearest greenzone if there isn't even a single greenzone entry 2014-09-19 21:05:48 +00:00
adelikat d6859b64a3 Tastudio - refactor some context menu logic 2014-09-19 20:49:51 +00:00
adelikat b2debb7fec Tastudio - handle the edge case of loading a movie with no inputlog, and remove a hack 2014-09-18 22:11:37 +00:00
adelikat 39fd62c8de Tastudio - a hack for now 2014-09-18 01:19:40 +00:00
adelikat 72842619ed a tweak to last commit 2014-09-16 23:26:17 +00:00
adelikat 64706e2a9e Tastudio - fix up how the winform text property is generated 2014-09-16 23:25:08 +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
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
adelikat 3c23c5028d Tastudio - go to frame stuff 2014-08-31 16:51:19 +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 0a6cda6fe2 Tastudio - refreshing after some calls that virtuallstiview would have automatically refreshed 2014-08-31 13:12:18 +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 21ab01817f Tastudio - some improvements to go to frame logic, to deal with gaps being in the greenzone, still some bugs though, certainly 2014-08-30 00:03:33 +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 c7949501b2 Tastudio - proof of concept for cachine the input state during a screen refresh. A huge speed up here, about 400-500%. Implementation is a bit sloppy but works 2014-08-29 02:58:52 +00:00
adelikat d7f9b2ccd7 Tastudio - switch to record mode when opening tastudio with a movie loaded, fixes bugs related to the movie being set to inactive in this scenario 2014-08-29 01:14:26 +00:00
adelikat a86897e5ba TAStudio - Fix InputRoll background callback logic, fix marker list background drawing logic 2014-08-29 00:04:42 +00:00
adelikat 6437203236 Tastudio - Fix autoload 2014-08-27 21:18:53 +00:00
kylelyk 4455d5deac Editing Markers now is managed by TasMovie as a change to the movie file. Fixed bugs to do with adding and deleting markers. 2014-08-24 14:41:56 +00:00
kylelyk 72eee2cc05 TasView and MarkerView are now completely set up at runtime and display properly. 2014-08-23 23:40:01 +00:00
kylelyk 2409d03974 Fixed TasMovie not loading on TAStudio startup. 2014-08-23 20:17:06 +00:00
kylelyk b66db36046 Dialog Title now has a asterisk at the end if the movie has pending changes to be saved. Added UI functionality for Auto-pause At End of Movie; does work yet. 2014-08-23 18:02:02 +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 982d134cd2 More stuff for input roll and other tinkerings in preparation for obsoleting TasView 2014-08-23 14:30:12 +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 6fa3cf4d28 Inserting frames in TAStudio now inserts before FirstSelectedIndex like FCEUX and most other programs with insertion options. 2014-08-23 02:06:56 +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 491d0588e4 Modified Add/Edit Marker Dialog so that if the marker is already present, the initial text matches the label of the marker. 2014-08-22 03:59:12 +00:00
kylelyk 17489f6175 Added Name property to Bk2Movie, fixed off-by-one in greenzone truncation, TAStudio displays name of movie in dialog title. 2014-08-22 02:56:27 +00:00
kylelyk 9bcb5f835a Fixed unable to edit subtitles while TAStudio is open. 2014-08-22 00:31:41 +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
adelikat a6c87a7262 TAstudio - no stack overflow in some (or all) situations related to closing 2014-08-19 23:56:33 +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 c0a124ecbb TAstudio - take charge of stopping a movie, fixes stack overflow on close? 2014-08-19 15:44:33 +00:00
adelikat 7ec866ced5 add some extensions to the ControlExtension class for converting cruddy .NET 1.0 collection objects to IEnumerable<T>, and start removing some code in specific forms that work around cruddy .NET 1.0 stuff 2014-07-28 03:01:57 +00:00
adelikat aeea08a823 Cleanup the InputPrompt class, removing unused methods, and converting some silly methods into properties allowing some pretty array initializers instead of function calls 2014-07-28 02:40:30 +00:00
adelikat ce4ce0bacc Convert some static methods in ToolHelpers to extension methods 2014-07-28 01:51:11 +00:00
adelikat f43aa4cb34 Remove a todo comment that has been done 2014-07-28 00:02:27 +00:00
adelikat 4258c4a579 Make Pause status bar icon show turbo seeking and seeking if emulator is those modes, clicking it will cancel out the seek. Fix tastudio's integration with the seek feature, and refactor and simplify some of the code, and a few other tastudio tweaks 2014-07-27 19:07:13 +00:00
adelikat 8db6957e4a tastudio - performance related tweaks 2014-07-27 15:50:48 +00:00
adelikat 0397ea1ff4 Remove the CustomControls/Util file and move all the classes into the Form Extensions file, since they were all extension methods for window form objects 2014-07-27 15:22:30 +00:00
adelikat d3af111a5e tastudio - when engaging and disengaging tastudio, clear out the PauseOnFrame property 2014-07-27 02:38:21 +00:00
adelikat 9a721036b9 Move the Pause frame from tastudio's responsibility to mainform.cs, in preparation for it being used by other features 2014-07-26 12:47:09 +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 6e50c1b3a9 TAstudio - double clicking a marker in the marker list takes you to that marker 2014-07-23 23:04:43 +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 0a227060b7 Set the mainform movie statusbar icon more often 2014-07-19 16:03:12 +00:00
adelikat 5506f91e27 TAStudio - more GoToFrame logic, now smoothly goes frame play to record when advancing past the end of the movie. The code is sloppy and wasteful in circumstances, but it works (probably) 2014-07-17 23:38:01 +00:00
adelikat b6138325ea TAStudio - fix crash when clicking previous marker button when on the first frame 2014-07-17 23:20:10 +00:00
adelikat 2fdc0e1ecb TAStudio - better handling of greenzone and current frame navigation with the edit menu items 2014-07-17 23:11:28 +00:00
adelikat 6d95ee97a3 TAStudio - some tinkering with the GoToFrame() method logic, still more logic to be done here 2014-07-17 21:43:41 +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 2ebba5ab07 Tastudio - implement playback controls 2014-07-17 19:00:28 +00:00
adelikat 816fac55fa Tastudio - implement the Select Between Markers menu item 2014-07-17 18:38:30 +00:00
adelikat 103de3d34f TAStudio - when creating a power-on movie make a savestate on frame 0, if starting from savestate, use the savestate from the movie as frame 0 in the greenzone 2014-07-17 18:21:12 +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 3f51119b70 TAStudio - edit dropdown opened event logic, insert menu items - insert at frame 0 if no frame is selected 2014-07-16 19:23:05 +00:00
adelikat 1a4168d14d ugh 2014-07-16 02:20:14 +00:00
adelikat d8216ae0fc Tastudio - remove marker button 2014-07-16 02:17:19 +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 8c064875c2 TAStudio - ability to add markers, very crude implementation for now 2014-07-15 23:43:17 +00:00
adelikat b53cc908b8 Add options to how to handle the ending of movie playback, in addition to finished mode, it can now pause, stop, or switch to record. TAStudio - automatically override user's preference with switch to record (and restore their setting when disengaging tastudio 2014-07-14 00:35:33 +00:00
adelikat f79a674219 Remove GetInput() from IMovie 2014-07-13 22:17:31 +00:00