Jordan Eldredge
a89db34ccb
Throw usefull error instead of just logging it
2019-11-30 13:42:53 -08:00
Jordan Eldredge
cb4ab12128
Improve error message for missing opcode
2019-11-30 13:42:53 -08:00
Jordan Eldredge
999b7d6fa1
Check both types of call opcodes
2019-11-30 13:42:53 -08:00
Jordan Eldredge
af879b31c7
Try adding a progress dashboard ( #925 )
...
* First stab at dashboard
Show the % of classes that are complete
Use a table for the dashboard
Enable dashboard via `modern/ready`
* Add a box splitting out methods that are actually used
2019-11-30 13:42:53 -08:00
Jordan Eldredge
f947198bd5
Fix summing count objects
2019-11-30 13:42:53 -08:00
Jordan Eldredge
b1b04af75a
Add data from analyzing more skins
2019-11-30 13:42:53 -08:00
Jordan Eldredge
f9a645c60f
Start analyzing more .wal files
2019-11-30 13:42:53 -08:00
Jordan Eldredge
f4eb9942e9
Fix script to extract maki methods from a directory of .wal files
2019-11-30 13:42:53 -08:00
Jordan Eldredge
cea13afcfa
Enable overlays in devserver mode
2019-11-30 13:42:53 -08:00
jberg
b690c0b39e
Need to prefix performance with window ( #922 )
2019-11-30 13:42:53 -08:00
jberg
96f1b108e1
Add more string functions ( #911 )
...
* Add more string functions
* add doc strings from std.mi
* fix strleft
2019-11-30 13:42:53 -08:00
jberg
3743868cc6
Implement timer ( #909 )
...
* Implement timer
* change isRunning in objects to match Winamp behavior, std.mi is wrong
* need to set start time for timer
* add comment to updated objects array
2019-11-30 13:42:53 -08:00
Jordan Eldredge
3df76aef6d
Prefer Date.getFullYear() ( #920 )
...
MDN says `.getYear` is deprecated.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear
2019-11-30 13:42:53 -08:00
Jordan Eldredge
6221af557d
Appease linter
2019-11-30 13:42:53 -08:00
jberg
6ae9ff9dee
Add more datetime functions ( #916 )
...
* Implement more datetime functions
* split out function
* add getdateyear and getdatedst
* add function comments from MAKI
* remove year/dst functions from test
2019-11-30 13:42:53 -08:00
jberg
2dc08be1e1
Trigger hookables ( #917 )
2019-11-30 13:42:53 -08:00
Jordan Eldredge
4a49bcfd03
Fix snapshots to work with new version of rc-slider
2019-11-30 13:42:53 -08:00
jberg
d574b92f68
Add more modern skins ( #918 )
2019-11-30 13:42:53 -08:00
jberg
27f93e7770
Add getVUMeter functions ( #912 )
2019-11-30 13:42:53 -08:00
jberg
2201108438
Add more system time and number functions ( #913 )
...
* Add more system time and number functions
* rename 2->Two
2019-11-30 13:42:53 -08:00
jberg
230f639e41
Fix layout overflow ( #914 )
...
* Fix layout overflow
* overflow if width or height are present
2019-11-30 13:42:53 -08:00
jberg
390b10abd9
Implement mouse position ( #908 )
...
* Implement mouse position
* move getMousePosition to utils
2019-11-30 13:42:53 -08:00
Jordan Eldredge
de164c0846
Overflow hidden for layout
2019-11-30 13:42:53 -08:00
Jordan Eldredge
10c6dfed85
Upgrade rc-slider and lift React.StrictMode
...
rc-slider was preventing us from enabling this more broadly. With https://github.com/react-component/slider/pull/591 merged and released, we can make more of the app strict
2019-11-30 13:42:53 -08:00
Jordan Eldredge
ffc2423629
Refactor portals to use hooks rather than deprecated lifecycle methods
2019-11-30 13:42:53 -08:00
jberg
753bce2d93
Trigger update on resize ( #906 )
2019-11-30 13:42:53 -08:00
jberg
72d9e07d68
Implement float <-> string conversion ( #907 )
2019-11-30 13:42:53 -08:00
jberg
c4adc4f2b7
Render animated layers, still needs image loading changes ( #900 )
...
* Render animated layers, still needs image loading changes
* convert params from strings once initially, add return types
* rename params->style
* fix gotoframe
* split out defaults/type conversion into own functions, review tweaks
* fix more null checks
* abstract out backgroundPosition and width/height calculation
* use raf for animation loop, split out into functions
* fix lint errors, specify window as global
2019-11-30 13:42:53 -08:00
jberg
803b89d9e0
fix ghost logic, add defaults and type conversion ( #904 )
2019-11-30 13:42:53 -08:00
dependabot[bot]
7c26257381
Bump mixin-deep from 1.3.1 to 1.3.2 in /experiments/skin-database ( #895 )
...
Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep ) from 1.3.1 to 1.3.2.
- [Release notes](https://github.com/jonschlinkert/mixin-deep/releases )
- [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2 )
Signed-off-by: dependabot[bot] <support@github.com>
2019-11-30 13:42:53 -08:00
dependabot[bot]
c0b546847b
Bump mixin-deep from 1.3.1 to 1.3.2 in /experiments/skinArchiveTools ( #896 )
...
Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep ) from 1.3.1 to 1.3.2.
- [Release notes](https://github.com/jonschlinkert/mixin-deep/releases )
- [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2 )
Signed-off-by: dependabot[bot] <support@github.com>
2019-11-30 13:42:53 -08:00
Jordan Eldredge
aa74d6b42d
alpha
2019-11-30 13:42:53 -08:00
Jordan Eldredge
65e9f27303
Type action
2019-11-30 13:42:53 -08:00
Jordan Eldredge
628570025a
Add/enforce return types for implemented Maki methods
2019-11-30 13:42:53 -08:00
Jordan Eldredge
6e5e701f6d
Add some missing method return types
2019-11-30 13:42:53 -08:00
Jordan Eldredge
f356af6d6a
Implement some simple System methods
2019-11-30 13:42:53 -08:00
Jordan Eldredge
c5c519eb0b
Add a <title>
2019-11-30 13:42:53 -08:00
Jordan Eldredge
700b10c898
Don't return undefined in asyncTreeFlatMap
...
Subsequent calls will try to access `node.children`, so we have to return some kind of object.
Prevents a failure in http://localhost:8080/modern?skinUrl=https%3A%2F%2Farchive.org%2Fcors%2Fwinampskin_EMP%2FEMP.wal
Now it fails due to opcode 255
2019-11-30 13:42:53 -08:00
jberg
9f430b7d34
Opacity tweak ( #899 )
2019-11-30 13:42:53 -08:00
Jordan Eldredge
5c7e87e997
Fix opacity
2019-11-30 13:42:53 -08:00
Jordan Eldredge
a4ec43c670
Mark GuiObject.isvisible as implemented
2019-11-30 13:42:53 -08:00
Jordan Eldredge
3d026a03b8
Remove unreachable code
2019-11-30 13:42:53 -08:00
Jordan Eldredge
4f3178936f
Only render the current layer for each container
2019-11-30 13:42:53 -08:00
Jordan Eldredge
458fb426c9
Small cleanup refactor
2019-11-30 13:42:53 -08:00
Jordan Eldredge
25cc7fc959
Move visibility check to GuiObjectEvents
...
Eventually I think we will have a compositional heirarchy that mirrors the inheritance hierarchy so GuiObjectEvents will become GuiObjectsComponent or similar.
2019-11-30 13:42:53 -08:00
Jordan Eldredge
7908c900cd
Allow components to render their own children
2019-11-30 13:42:53 -08:00
Jordan Eldredge
85b423cca8
Extract rendering children
2019-11-30 13:42:53 -08:00
Jordan Eldredge
a19fec2a42
Split out unknown component into DummyComponent
2019-11-30 13:42:53 -08:00
Jordan Eldredge
8f1b48d186
Don't generalize wrapping with <GuiObjectEvents>
...
I think it's better to just make this an implementation detail of the individual components
In the future, I think the components will take on more and more. They should be the single source of truth for how a Maki object renders itself.
2019-11-30 13:42:53 -08:00
Jordan Eldredge
acbfb6660a
Remove unused pos and use shorthand
2019-11-30 13:42:53 -08:00