adelikat
24ed667c13
reduce global usage in MainForm more
2019-12-20 10:22:42 -06:00
adelikat
bfb39e79d0
MainForm - setter for Config property
2019-12-20 10:08:20 -06:00
adelikat
8f6f8f72cb
MainForm - more getter properties for globals
2019-12-20 10:07:08 -06:00
adelikat
62ab716a5d
MainForm - convert some commonly used globals to properties that reference the global. A step twards the global not being there at all and mainform managing the passing of dependencies
2019-12-20 09:29:33 -06:00
adelikat
7ba8af1cb9
use AddOnScreenMessage method in other mainform files
2019-12-20 07:31:03 -06:00
adelikat
f8fbc57780
cleanup
2019-12-20 07:31:03 -06:00
adelikat
fb8ff37fe9
Mainform - use OnScreen method instead of GlobalWin.OSD references
2019-12-20 07:31:03 -06:00
adelikat
23f7274541
FileLoader - use Emulator not Global.Emulator
2019-12-20 07:31:03 -06:00
adelikat
4ac7e8e36a
Rewind config - move osd messages to calling code
2019-12-20 07:31:03 -06:00
adelikat
06b11bba51
Simplify dialog result checks with an extension method
2019-12-20 07:31:03 -06:00
adelikat
fd30ddc154
Message config - use OSD in mainform not config
2019-12-20 07:31:03 -06:00
adelikat
aea444cea5
Controller config - simplify and remove use of GlobalWin.OSD
2019-12-20 07:31:02 -06:00
adelikat
4461818d26
ToolManager - cleanups, and don't use GlobalWin.Tools
2019-12-17 13:45:55 -06:00
adelikat
6bddec01d6
cleanup
2019-12-17 12:01:43 -06:00
adelikat
5fe25d03ad
Play/Reocrd movie dialogs - pass in mainform
2019-12-17 11:24:34 -06:00
adelikat
35ff30cc01
cleanup LogWindow
2019-12-17 11:19:34 -06:00
adelikat
d780b1c898
move InputWidget to custom controls folder
2019-12-17 11:15:50 -06:00
adelikat
b271ef4a89
MenuButton - nitpick cleanup
2019-12-17 11:15:50 -06:00
adelikat
5c12753217
cleanup FolderBrowserDialogEx
2019-12-17 11:15:50 -06:00
adelikat
d3cb2a4fb3
cleanup MsgBox
2019-12-17 10:48:20 -06:00
adelikat
1bea591e31
GenericCoreConfig - use passed in mainform instead of global
2019-12-17 09:53:19 -06:00
adelikat
28305339f9
VideoWriterChooserForm - pass in dependencies
2019-12-17 09:50:38 -06:00
adelikat
6be6dbbce6
cleanup VideoWriterChooserForm
2019-12-17 09:46:03 -06:00
adelikat
ede9a7b788
get rid of Global usage in N64VideoPluginConfig
2019-12-17 09:42:53 -06:00
adelikat
5dd226db94
remove a GlobalWin.Mainform usage
2019-12-16 19:58:06 -06:00
adelikat
c5b1328f77
Sound config - pass in Config
2019-12-16 19:54:40 -06:00
adelikat
aede4e7cda
Profile Config - pass in dependencies
2019-12-16 19:51:12 -06:00
adelikat
cf647ffd04
profile config cleanup
2019-12-16 19:45:03 -06:00
adelikat
dc26b67446
path config - pass in config dependency
2019-12-16 19:42:42 -06:00
adelikat
d15641da96
InputCompositeWidget - slight cleanup
2019-12-16 19:34:19 -06:00
adelikat
0d78318fa1
HotkeyConfig - pass in dependencies
2019-12-16 19:33:14 -06:00
adelikat
0fcaca681e
rename GuiOptions to EmuHawkOptions to match class name
2019-12-16 19:27:00 -06:00
adelikat
8dbc6c7f6d
EmuHawkOptions - pass in dependencies
2019-12-16 19:26:32 -06:00
adelikat
38d6667c18
GenericCoreConfig - cleanup
2019-12-16 19:16:18 -06:00
adelikat
3bf8029e67
FirmwaresConfig - cleanup
2019-12-16 19:08:03 -06:00
adelikat
f9e65e2fa7
FileExtensionPreferences - pass in dependencies
2019-12-16 18:51:06 -06:00
adelikat
8ccbc0b81f
DisplayConfig - pass in dependencies
2019-12-16 18:45:40 -06:00
adelikat
8fcd9bb2a5
rename DisplayConfigLite to DisplayConfig, it isn't very Lite anymore :)
2019-12-16 18:41:54 -06:00
adelikat
8eff248d96
cleanup DisplayConfigLite
2019-12-16 18:39:59 -06:00
adelikat
5e8a2a348a
Delete unused DisplayConfig form
2019-12-16 18:37:23 -06:00
adelikat
da6f358589
ControllerConfig - pass in dependencies
2019-12-16 18:36:31 -06:00
adelikat
583423b0d2
ControllerConfig - code cleanup
2019-12-16 18:27:58 -06:00
adelikat
7d961c34f1
Autofire Config - pass in dependencies
2019-12-16 18:22:41 -06:00
adelikat
88830fad4c
code cleanup
2019-12-16 18:18:08 -06:00
adelikat
de6979820d
ZXS config dialogs - pass in dependencies
2019-12-16 18:14:21 -06:00
adelikat
c722a1ef9f
code cleanup in ZxSpectrum config dialogs
2019-12-16 18:03:26 -06:00
adelikat
7675e35d85
TI83 settings - pass in dependencies
2019-12-16 17:58:50 -06:00
adelikat
4a332c1fb0
SNES config dialogs - pass in dependencies
2019-12-16 17:53:54 -06:00
adelikat
4a509fa410
pass in dependencies to SMS graphics config dialog
2019-12-16 17:44:18 -06:00
adelikat
47dfdb5190
remove unused Saturn config folder
2019-12-16 17:23:25 -06:00
adelikat
3da1972a61
rename PSXControllerConfigNew to PSXControllerConfig
2019-12-16 17:22:35 -06:00
adelikat
ea8ed79402
PSX config dialogs - pass in dependencies
2019-12-16 17:21:49 -06:00
adelikat
bdc8be2f6b
declare dependencies in PCE config dialogs
2019-12-16 17:06:29 -06:00
YoshiRulz
0fcb6cbaa7
ApiHawk refactoring and cleanup
...
MemApi.ReadByteRange now returns the requested number of bytes and not 1 extra,
MemApi.ReadByteRange now warns only once per call for addrs outside range,
MemApi.ReadByteRange now warns for negative addrs (once per call; previous
implementation passed negative addresses to PeekByte), MemApi.WriteByteRange now
warns only once per call for addrs outside range, MemApi.WriteByteRange now
warns for negative addrs (once per call; previous implementation passed negative
addresses to PokeByte)
2019-12-17 02:39:04 +10:00
YoshiRulz
0b43b35427
Migrate GuiLuaLibrary to ApiHawk delegation
...
Changed param clear of IGui.DrawNew from bool? to bool (default value remains
true), made IGui and GuiLuaLibrary inherit IDisposable, added
GetDefaultTextBackground to IGui, applied fix from 6b3071d8a
to
GuiApi.DrawString, replaced background box drawn by Lua API
gui.drawString/gui.drawText with what I think is a shadow (now matches
GuiApi.DrawString)
2019-12-16 16:54:06 +10:00
YoshiRulz
8f93a954e1
Move Lua hacks to Lua libs
...
Changed parameter of IInputMovie.SetRerecordCount to ulong to match internal
2019-12-16 15:04:35 +10:00
adelikat
861f238cc1
quickNes settings - pass dependencies in
2019-12-15 17:01:25 -06:00
adelikat
e84fd17784
support subneshawk for VS menu items, pass dependencies into VSSettings
2019-12-15 16:55:40 -06:00
adelikat
8cc02b8956
NesSyncSettingsForm - pass dependencies in and support SubNesHawk
2019-12-15 16:47:48 -06:00
adelikat
e6ac894955
nes config dialogs - pass in dependencies
2019-12-15 16:40:43 -06:00
adelikat
16be999cbc
NES graphics config - pass in dependencies
2019-12-15 16:36:46 -06:00
adelikat
827825bbf3
N64 plugin config - pass dependencies in
2019-12-15 16:27:48 -06:00
adelikat
5ec3ac021e
N64 plugin config code cleanup
2019-12-15 16:22:51 -06:00
adelikat
0b19090fc2
N64 controller config - pass dependencies in
2019-12-15 16:20:08 -06:00
adelikat
a58411efa0
Intellivision config - pass dependencies in
2019-12-15 16:13:31 -06:00
adelikat
394641f2af
GB config - pass dependencies in
2019-12-15 16:11:19 -06:00
adelikat
a39cedb366
GB config code cleanup
2019-12-15 16:06:33 -06:00
adelikat
f833d50f30
code cleanup of config dialog files
2019-12-15 15:57:46 -06:00
adelikat
8c5b13097a
refactor coleco config dialog
2019-12-15 15:55:05 -06:00
adelikat
5fb547a09c
refactor CPC config dialogs to declare dependencies in constructor
2019-12-15 15:52:04 -06:00
adelikat
ad8f321ea1
Add event.availableScopes(), fix LogWithSeparator, cleanup
2019-12-15 12:25:49 -06:00
YoshiRulz
05801dc2c5
Reduce LINQ usage in Lua subsystem
2019-12-16 04:08:22 +10:00
adelikat
b6df55bbf0
fix double new line in lua console.log()
2019-12-15 10:18:58 -06:00
adelikat
5d03062c4c
remove redundant console checks in console logging methods
2019-12-15 10:06:31 -06:00
adelikat
d2f21f84e3
another extension method for lua table creation
2019-12-15 09:46:39 -06:00
adelikat
7ebfd42229
Simplify some lua table creation with an extension method
2019-12-15 09:22:10 -06:00
adelikat
d955c468db
refactor LuaHelper into an extension method class, and some nitpick cleanups
2019-12-15 09:05:33 -06:00
YoshiRulz
e58f2811dc
Replace config bool `UseNLua` w/ enum
2019-12-16 00:38:22 +10:00
YoshiRulz
e6cb74d314
Partially migrate EmuHawkLuaLibrary to ApiHawk delegation
2019-12-15 04:40:01 +10:00
YoshiRulz
f8dc18c1bd
Migrate SavestateLuaLibrary to ApiHawk delegation
...
includes backwards-compatible API change
2019-12-15 04:39:16 +10:00
YoshiRulz
cc8dffa769
Migrate InputLuaLibrary to ApiHawk delegation
2019-12-15 03:59:21 +10:00
YoshiRulz
104c17e77c
Prepare for EmuHawk-tied libraries to delegate to ApiHawk
...
Made ApiContainer inherit from APISubsetContainer, added
DelegatingLuaLibraryEmu, and reworked init logic in EmuLuaLibrary
2019-12-15 03:52:48 +10:00
adelikat
51df281d38
Tastudio - fix NRE when running a .tasproj through the normal movie system, making changes, then opening tastudio
2019-12-14 09:58:10 -06:00
adelikat
03dbcc3607
Tastudio - tweak follow cursor logic in horizontal orientation
2019-12-13 18:29:30 -06:00
adelikat
858aef59db
TAStudio - fix erroenous use of RefreshTasView when hiding/showing columns
2019-12-13 17:49:11 -06:00
adelikat
5e40305d1c
fix recent regression if auto-load is set, and default.tasproj is the most recent movie
2019-12-13 17:40:39 -06:00
adelikat
001eeba4f9
Tastudio - fix ReselectCLipboard hotkey
2019-12-13 17:36:07 -06:00
adelikat
a77b7ce2fc
TAstudio - fix NRE that can happen from a sloppy right-click that causes a sloppy right-click context menu to open
2019-12-13 17:33:54 -06:00
adelikat
4d3c423f15
setup another a7800 config dialog to pass in dependencies
2019-12-13 16:06:12 -06:00
adelikat
92768858f7
atari7800 settings dialog - set up a pattern of constructor declaring dependencies in the constructor, rather than relying on Global variables. We should be doing this for other dialogs (and in general)
2019-12-13 16:01:04 -06:00
adelikat
2c66e3043c
a bit more cleanup
2019-12-13 15:44:50 -06:00
YoshiRulz
185337d1c5
Replace assembly references with NuGet packages where possible
2019-12-12 03:56:46 +00:00
adelikat
24d84f3f08
Tastudio - don't setup columns when loading a file, the file has the column settings
2019-12-11 11:43:05 -06:00
adelikat
515f409246
Tastudio - Make mainform hotkeys out of a bunch of built in hotkeys
2019-12-10 19:26:23 -06:00
YoshiRulz
f309c831b3
Move icons out of InitializeComponent
...
cc9ff8022
2019-12-11 06:58:53 +10:00
adelikat
f900a1ba69
Tastudio - fix another usage of ShortCut instead of ShortCutDisplayStr in the context menu
2019-12-10 14:28:48 -06:00
adelikat
a05fdfe18c
Tastudio - show binded hotkey in context menu for Clear/Insert/Delete/Clone instead of the hard-coded path. Also use ShortcutDisplayStr instead of ShortCut for Insert # Frames context menu item
2019-12-10 14:17:05 -06:00
adelikat
c70d2e5cd8
InputRoll - fix a few places where total width was used instead of clip rectangle
2019-12-10 12:36:20 -06:00
adelikat
599415c848
InputRoll - Resize does need a refresh, use FastDraw to minimize the lagginess
2019-12-10 12:36:20 -06:00
YoshiRulz
4e381d944b
Cleanup ApiManager.Register
2019-12-09 20:11:12 +10:00
Brian Armstrong
cfd6d7d83b
ApiManager should add APIs from Common
...
Without these, External Tools can't see most of the APIs
2019-12-09 10:01:01 +00:00
adelikat
373979395d
Tastudio - reset branch and marker columns when switching movies
2019-12-08 14:46:58 -06:00
adelikat
35fdb5dbdd
Tastudio - Integrate branches with the statusbar slot icons
2019-12-08 13:53:36 -06:00
adelikat
fff85d917a
Fix typo
2019-12-08 13:41:52 -06:00
adelikat
43c9ac7ef7
SImplify some code
2019-12-08 13:40:59 -06:00
adelikat
8802d75527
Game Game.IsNullInstance a null-safe extension method, and a few other cleanups
2019-12-08 13:36:15 -06:00
adelikat
6ae1eac464
better handling of tastudio interaction with select slot, previous slot, and next slot functions
2019-12-08 13:01:55 -06:00
adelikat
a6eee3681f
InputRoll - do a full refresh if rowcount gets smaller and the last row is visible
2019-12-07 14:35:15 -06:00
adelikat
1a88bfa93d
cleanup Nametable and PPU viewer code
2019-12-07 13:23:55 -06:00
adelikat
b33829c3a1
Hex Editor - don't draw address column on UpdateValues
2019-12-07 12:59:01 -06:00
adelikat
daeeed0d2e
InputRoll - remove unnecessary refresh in the OnResize event, fixes laggy resizing
2019-12-07 12:43:49 -06:00
adelikat
6107bc4553
TasMovie - rip out input caching attempt that wasn't even working
2019-12-07 12:21:42 -06:00
YoshiRulz
cc9ff8022c
Re-add images; it appears that the Designer is now dropping them
2019-12-08 04:20:54 +10:00
adelikat
70bb840f20
cleanup
2019-12-07 10:31:00 -06:00
adelikat
d594737a76
inputroll - only calculate horizontal positions in horizontal mode
2019-12-07 10:31:00 -06:00
adelikat
f3b49648cc
Ram Search/Watch - refresh in UpdateValues with RowCount instead of Invalidate() now that RowCount has optimized redraw logic
2019-12-07 10:31:00 -06:00
adelikat
7a66cddf03
InputRoll - more fixes
2019-12-07 10:31:00 -06:00
adelikat
ea6704a2b8
InputRoll - in horizontal orientation, account for the draw area being shorter than the height of the columns
2019-12-07 10:31:00 -06:00
adelikat
0d2770044a
cleanup
2019-12-07 10:31:00 -06:00
adelikat
d8f0dca586
inputroll - drawing fixes
2019-12-07 10:31:00 -06:00
adelikat
421c460d68
InputRoll - get Horizontal orientation invalidating logic going and fix some bugs in horizontal drawing logic
2019-12-07 10:31:00 -06:00
adelikat
891df3512a
MarkerControl - do full refresh on restart
2019-12-07 10:31:00 -06:00
adelikat
6a775ec346
InputRoll - fixes
2019-12-07 10:31:00 -06:00
adelikat
0e03696b93
InputRoll - do not draw column header if not necessary
2019-12-07 10:30:59 -06:00
adelikat
ae239a0b1d
InputRoll - only invalidate the necessary rectangle size
2019-12-07 10:30:59 -06:00
adelikat
bb5267d042
InputRoll - drawing - use e.ClipRectangle instead of width/height to draw
2019-12-07 10:30:59 -06:00
adelikat
813e5820ae
InputRoll - CalculateLagFramesArray - attempt to not calculate calculated properties so much
2019-12-07 10:30:59 -06:00
feos
48e39a72d1
add arcade menu
2019-12-07 17:44:49 +03:00
adelikat
bcfdd79f2a
IControlRenderer - simplify api
2019-12-06 21:56:34 -06:00
adelikat
21a0b65305
Tastudio - fix mouse up logic, only navigate if in bool painting mode
2019-12-06 21:19:35 -06:00
adelikat
70840c1b54
remove some unused code, and a few other misc cleanups
2019-12-06 19:22:54 -06:00
adelikat
7d8522e0b3
Remove snowy null emulator option and simplify Null Emulator
2019-12-06 18:42:00 -06:00
adelikat
f944cd65a7
Tastudio - LoadState() - properly dispose of IDisposables, avoid unnecessary .ToArray() call
2019-12-06 17:20:01 -06:00
adelikat
7ac720d931
Tastudio - use global references less in favor of internal properties
2019-12-06 17:14:27 -06:00
adelikat
0c3cb5b053
Tastudio - simplify PoitnCellChanged handler, lot's of if checks that were always true
2019-12-06 17:01:40 -06:00
adelikat
2b3a114e1e
Tastudio - fix improper invalidation caused by waiting until mouse up to invoke navigation
2019-12-06 15:19:34 -06:00
YoshiRulz
7f07949816
Migrate serialised images to separate files, removing duplicates
2019-12-07 05:24:24 +10:00
feos
b5db6a7df6
mame
...
- put system and game names to emuhawk caption
- fix loading from recent menu
- temp fix for audio drift
2019-12-06 21:34:20 +03:00
YoshiRulz
16136ae130
Rename file
2019-12-05 15:21:15 +10:00
adelikat
53c12ec9d9
Lua console - add newline on message to the console, better handling of attempting to load a script that already exists and has syntax errors
2019-12-03 20:42:44 -06:00
adelikat
56bacf3032
Lua Console - update dialog on Stop All Scripts
2019-12-03 20:19:37 -06:00
adelikat
aa94ddccd5
Tastudio - expand message column to fix text, similarly to branches
2019-12-03 20:10:00 -06:00
adelikat
1a6c1e7ebe
InputRoll - simplify
2019-12-03 20:05:32 -06:00
adelikat
eb63fa5a92
Tastudio - Branches - fix width calculation when expanding to fix user text
2019-12-03 20:03:10 -06:00
adelikat
b87f14f962
InputRoll - fix bug in the last gridline calculation in horizontal view
2019-12-03 19:35:19 -06:00
adelikat
77e19a895b
InputRoll - cleanup
2019-12-03 19:11:51 -06:00
adelikat
76a52062d6
Tastudio - fix wrong column width when loading a tasproj that was saved with HorizontalOrientation
2019-12-03 19:10:18 -06:00
adelikat
c2b942d9a4
InputRoll - remove some vestigial code
2019-12-03 18:57:50 -06:00
adelikat
b230502228
Tastudio - cleanup
2019-12-03 18:44:01 -06:00
adelikat
16c525258f
InputRoll - simplify
2019-12-03 18:34:13 -06:00
adelikat
3a4351c4ea
InputRoll - cleanup
2019-12-03 14:22:21 -06:00
adelikat
6a33085ddc
InputRoll - simplify
2019-12-03 13:57:19 -06:00
adelikat
120988eac4
InputRoll - simplify
2019-12-03 13:54:25 -06:00
adelikat
90f6d8a2f5
InputRoll - simplify
2019-12-03 13:46:59 -06:00
adelikat
e7e68a630c
InputRoll - simplify
2019-12-03 13:34:21 -06:00
adelikat
cb8fe33d6f
InputRoll - fix some off by one pixel calculations in column header drawing
2019-12-03 13:15:11 -06:00
adelikat
e9a0668644
InputRoll - simplify
2019-12-03 13:07:26 -06:00
adelikat
f0c745d0f7
InputRoll - simplify
2019-12-03 13:01:52 -06:00
adelikat
bf1d64e5d5
InputRoll - simplify more by making column Left and Right values not-nullable (they always have a value, or 0 is assumed anyway). This is a breaking config change
2019-12-03 12:29:18 -06:00
adelikat
0762b181ce
inputroll - simplify by making column width not nullable, columns always have a width
2019-12-03 11:26:21 -06:00
James Groom
fcc0bc19a4
Change build config to support the Core build system (for #1415 )
...
squashed PR #1702
2019-12-03 16:58:33 +00:00
adelikat
6640146c0a
InputRoll - add a flag for whether the control can be toggled into HorizontalOrientation, and only enable it on tastudio
2019-12-02 20:29:29 -06:00
adelikat
d687babb41
TAStudio - expose Horizontal Orientation in non-developer builds
2019-12-02 20:23:14 -06:00
adelikat
92bf482609
input roll - cleanup
2019-12-02 20:08:03 -06:00
adelikat
9b69a4a1fc
inputroll - simplify
2019-12-02 20:04:37 -06:00
adelikat
3010cf3a3d
InputRoll - don't allow resizing columns to a negative width
2019-12-02 19:58:32 -06:00
adelikat
f1d688f7bb
IControlRenderer - simplify api
2019-12-02 19:53:09 -06:00
adelikat
230cc676c3
IControlRenderer - Simplify API
2019-12-02 19:48:57 -06:00
adelikat
cb9b28514c
GDIPlusRenderer - use the Rect overload of drawstring to control overflow instead of attemtping ot calculate it. Fixes the cutoff being way off on larger columns, and also gives a rather noticeable speed boost to tastudio
2019-12-02 19:43:41 -06:00
adelikat
c6c92c51c7
Change IControlRenderer.MeasureString to return a SizeF instead of Size, for more accurate reporting, it was Size because that's what the GDI renderer did, but if we ever needed that again, we can easily convert to SizeF
2019-12-02 18:38:24 -06:00
adelikat
79d06bcb4a
Fix LoadRamWatch logic, was always attempting to load it even when it was already loaded. Worse was that it was autoloading watch files anytime something interacted with it like the "add to ram watch" feature in ram search
2019-12-02 17:19:58 -06:00
adelikat
44621446b1
Ram Search - deselect watches when removing them with the delete key
2019-12-02 17:07:14 -06:00
YoshiRulz
1d7b1b49ee
Improve logging in shader compilation ( resolves #1748 )
2019-12-03 03:03:38 +10:00
feos
a5c3a4aee0
reorder lua console log context menus
2019-12-02 18:36:04 +03:00
adelikat
f66e427ccb
InputRoll - fix bug where scrollbars are incorrectly calculated before the rowcount changes instead of after
2019-12-01 18:08:22 -06:00
adelikat
52db5ac848
cleanups
2019-12-01 18:05:20 -06:00
adelikat
b54904028e
Record dialog - fix padding of Ok/Cancel buttons
2019-12-01 16:13:14 -06:00
adelikat
2e4391cba3
Ram Search - fix shortcut key display of "Add to Ram Watch" showed Ctrl+R instead of Ctrl+W
2019-12-01 16:04:13 -06:00
adelikat
7b23c5aee8
some cleanup in some lua files
2019-11-30 11:28:56 -06:00
adelikat
d2ff9b6ff0
cleanup PresentationPanel.cs
2019-11-30 10:46:05 -06:00
adelikat
2d65d2b66a
Remove unused Lua/SyncTextBox
2019-11-30 10:12:33 -06:00
adelikat
2a12cac9e5
InputRoll - implement shift+Up/Down logic to highlight rows
2019-11-29 16:12:23 -06:00
adelikat
99ca256087
Lua console - change Refresh toolbar icon tooltip from "Reload script" to "Refresh" to match the menu item (they do the same action but with different names)
2019-11-29 15:47:21 -06:00
adelikat
18bdaf2d99
Lua console - enable multi-select on open script dialog
2019-11-29 15:42:52 -06:00
adelikat
978277bd06
Lua console - When turning on lua scripts, first clear registered functions for that scripts (they would still exist if the script exited on its own), Don't close the registered functions dialog when a script is toggled and no registered functions are left
2019-11-29 15:32:12 -06:00
adelikat
1b264ad068
InputRoll - tweak right-click selection - only clear and select if not already selected
2019-11-29 15:21:20 -06:00
adelikat
49b8219f45
lua console - enable multiselect
2019-11-29 15:12:55 -06:00
adelikat
d757b8e64f
Refactor a lot of lua code to use a LuaFile object instead of a Lua object, and unify some luafile manipulation logic into methods
2019-11-29 15:02:40 -06:00
adelikat
679f691b46
Lua console - add Clear all registered function menu item to the log window context menu item too
2019-11-29 13:45:18 -06:00
adelikat
c7c09c92a7
InputRoll - the designer doesn't seem to like auto-generating the GridLines property, so just set it true by default
2019-11-29 13:44:47 -06:00
adelikat
24cbf5e274
lua - a bit more cleanup
2019-11-29 13:14:30 -06:00
adelikat
de2da910c2
Lua - simplify some logic
2019-11-29 12:47:50 -06:00
adelikat
263a72f57d
Lua console - remove bad user option (defaulted to true even) that clears all registered functions on toggle, toggle already clears all registered functions registered to the script. If there is some edge case there, we need to fix it, not clear registered funcitons that don't even belong to the given script
2019-11-29 09:58:07 -06:00
adelikat
7a95fa543d
fix crash when toggling scripts while the registered fucntions list dialog is open
2019-11-29 09:55:36 -06:00
adelikat
4d4c32fffa
O2 - fix settings title text (Odyssey not Vetrex)
2019-11-29 09:38:43 -06:00
adelikat
3a3a7e7462
Lua console - context menu item for Clear all registered functions
2019-11-29 09:36:18 -06:00
alyosha-tas
ae18284520
O2Hawk: mainform stuff
2019-11-28 17:02:26 -05:00
adelikat
92b0505c41
Tastudio - fix stackoverflow exception when drag scrolling (this didn't happen in earlier versions and they didn't have this kind of hack, there might be a better way to do this, but this seemed to work)
2019-11-27 20:35:05 -06:00
adelikat
0def3828b9
Simplify ToolStripEx
2019-11-27 20:26:03 -06:00
adelikat
68797f18f7
Tastudio - fix crash when attempting to use right-click column autohold if the movie was loaded via autoload
2019-11-27 20:10:06 -06:00
adelikat
a82f0d1ce7
lua console - hack to keep someone from remove a lua script on accident if the script is highlighted and they press delete in the auto-complete box
2019-11-27 20:00:01 -06:00
adelikat
f926142921
cleanup OSDManager
2019-11-26 19:36:04 -06:00
adelikat
1b8b4b4926
Tastudio - rip out option to do autorestore on mouse up vs down, make it on up only, and fix autorestore logic
2019-11-26 18:54:46 -06:00
adelikat
223cef2620
Tastudio - cleanups
2019-11-26 18:50:56 -06:00
adelikat
943454554d
Tastudio - don't update bookmark view on UpdateValues()
2019-11-26 17:34:50 -06:00
adelikat
ed395ca656
a few cleanups
2019-11-26 16:57:01 -06:00
adelikat
3ddf96563a
InputRoll - a bit more precise background drawing, might help peformance a bit
2019-11-26 16:14:32 -06:00
adelikat
e1b91d13ab
InputRoll - cleanups and simplifications
2019-11-26 15:55:07 -06:00
adelikat
e1f2147e65
InputRoll - turn some public properties into private variables
2019-11-26 15:37:17 -06:00
adelikat
24a0bdbbed
Tastudio/InputRoll - improve performance in UpdateValues some
2019-11-26 14:37:49 -06:00
adelikat
1e53d8221f
tastudio - set branches and marker views to the same font as the main inputroll
2019-11-26 14:24:31 -06:00
adelikat
ea6b67ac39
cleanups in Bookmarks and Marker Controls
2019-11-26 14:10:54 -06:00
adelikat
9a54a461b5
don't redraw twice on Branches and Markers UpdateValues()
2019-11-26 13:34:24 -06:00
adelikat
31114e6abf
FastUpdate - do nothing, super speed up for shift+tab. UpdateValues - remove unnecessary Draw
2019-11-26 13:16:32 -06:00
adelikat
fed8cd335d
fix a few designer files I missed when refactoring default values
2019-11-26 13:11:24 -06:00
adelikat
47273f1278
Tastudio - fix FastUpdate being slower than Update, it seems to need the same logic but just forgot all the logic, let's ensure it doesn't forget
2019-11-26 13:03:28 -06:00
adelikat
69e5a3b088
Tastudio - fix major slowdown when moving the mouse over the InputRoll
2019-11-26 12:58:04 -06:00
adelikat
d2a9f51510
Remove a few more hardcoded values in InputRoll constructor
2019-11-26 12:53:10 -06:00
adelikat
22fdbd08d0
InputRoll - don't hardcode padding variables in the constructor
2019-11-26 12:51:36 -06:00
adelikat
bab5877d1a
InputRoll - don't hardcode GrideLines to true
2019-11-26 12:44:31 -06:00
adelikat
56b33498d9
InputRoll - rip out the UseCustomBackGround flag, and only key off the existence of the override. Seems to be a speed hack, but the only attempt to make it faster (in ram watch) was actually making things slower
2019-11-26 12:33:39 -06:00
adelikat
a45b33b8c6
move arrow key hack from tastudio to inputroll so it applies to all inputrolls
2019-11-26 12:07:00 -06:00
adelikat
fab108c73a
Ram watch - remove some useless overrides
2019-11-26 11:51:57 -06:00
adelikat
cd672da319
a few inputroll/tastudio cleanups
2019-11-26 11:36:55 -06:00
adelikat
a17584a319
InputRoll - fix behavior of up/down arrow keys
2019-11-26 11:27:55 -06:00
adelikat
44a2565f5c
InputRoll - refactor MouseDown hack that checks if emulator is paused, better is to recalculate the pointed cell, anytime it may have changed
2019-11-26 11:19:34 -06:00
adelikat
e73e61c5cc
InputRoll - fix page up/page down logic
2019-11-26 10:28:32 -06:00
adelikat
9b93c557b8
InputRoll - don't hardcode disabling of Home and End, make it a flag instead (true by default, false for tastudio's inputroll), also fix home/end to be expected listview behavior and delete ctrl+home, ctrl+end those aren't expected behaviors
2019-11-26 10:09:24 -06:00
adelikat
fe89df140c
InputRoll - when AllowRightClickSelect is true, existing selected rows should be cleared in addition to selecting the right-clicked one
2019-11-26 09:50:19 -06:00
adelikat
6d9dfa8956
InputRoll - misc cleanups
2019-11-26 09:48:26 -06:00
adelikat
557c68862e
InputRoll - make AllowRightClickSelect true by default
2019-11-26 09:42:14 -06:00
adelikat
64f32983f6
misc movie code cleanups
2019-11-25 08:37:11 -06:00
adelikat
6eef264f91
paste - only invalidate on the first different frame pasted, rather than the first selected frame
2019-11-24 19:14:49 -06:00
adelikat
cb912bea58
Tastudio - when clearing, invalidate on the first non-empty input rather than first selected row
2019-11-24 17:53:27 -06:00
adelikat
5bbdf2a49e
Tastudio.MenuItems - cleanup, fix potential NRE's surrounding clipboard access, fix off by one on clear menu item invalidation logic, fix not dispointing of a disposable dialog
2019-11-24 16:54:08 -06:00
adelikat
1f4a2274d3
TasMovie - more cleanup
2019-11-24 16:06:01 -06:00
adelikat
60487c6a96
don't use Guid.GetHashCode, this was a leftover from some old bad code
2019-11-24 15:53:33 -06:00
adelikat
caced9c2a8
TasMovie - remove unused constructor params
2019-11-24 15:40:26 -06:00
adelikat
9c62ded4f5
InputRoll - Recalculate cell size on font change
2019-11-24 15:09:25 -06:00
adelikat
883fea9ec6
Add a font picker, fixes #952
2019-11-24 14:58:58 -06:00
adelikat
8bbc2c75d0
lua - tastudio.loadbranch - use the already existing (and better) load branch method
2019-11-24 14:41:03 -06:00
adelikat
2aaae85c36
InputRoll - use the built in Font property rather than a private variable. Make the default the natural control default, and set the main Tastudio InputRoll window to be arial 8
2019-11-24 14:38:05 -06:00
adelikat
4e9b780539
Lua - implement tastudio.loadbranch #fixes #1650
2019-11-24 13:55:46 -06:00
adelikat
74e1f97ebb
cleanups in BookmarksBranchesBox
2019-11-24 13:00:03 -06:00
adelikat
a3428128ef
EmuLuaLibrary.Tastudio - organize methods some
2019-11-24 12:56:57 -06:00
adelikat
6972046509
EmuLuaLibrary.Tastudio clenaup
2019-11-24 09:37:32 -06:00
adelikat
b4c4c3b870
.tasproj - use json to save/load statemanager settings. This is a breaking format change, earlier .tasproj will load and silently fallback to default settings
2019-11-23 21:43:23 -06:00
feos
5ca08b6c29
Camhack support ( #1725 )
...
for the camhack to work we have to save a state, hack memory, advance twice to see the changes, then load the state to prevent desync. since we can omit the framebuffer in savestates, loading them can happen without updating the screen, so the hacked camera remains visible.
advancing 2 frames automatically is done like tastudio does it when it seeks to a frame, only from lua now.
and the most questionable part is "invisible emulation", which is how Gens calls this IIRC, when everything that can distract or slow us down is skipped: sound, video, tools updates.
new lua functions:
- client.invisibleemulation()
- client.seekframe()
* for a test, mGBA core uses fake video and audio buffers and renders to them when we want to "skip" rendering. proper setup would involve actually skipping rendering those inside the core.
* allow disabling video and audio updates for gpgx too (proper approach, no fake buffers involved)
* add the script for Sonic Advance
2019-11-23 12:27:14 +03:00
adelikat
825f10d52c
Lua console - simplify some
2019-11-22 18:54:52 -06:00
feos
d15dc56e15
address #1631 for gambatte
2019-11-20 21:25:55 +03:00
feos
4e389ab1ec
address #1631 for subneshawk
2019-11-20 21:10:21 +03:00
feos
4a0ec76c84
tastudio: disable [Ctrl+]Home/End
...
those are very obscure accelerators that you hit if you miss Ins/Del while editing, and that screws up the editing flow in various ways. if this functionality is needed, it will be enabled with potential miss-hitting in mind. I can't imagine a situation where you'd need them tho.
close #1600
2019-11-20 20:37:24 +03:00
feos
b70c49892c
omit autosaving if we have the default project name
...
close #1599
2019-11-20 20:04:03 +03:00
alyosha-tas
2fbf3c3b19
O2Hawk: system management work
2019-11-18 22:17:29 -05:00
alyosha-tas
61038a13ae
O2Hawk: Expose Core and start running code
2019-11-18 17:33:55 -05:00
adelikat
23f283aef8
create file watch on new script
2019-11-17 13:04:09 -06:00
adelikat
b65f7ae8d9
Lua console - hack to fix reloading a script if it is not enabled
2019-11-17 12:51:08 -06:00
adelikat
4c57718f7d
Move autoloading of tools to the Shown event fixes #334
2019-11-17 11:35:53 -06:00
adelikat
16f977a87c
Lua console - respect the "reload scripts on load" flag in some places that were ignoring it
2019-11-17 11:25:23 -06:00
adelikat
9f2ea48d2b
Ram Watch - clear and update on screen drawing better
2019-11-17 09:53:19 -06:00
adelikat
901e9f2ceb
InputRoll - when RowCount changes, deselect rows that may no longer exist, fixes crash on Lua Console when removing lua scripts (and lots of other bugs most likely)
2019-11-17 09:26:18 -06:00
adelikat
c9f7838833
Lua console - put a cap on number of messages that can hit the console window in a give pass through lua scripts, set it arbitrarily at 50, fixes #376
2019-11-16 14:56:17 -06:00
adelikat
eb1d87933b
Fix Nintento (breaking config change but we've already thoroughly broken compatibility since last release), partially addresses #971
2019-11-16 12:42:18 -06:00
adelikat
c1ba930e64
Lua Console - fix double click toggle and unify logic between double click and toggle menu items
2019-11-16 12:01:43 -06:00
adelikat
6024af5dbc
lua console - a bit of cleanup
2019-11-16 11:55:05 -06:00
adelikat
358ad68357
use some C#7isms in InputRoll.cs
2019-11-16 11:41:34 -06:00
adelikat
f47854e1d4
GdiRenderer begone! GdiPlusRenderer has significantly more performance and is not OS specific
2019-11-16 11:29:29 -06:00
adelikat
dad8919b50
Lua functions list - unify ctrl+c and copy context menu item logic and fix bugs in both
2019-11-16 11:24:33 -06:00
YoshiRulz
6e809adc66
Disable Lua script loading on Unix ( resolves #1735 )
2019-11-17 02:26:23 +10:00
YoshiRulz
a7ffdd948e
Add DelegatingLuaLibrary and set up ApiHawk instantiation
2019-11-16 17:19:04 +10:00
YoshiRulz
fab882b7a5
Move most API interfaces and implementations to BizHawk.Client.Common
2019-11-16 17:28:25 +11:00
YoshiRulz
13e4b5396d
Rename IMovie to avoid name collision
2019-11-16 17:28:25 +11:00
adelikat
9e30d64954
InputRoll - always redraw when RowCount is set, fixes #1729
2019-11-15 18:10:10 -06:00
adelikat
adf834480a
remove .bkm as a standard movie type, require user to run the importer
2019-11-14 21:39:15 -06:00
adelikat
673073e650
data drive the import movies dialog filter
2019-11-14 18:00:33 -06:00
adelikat
af50d74b98
simplify movie import code more
2019-11-14 17:00:47 -06:00
adelikat
f93766e5bb
Movie import cleanup
2019-11-14 16:35:29 -06:00
TheGreatRambler
3b3cd3d2fd
Update MainForm.cs
2019-11-13 20:05:46 -05:00
TheGreatRambler
05045f9702
Update ArgParser.cs
2019-11-13 19:59:27 -05:00
feos
8a7e495039
allow suppressing more OSD savestate reports from lua
2019-11-10 17:09:10 +03:00
adelikat
46ea09da10
MovieImport - cleanup, and properly wire up the new style importers. Pjm, Pxm no longer broken
2019-11-09 14:43:49 -06:00
adelikat
93562eb935
cleanup FileLoader.cs
2019-11-09 13:40:15 -06:00
YoshiRulz
ae12b0e23c
Revert some changes from #1237 and #1380 that aren't needed anymore
2019-11-04 19:53:14 +10:00
YoshiRulz
8c059aa43c
Replace helper methods with readonly bool IsUnixHost and cleanup
2019-11-04 14:30:05 +10:00
J.D. Purcell
fec63fb66a
Spaces -> tabs, fix mixed newlines.
2019-11-03 20:58:36 -05:00
J.D. Purcell
6eb44acd4f
Fix noise from last merge.
2019-11-03 18:04:31 -05:00
adelikat
e4e10646bf
Merge branch 'master' into MoreUnixMonoCompatWork
...
# Conflicts:
# BizHawk.Client.EmuHawk/Program.cs
# BizHawk.Common/BizInvoke/MemoryBlock.cs
2019-11-03 16:09:22 -06:00
adelikat
942d9fc75e
Simplify OS checks with some helpful methods
2019-11-03 16:04:42 -06:00
adelikat
b9ade1a555
Merge branch 'master' into MoreUnixMonoCompatWork
2019-11-03 12:55:53 -06:00
adelikat
46385174da
Hex editor - more cleanups
2019-11-03 12:46:39 -06:00
adelikat
7472e112ab
Hex Editor - simplify key press logic even more
2019-11-03 12:25:36 -06:00
adelikat
d57e8f790b
Hex Editor - simplify keypress logic
2019-11-03 11:56:02 -06:00
adelikat
c0c1c32b72
Hex Editor - more cleanup
2019-11-03 11:53:52 -06:00
adelikat
6de6e7b055
make nibbles logic more respectable
2019-11-03 11:48:31 -06:00
adelikat
dfb87801af
Hex Editor - restore funcionality to show typing in progress, in a way that doesn't suck
2019-11-03 11:31:53 -06:00
adelikat
2835694546
Hex Editor - fix crash when typing values into the hex editor with no address highlighted
2019-11-03 11:20:50 -06:00
adelikat
4d6d951286
Hex Editor - more cleanup
2019-11-03 11:18:23 -06:00
adelikat
f047a19530
Hex Editor - consolidate highlighted address variables
2019-11-03 11:14:08 -06:00
adelikat
2ba579cfdf
Hex Eidtor - rip out swap bytes crap and re-fix BigEndian functionality. Someone will have to explain why swap is needed. And do a not terrible implementation that leaves a non-funcitonal menu item!
2019-11-03 10:58:41 -06:00
adelikat
9fb8499ffe
Hex Editor - lots of cleanups
2019-11-03 10:46:45 -06:00
adelikat
39586a5bf0
Remove NewHexEditor (can be developed on a branch instead)
2019-11-03 10:20:07 -06:00
J.D. Purcell
fae50bc807
TAStudio: Fix crash when ctrl+clicking with no previous row selected.
2019-11-03 10:51:24 -05:00
J.D. Purcell
64e8270cab
Update check fix.
2019-11-02 17:00:53 -04:00
J.D. Purcell
afff86fb29
Update Checker: Use GitHub API to find latest version.
2019-11-02 16:53:27 -04:00
adelikat
ae7221988b
cheats code cleanup
2019-11-02 11:25:11 -05:00
adelikat
1239149af5
cleanup movie forms
2019-11-02 11:05:01 -05:00
adelikat
5fa5674260
EditSubtitles - fix message typo, simplify, TryParse instead of catching parse errors, fix a NRE
2019-11-02 10:50:52 -05:00
adelikat
f967ebc3a7
cleanup Communication.cs
2019-11-02 10:33:26 -05:00
adelikat
7936797a9d
Custom controls house cleaning - remove a bunch of unused controls, do some cleanups
2019-11-02 10:08:06 -05:00
James Groom
cdf42777dc
Merge branch 'master' into MoreUnixMonoCompatWork
2019-11-02 18:15:46 +11:00
J.D. Purcell
0405eb7c73
XAudio2: Fix missing dispose.
2019-11-02 00:38:50 -04:00
J.D. Purcell
39b54f7202
Fix missing UI usings.
2019-11-02 00:38:50 -04:00
J.D. Purcell
17701dc57d
Fix wrong return type in P/Invokes.
2019-11-02 00:38:50 -04:00
J.D. Purcell
447e8f59e5
To match master (merge error?)
2019-11-01 22:54:14 -04:00
J.D. Purcell
4b9f53db35
Remove unused files.
2019-11-01 22:51:01 -04:00
J.D. Purcell
b8aa6c36d6
EmuHawk: Add manifest (like in master - accidentally omitted in last merge?)
2019-11-01 22:47:07 -04:00
adelikat
fdd0076485
Merge branch 'master' into MoreUnixMonoCompatWork
2019-11-01 20:59:40 -05:00
adelikat
b862a464ee
remove our outdated 7z shenanigans with sharpcompress
2019-11-01 20:22:05 -05:00
adelikat
5d6c33f080
remove TAStudio ui that was picking the renderer (it's automatic now)
2019-11-01 15:56:26 -05:00
J.D. Purcell
19dd590f2c
Improve error message.
2019-11-01 14:53:37 -04:00
J.D. Purcell
0fdc533071
We don't need this anymore after 9141b0ed
.
2019-11-01 14:52:41 -04:00
adelikat
9141b0ed19
tool manager - don't go looking for tools outside of the EmuHawk assembly, I suspect this will actually fix the appveyor build issue, indirectly.
2019-10-31 21:03:19 -05:00
James Groom
7d780d1954
Un-delete ReflectionOnlyAssemblyResolve subscriber
2019-11-01 12:56:44 +11:00
adelikat
5f1c76b285
Revert "ReflectionTypeLoadException troubleshooting."
...
This reverts commit e15e32eb78
.
2019-10-31 20:52:50 -05:00
James Groom
c6dff68981
Fix bug remaining after merge commit
2019-11-01 00:41:53 +00:00
J.D. Purcell
e15e32eb78
ReflectionTypeLoadException troubleshooting.
2019-10-31 20:16:01 -04:00
adelikat
6c7653e158
Merge branch 'master' into MoreUnixMonoCompatWork
...
This doesn't compile because of Input.cs, didn't know what to do. Also search for Merge TODO for some commenting things that probably need to be deleted
# Conflicts:
# BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
# BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs
# BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs
# BizHawk.Client.EmuHawk/Program.cs
# BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs
# BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs
# BizHawk.Client.EmuHawk/tools/ToolHelpers.cs
# BizHawk.Client.EmuHawk/tools/ToolManager.cs
# BizHawk.Client.EmuHawk/tools/TraceLogger.Designer.cs
# BizHawk.Client.EmuHawk/tools/TraceLogger.cs
# BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs
# BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs
# BizHawk.Common/BizInvoke/DynamicLibraryImportResolver.cs
2019-10-31 17:01:19 -05:00
YoshiRulz
f8379d9fd4
Bump ReSharper analysis to C# 8.0
2019-10-31 03:30:00 +10:00
adelikat
c78b6df363
remove Autohawk tool, this doesn't do anything and never caught on as an idea
2019-10-29 13:01:07 -05:00
adelikat
abcda424dc
fix a typo in a message box message, a few other cleanups in the vicinity
2019-10-29 12:50:28 -05:00
feos
0247a8f1a8
mame core wip ( #1705 )
...
* add MAME to OpenAdvanced
* make mame launch games
limited to arcades that only need rom name. other devices require machine name and rom name, and won't run. nor they are meant to be supported anyway: we have enough emulators that do the job better for particular devices.
dunno if direct disk access will be avoidable, there are quite some files it might want to load other than the rom (parent rom, bios, artwork). trapping all of these might be a future task.
it is also known that mame can load "romname.zip" file just as well as "romname" folder, which would represent an unarchived zip. I make use of it to send it zip name with extension. it's easy, and we're not obliged to recognize mere folder paths in the mame-advanced-loader logic.
* ability to run lua code inside mame
2019-10-29 18:37:27 +03:00
adelikat
d65092e967
Misc cleanups in tool dialogs - mostly the use of expression body (C#6/C#7isms)
2019-10-29 09:27:56 -05:00
adelikat
0b965dffc5
misc cleanups
2019-10-29 08:23:45 -05:00
J.D. Purcell
1b548ed92d
InputRoll horizontal: Improve look of column dragging.
2019-10-28 01:35:16 -04:00
J.D. Purcell
4d2f6e902e
InputRoll horizontal!
2019-10-27 22:59:42 -04:00
J.D. Purcell
28c0586c8b
InputRoll horizontal - WIP.
2019-10-27 21:00:52 -04:00
adelikat
5c674e5f8f
Watch UI classes - some cleanups, mostly C#7isms
2019-10-27 18:02:06 -05:00
J.D. Purcell
90724bb777
Work on InputRoll horizontal mode a bit.
2019-10-27 17:55:53 -04:00
J.D. Purcell
9471f7ca03
Cleanups
2019-10-27 14:00:02 -04:00
adelikat
3e64051c7d
Mainform - cleanups, remove unused code, typos, C#7isms
2019-10-27 11:42:17 -05:00
J.D. Purcell
3dfb0d39c8
AppVeyor test (C# 8.0?)
2019-10-27 12:05:13 -04:00
adelikat
d9a160a9af
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2019-10-27 10:55:06 -05:00
adelikat
924618ee8f
Set resharper language level to 7, add some emulator lingo to the resharper dictionary
2019-10-27 10:54:29 -05:00
J.D. Purcell
12c64dc40d
InputRoll: Fix text clipping too early with GDI+ renderer.
2019-10-27 11:46:21 -04:00
adelikat
f579961823
marker control - no need to set Color.White, that is the default
2019-10-27 10:14:29 -05:00
adelikat
cbace55d01
Tastudio - misc cleanups
2019-10-27 09:59:05 -05:00
adelikat
aaee3cf48c
Tastudio - fix splitter restore logic on restore defaults
2019-10-27 09:34:32 -05:00
adelikat
290cf4c4a4
InputRoll - attempt to cleanup drawing logic a bit
2019-10-27 09:18:14 -05:00
adelikat
5f021ca0e2
InputRoll - attempt to put some attributes on public properties. This is a control, public properties without attributes and/or documentation should be avoided
2019-10-26 18:35:12 -05:00
adelikat
9d87550c2a
Cell - implement == and != overrides, this might fix some subtle problems in input roll
2019-10-26 17:22:49 -05:00
adelikat
6604e5dc17
InputRoll - cleanup and fix some typos
2019-10-26 17:16:15 -05:00
adelikat
0ce5046061
cleanup input roll column and cell classes
2019-10-26 17:06:42 -05:00
adelikat
b54be19e9e
InputRoll - reorg - put in its own folder, break out column and cell classes into separate files
2019-10-26 16:49:52 -05:00
adelikat
14ffd143d4
InputRoll - fix placement of rotated text
2019-10-26 16:25:42 -05:00
adelikat
5a17d20cf0
InputRoll - some more cleanup
2019-10-26 16:20:27 -05:00
adelikat
af59d2fe6b
InputRoll - misc cleanups
2019-10-26 16:04:27 -05:00
adelikat
179e71efee
remove some now unused control extension methods
2019-10-26 16:01:21 -05:00
adelikat
d592526c3c
InputRoll - stop passing around unused paint event args
2019-10-26 15:47:43 -05:00
adelikat
f7b2982dad
Merge branch 'inputroll-rotatefix'
2019-10-26 15:37:47 -05:00
J.D. Purcell
d2cf95e18f
GdiPlusRenderer: Implement string rotation.
2019-10-26 16:31:21 -04:00
adelikat
772bd5b65e
Remove blend option in IControlRenderer, true was always being passed for GDI, so just always do alpha blend in GDI
2019-10-26 15:22:47 -05:00
adelikat
4d576ea9da
Hex Editor - improve performance a bit when there are highlighted or frozen addresses by not newing up brushes and pens on every draw
2019-10-26 15:08:54 -05:00
adelikat
064a78d7f3
inputroll - fix crash when resized to 0
2019-10-26 14:37:42 -05:00
adelikat
e21e861e99
temp hack to force tastudio to draw the frame column rotated in horizontal orientation
2019-10-26 14:22:19 -05:00
adelikat
f6b0fa1550
GdiRenderer - cleanup font caching logic and fix rotated text
2019-10-26 12:59:30 -05:00
adelikat
e11f3e68e7
Merge pull request #1704 from TASVideos/GdipRenderer1
...
GdiPlusRenderer: Remove caches, implement Dispose
2019-10-26 12:45:16 -05:00
J.D. Purcell
4e2818222d
GdiPlusRenderer: Remove caches, implement Dispose.
2019-10-26 13:40:20 -04:00
YoshiRulz
5e5f69f07e
Move _vBar/_hVar init out of ctor, init CellHeight to non-zero
...
CellHeight/_vBar/_hBar were being read *while the ctor was running* due to
unexplained Mono magic (and hence their values were 0/null/null, respectively)
2019-10-27 03:38:30 +10:00
adelikat
437c2f067a
TAStudio - Consolidate the two restore defaults menu items. Restore splitter positions when restoring defaults
2019-10-26 11:40:04 -05:00
adelikat
9bbfb995b8
GDIPlusRenderer - put off rotate text, for now
2019-10-26 11:26:12 -05:00
adelikat
8977137e84
GDIPlusRenderer - cleanup
2019-10-26 11:11:38 -05:00
adelikat
2e489763b9
use OSTailoredCode class to decide GDI vs GDIPlus renderering
2019-10-25 18:20:13 -05:00
J.D. Purcell
6395089a9c
TAStudio.ListView.cs: Fix missing alpha values.
2019-10-25 18:02:31 -04:00
YoshiRulz
b5d188ad5e
Migrate RAM Search to PAVLV
2019-10-25 22:04:56 +10:00
YoshiRulz
fb29663ce6
Platform-agnostic VirtualListView
2019-10-25 21:11:54 +10:00
YoshiRulz
d0159ee565
Port InputRoll by adding GDI+ implementation
...
also available for Windows users via a toggle in TAStudio
2019-10-25 19:17:50 +10:00
adelikat
28dcae6c8b
GDIPlus renderer - use brush cache for text drawing
2019-10-24 16:35:07 -05:00
Asnivor
2e8d7346c3
InputRoll: Implement proper double buffering (improves gdi+ inputroll performance by a factor of 8 or 9 on my machine)
2019-10-24 15:49:51 -05:00
adelikat
7b7e9a269a
Rough in of a GDI+ Renderer implementation
2019-10-24 15:49:51 -05:00
adelikat
b7f8f830e0
move some font shenanigans into GDI Renderer instead of input roll
2019-10-24 15:49:51 -05:00
adelikat
b4a38597a6
remove unnecessary hack
2019-10-24 15:49:51 -05:00
adelikat
f86b218111
Renderer doc fix
2019-10-24 15:49:51 -05:00
adelikat
9dc91e508e
simplify renderer api
2019-10-24 15:49:51 -05:00
adelikat
ca2767c536
HexView - cleanup and comment out GDIREnderer for now
2019-10-24 15:49:51 -05:00
adelikat
92d6769b06
inputroll - rename renderer variable
2019-10-24 15:49:50 -05:00
adelikat
0a7db2ad4d
cleanup GDI Renderer
2019-10-24 15:49:50 -05:00
adelikat
74450ee0a6
create an interface for GDIRenderer
2019-10-24 15:49:50 -05:00
adelikat
c0e2529b20
tastudio - don't nag about inaccurate cores if autoloading a file
2019-10-24 15:49:23 -05:00
J.D. Purcell
2054a6b905
RomFilter cleanup.
2019-10-22 11:54:42 -04:00
J.D. Purcell
219d0d2e8d
Remove old commented code (it got moved to FileLoader 3+ years ago).
2019-10-22 09:44:22 -04:00
J.D. Purcell
1df41efc0d
Consolidate core accuracy warning dialog.
2019-10-21 23:54:16 -04:00
J.D. Purcell
1aadff8ca1
Cleanup speed increase/decrease.
2019-10-21 22:13:48 -04:00
J.D. Purcell
09dc1df9ae
Fix NullReferenceException when loading SNES MSU-1 XML file (MSU-1 still doesn't work for me though).
2019-10-21 20:09:55 -04:00
alyosha-tas
bc76a4a040
Cheats: typo fix
2019-10-21 14:30:34 -04:00
alyosha-tas
3f216fb4a4
Disable cheats hotkey
2019-10-21 14:18:25 -04:00
J.D. Purcell
952609eeaa
Factor out some common stuff in rom load/close.
2019-10-20 23:36:11 -04:00
J.D. Purcell
99f63f9a9f
Don't even need this variable.
2019-10-20 21:27:53 -04:00
J.D. Purcell
69bb2322a1
Try to clean up ROM loading a bit. It's not much but it's a start.
2019-10-20 20:41:25 -04:00
J.D. Purcell
b0c7bab94e
Fix small binding regression (tabbing into the first input widget could trigger a tab bind).
2019-10-20 14:42:14 -04:00
J.D. Purcell
23433b856f
Hotkey/controller config: Fix issue where input events get queued and processed by the main form after the dialog is closed. For example if you opened the hotkey config, typed "-" in the search box, and closed the dialog, it would trigger Decrease Speed in the main form. Also redo an old hack fix the right way.
2019-10-20 13:47:22 -04:00
J.D. Purcell
09314bdeda
Add readonly keyword.
2019-10-20 11:06:39 -04:00
J.D. Purcell
4445a425a2
ToolManager cleanup.
2019-10-20 10:47:23 -04:00
J.D. Purcell
7e38bf61c9
ToolManager.IsAvailable fix.
2019-10-20 10:17:13 -04:00
alyosha-tas
ff35dfab57
fix #1697
2019-10-20 09:42:54 -04:00
J.D. Purcell
1fadcb97f2
Misplaced this in last commit.
2019-10-20 01:43:08 -04:00
J.D. Purcell
a2215fb5df
Fix AppVeyor build.
2019-10-20 01:24:28 -04:00
J.D. Purcell
b01f52c01b
Ability to handle alternate keyboard layouts (e.g. Dvorak). Optional and off by default for now due to its experimental nature. Closes #1584
2019-10-20 01:16:27 -04:00
alyosha-tas
db1dc74591
Mostly Fix #1696
2019-10-19 21:28:06 -04:00
J.D. Purcell
33d9b08e39
Cleanup
2019-10-19 21:17:47 -04:00
adelikat
bc4498b9dd
VirtualListView begone!
2019-10-19 20:06:59 -05:00
adelikat
ccdf616d46
convert Tastudio UndoHistory from VirtualListView to InputRoll
2019-10-19 20:03:05 -05:00
adelikat
7fc4e82ef9
Debugger Breakpoints - use ListView in virtual mode instead of VirtualListView
2019-10-19 20:03:05 -05:00
J.D. Purcell
4eea88a988
Hotkey Config: Fix when binding key combination if the modifier is released first (e.g. Ctrl+C with Ctrl released first).
2019-10-19 20:51:04 -04:00
adelikat
9100526a0c
Convert debugger to use InputRoll instead of VirtualListView
2019-10-19 19:16:45 -05:00
adelikat
701533f4fe
convert CDL tool to use InputRoll
2019-10-19 18:17:21 -05:00
adelikat
279726d52c
convert TraceLogger to use InputRoll
2019-10-19 18:17:21 -05:00
J.D. Purcell
4ed50200c8
Some cleanups in Input.cs
2019-10-19 17:50:24 -04:00
adelikat
bd0c81d791
InputRoll - don't blow up if QueryItemBkColor isn't defined
2019-10-19 14:59:57 -05:00
adelikat
b84413b947
LuaFunctions dialog - use listview in virtualmode instead of virtuallistview
2019-10-19 14:26:45 -05:00
adelikat
2a6225940b
PlayMovie - use listview in virtual mode instead of VirtualListView
2019-10-19 14:18:43 -05:00
adelikat
975c9f9f0d
LogWindow - use ListView in virtual mode instead of VirtualListView
2019-10-19 13:55:26 -05:00
adelikat
de01596617
delete unused TasListView, not sure what this was trying to be
2019-10-19 13:07:36 -05:00
adelikat
b5d05e0f0c
InputRoll - properly calculate if a vertical scrollbar is needed
2019-10-19 13:01:53 -05:00
adelikat
f96e778c35
remove unused method
2019-10-19 11:46:56 -05:00
adelikat
7428a5d244
InputRoll - if column resize is enabled, double clicking a column edge resizes it to fit the text
2019-10-19 11:45:18 -05:00
adelikat
fb2048075c
InputRoll - cutoff text if it overflows the cell
2019-10-19 11:21:34 -05:00
adelikat
9a4de3b70d
remove some now unused methods
2019-10-19 10:55:37 -05:00
adelikat
6c22e1c4c6
Lua console - implement saving/loading of column info
2019-10-19 10:45:42 -05:00
adelikat
f802f48754
Lua console - implement double click toggle
2019-10-19 10:11:04 -05:00
adelikat
571c172bd4
remove image stuff from lua console .resx
2019-10-19 09:54:38 -05:00
adelikat
d6972d1252
Lua Console - use InputRolle, fix all kinds of bugs with using Separators
2019-10-19 09:50:21 -05:00
adelikat
83032a363b
Ram Watch - hack for backwards config compatibility
2019-10-19 09:16:45 -05:00
YoshiRulz
881974b495
Re-enable the Lua Console on Unix
2019-10-19 15:31:58 +10:00
adelikat
5826d584cc
convert cheats dialog to use InputRoll
2019-10-18 21:43:34 -05:00
adelikat
5b5a238590
Ram Search - allow column resize
2019-10-18 21:41:50 -05:00
adelikat
6977ac20a1
Ram Search - remove some code that i don't think is necessary with inputroll
2019-10-18 21:21:44 -05:00
adelikat
109b0fd8fe
Ram Search - allow multi-select
2019-10-18 21:20:50 -05:00
adelikat
d76531064e
Ram Search - show Prev column by default
2019-10-18 20:07:16 -05:00
adelikat
3d33c3fa21
Ram Search - fix GoTo Address
2019-10-18 20:04:15 -05:00
adelikat
427f51f407
fix inputroll vertical scrollbar logic
2019-10-18 20:02:58 -05:00
adelikat
a51bca38f0
convert RamSearch to use InputRoll
2019-10-18 18:56:21 -05:00
adelikat
b60ed03543
inputroll - column resizing (not implemented for HorizontalOrientation yet)
2019-10-18 10:05:26 -05:00
adelikat
d898c321f2
make ram watch wider by default as input roll takes a bit more width for the text, fix changes default column width
2019-10-18 10:05:26 -05:00
adelikat
b3e6d1b49f
Ram Watch - wire up column sorting
2019-10-18 10:05:26 -05:00
adelikat
488b8457b0
Ram watch - this hack is no longer needed, inputroll doesn't have this issue
2019-10-18 10:05:26 -05:00
adelikat
f875bf656d
Ram Watch - more configuration settings
2019-10-18 10:05:26 -05:00
adelikat
3e1f783c27
Ram watch - fix multi-select
2019-10-18 10:05:26 -05:00
adelikat
9c574c2124
Ram Watch - cleanup
2019-10-18 10:05:26 -05:00
adelikat
cfab768846
Ram Watch - saving/loading column settings
2019-10-18 10:05:25 -05:00
adelikat
5b83b9e019
Ram Watch - Wire up column hiding/showing
2019-10-18 10:05:25 -05:00