Commit Graph

870 Commits

Author SHA1 Message Date
adelikat e23c5ead86 Tastudio - instead of disabling rewind, take it over with IControlMainform 2014-09-27 12:19:50 +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 35c147136f InputRoll - tinkering with the VisibleRows calculation, I think this gives more pleasant results 2014-09-25 17:24:17 +00:00
adelikat 4f35614aeb tastudio - another navigation related fix 2014-09-25 13:52:25 +00:00
adelikat 9076a5b486 InputRoll - make visible rows one less, partial rows are annoying 2014-09-25 13:01:57 +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 88c923c74b InputRoll - convert CellPadding property into CellWidthPadding and CellHeightPadding. Make width 3 by default and height 1 by default 2014-09-24 21:10:57 +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 ea3f86c11e Tastudio - Fix some erroneous StateManager logic 2014-09-22 22:52:34 +00:00
adelikat 7a1fe8d51d lua/tastudio - implement tastudio.islag() and tastudio.hasstate() 2014-09-22 21:58:45 +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 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 ef36cb5262 InputRoll - fix column cell highlight logic, wasn't calculating height properly 2014-09-22 15:49:55 +00:00
adelikat 45212bf0f2 InputRoll - center text in cell 2014-09-22 15:35:23 +00:00
adelikat fb4b4f4e34 Input Roll - take a padding's width off the bottom of the column header 2014-09-22 15:33:04 +00:00
adelikat 52e5286d72 Input Roll - fix horizontal scroll bar placement logic 2014-09-22 15:19:04 +00:00
adelikat a7baed9007 InputRoll - don't highlight past RowCount! 2014-09-21 16:27:49 +00:00
adelikat 9603f41769 Input Roll - implement shift + clicking, for FullRowSelect only 2014-09-21 16:21:10 +00:00
adelikat 44fe60f253 InputRoll - ctrl-click now toggle if clicking an already highlighted row 2014-09-21 16:00:42 +00:00
adelikat 8b212da594 tastudio/lua - implement tastudio.getmarker(), tastudio.setmarker(), and tastudio.removemarker() 2014-09-21 15:17:29 +00:00
adelikat 56442d9f8d Fix ToolManager Has<T> function to check if a tool is disposed not just if it is in the tool list 2014-09-21 14:58:03 +00:00
adelikat 538c4632af Add a LuaLibraryAttributes attribute to lua libraries with a Released property, only register libraries that are released except in Developer Builds, set tastudio library Released flag to false 2014-09-20 01:00:50 +00:00
adelikat ad16be7712 Start a tastudio lua library 2014-09-19 21:43:16 +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 10a8b9a26c Tastudio - calculate rowcount even during fast update, prevents exceptions when turbo seeking 2014-09-19 20:40:40 +00:00
adelikat 5ba9717445 Tastudio - when clicking the frame column header, add a marker 2014-09-19 01:15:14 +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 ff0cbcadc2 Tastudio - fix an exception when painting on the last frame 2014-09-18 21:56:13 +00:00
adelikat 39fd62c8de Tastudio - a hack for now 2014-09-18 01:19:40 +00:00
adelikat 4d08822425 Tastudio - pad frame column based on input log length 2014-09-18 00:51:16 +00:00
adelikat acacb8e126 InputRoll - another tweak to icon positioning 2014-09-18 00:35:36 +00:00
zeromus a32b5faf95 add AlphaBlend to GDIRenderer 2014-09-18 00:31:32 +00:00
adelikat 1bf77201d1 Tastudio - adjust marker view column widths, and a bit of code cleanup there 2014-09-18 00:23:40 +00:00
adelikat fa8c0a6c14 InputRoll - slight tweak to icon positioning 2014-09-18 00:14:06 +00:00
adelikat f78e4bb1b2 Tastudio - tweak logic for determining which frame should be visible 2014-09-17 23:51:16 +00:00
adelikat d1d414d10e Input Roll - tweak how visible rows are calculated 2014-09-17 23:31:59 +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 cee8c0dcb9 Input Roll - fix vertical scrollbar placement logic 2014-09-16 20:54:18 +00:00
adelikat 39b7b1c1fc Tastudio - green marker icon logic 2014-09-16 19:20:19 +00:00
zeromus 7fea5f8543 fix problems with stale memorydomains in hex editor. fixes issue #262 2014-09-13 20:37:14 +00:00
scepheo b076603a1e HexEditor highlighting now works mostly correctly. 2014-09-13 16:18:36 +00:00
scepheo dceb292618 Attempting to fix the HexEditor interface, take 2. 2014-09-13 15:39:18 +00:00
scepheo 2c4bb6044e Attempt to fix the HexEditor highlight code. 2014-09-13 14:50:58 +00:00
adelikat 1693a2a1ed Cheats dialog - default to System Bus domain 2014-09-13 14:21:08 +00:00
adelikat de09aadc0e Hex Editor - dirty hack to prevent scrollbar value from being -1, why is it being -1 in the first place? meh 2014-09-13 13:50:29 +00:00
zeromus c36667ddb5 hexeditor: support 32bit systembus domain. only lightly tested. 2014-09-11 21:55:38 +00:00
zeromus 87e9d235f6 make some effort to support memdomain of full 32bits size, and use it for n64 system bus. make sure to check that its disabled in ramsearch engine and in hex editor. we could probably fix it to work in hex editor later. 2014-09-09 21:34:41 +00:00
adelikat afdfe11c7e lua - forms.label - add an optional fixedwidth font param 2014-09-07 02:42:44 +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 eebe877d28 InputRoll - remove testing code 2014-09-03 02:57:39 +00:00
adelikat 21404611ab GDI Renderer - very bad attempt to start bitmap support 2014-09-03 02:24:13 +00:00
goyuken 8634d52bed remove the dummymemorydomainlist as its not needed anymore (if a core has no memory domains, it simply doesn't have the interface) 2014-09-01 21:09:25 +00:00
kylelyk 3dc88b817a More drawing cleanup in InputRoll and many little bugs with scrolling. 2014-09-01 20:34:10 +00:00
adelikat d003be9cda remove some todos, I decided not to do any of them, it is too pedantic to do them 2014-09-01 19:07:05 +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 cdbb1bc13c Added helper function to convert from PixelsToRows and vice versa, helper properties for column header dimensions, ability to have different size column headers in vertical and a pre-scaled column width in horizontal orientation. 2014-08-31 23:03:59 +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 9534384e3d input roll - fix vertical padding in vertical mode 2014-08-31 17:22:53 +00:00
adelikat f5059bf53c Tastudio - fix a null reference exception 2014-08-31 17:15:21 +00:00
kylelyk 1b6d873fb1 VScrollbar in InputRoll now uses pixels. Various bugs with vertical scrolling. 2014-08-31 17:11:47 +00:00
adelikat 3c23c5028d Tastudio - go to frame stuff 2014-08-31 16:51:19 +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
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 17f109905b TAStudio - some minor designer stuff 2014-08-29 23:48:10 +00:00
adelikat f456fea9be TAStudio - fix selection via frame column dragging 2014-08-29 18:02:23 +00:00
adelikat 15ba976416 Input Roll - move selection logic from Mouse click to Mouse down 2014-08-29 17:42:07 +00:00
adelikat 32795e1364 Input Roll - mouse wheel scrolling 2014-08-29 15:53:59 +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 ae45a8452b Input roll - a couple of small tweaks 2014-08-29 14:49:36 +00:00
adelikat e46a8a4286 InputRoll - don't draw a string from the text callback, if it is empty 2014-08-29 14:30:52 +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 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 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 e11cc198a9 Double the speed of InputRoll when scrollbars are visible 2014-08-27 22:33:27 +00:00
adelikat 6437203236 Tastudio - Fix autoload 2014-08-27 21:18:53 +00:00
goyuken e865599ef6 gba gpu view: a bits of cleanup 2014-08-24 16:39:16 +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
adelikat db3192b727 Tastudio - fix background color 2014-08-24 14:31:25 +00:00
adelikat 4196e03b58 InputRoll - fix LastVisibleIndex setter (tastudio now scrolls as it records) 2014-08-24 14:25:45 +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
adelikat 338dc124bd Input Roll - implement the gridlines property 2014-08-23 23:03:19 +00:00
kylelyk 2409d03974 Fixed TasMovie not loading on TAStudio startup. 2014-08-23 20:17:06 +00:00
adelikat f28f47b941 replace the marker list with an input roll instead of virtuallistview, part of this commit was loosing the item active event, it needs to be replaced with a double click event 2014-08-23 19:01:47 +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