From fa887283a2adfe78a62f7a2b4b3b4e3e9383b6ab Mon Sep 17 00:00:00 2001 From: sambaneko Date: Fri, 22 Sep 2023 09:48:50 -0700 Subject: [PATCH 1/4] adding setVolume method --- packages/webamp/js/webampLazy.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/webamp/js/webampLazy.tsx b/packages/webamp/js/webampLazy.tsx index 14447614f8..79dc20cf7b 100644 --- a/packages/webamp/js/webampLazy.tsx +++ b/packages/webamp/js/webampLazy.tsx @@ -219,6 +219,13 @@ class Webamp { this.store.dispatch(Actions.stop()); } + /** + * Set volume from 0 - 100 + */ + setVolume(volume: number): void { + this.store.dispatch(Actions.setVolume(volume)); + } + /** * Seek backward n seconds in the curent track */ From ddfb2d6b5cad11d1500d836bb18c848032a79f36 Mon Sep 17 00:00:00 2001 From: sambaneko Date: Tue, 10 Oct 2023 20:46:03 -0700 Subject: [PATCH 2/4] expose window toggle and organization methods --- packages/webamp/js/webampLazy.tsx | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packages/webamp/js/webampLazy.tsx b/packages/webamp/js/webampLazy.tsx index 79dc20cf7b..b2ee2411d7 100644 --- a/packages/webamp/js/webampLazy.tsx +++ b/packages/webamp/js/webampLazy.tsx @@ -322,6 +322,35 @@ class Webamp { this.store.dispatch(Actions.open()); } + /** + * Toggles the visibility of the equalizer + */ + toggleEqualizer(): void { + this.store.dispatch(Actions.toggleWindow("equalizer")); + } + + /** + * Toggles the visibility of the playlist + */ + togglePlaylist(): void { + this.store.dispatch(Actions.toggleWindow("playlist")); + } + + /** + * Updates Webamp window positions by vertically stacking visible windows, + * setting origin to 0,0 in browser view + */ + stackWindows(): void { + this.store.dispatch(Actions.stackWindows()); + } + + /** + * Centers Webamp windows in current browser view by scroll position + */ + centerWindowsInView(): void { + this.store.dispatch(Actions.centerWindowsInView()); + } + /** * A callback which will be called when a new track starts loading. * From 0be940dd414c0785a7949ebea27dac6bf293b3db Mon Sep 17 00:00:00 2001 From: sambaneko Date: Tue, 10 Oct 2023 21:08:34 -0700 Subject: [PATCH 3/4] adding newly exposed methods to usage.md --- packages/webamp/docs/usage.md | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/packages/webamp/docs/usage.md b/packages/webamp/docs/usage.md index 958a7b41ca..e0ca10b875 100644 --- a/packages/webamp/docs/usage.md +++ b/packages/webamp/docs/usage.md @@ -319,6 +319,16 @@ Stop the currently playing audio. Equivilant to pressing the "stop" button. webamp.stop(); ``` +### `setVolume(volume): void` + +Sets the volume from 0 - 100. + +**Since** - + +```JavaScript +webamp.setVolume(50); +``` + ### `renderWhenReady(domNode: HTMLElement): Promise` Webamp will wait until it has fetched the skin and fully parsed it, and then render itself into a new DOM node at the end of the `` tag. @@ -401,6 +411,46 @@ webamp.onClose(() => { }) ``` +### `toggleEqualizer(): void` + +Toggles the visibility of the Equalizer window. + +**Since** - + +```JavaScript +webamp.toggleEqualizer() +``` + +### `togglePlaylist(): void` + +Toggles the visibility of the Playlist window. + +**Since** - + +```JavaScript +webamp.togglePlaylist() +``` + +### `stackWindows(): void` + +Updates Webamp window positions by vertically stacking visible windows, setting origin to 0,0 in browser view. + +**Since** - + +```JavaScript +webamp.stackWindows() +``` + +### `centerWindowsInView(): void` + +Centers Webamp windows in current browser view by scroll position. + +**Since** - + +```JavaScript +webamp.centerWindowsInView() +``` + ### `onMinimize(cb: () => void): () => void` A callback which will be called when Webamp is minimized. Returns an "unsubscribe" function. From 03f445ffabd82698cf9efdd5e62e18b0cfeff624 Mon Sep 17 00:00:00 2001 From: sambaneko Date: Tue, 10 Oct 2023 21:27:20 -0700 Subject: [PATCH 4/4] change 'Since' to unreleased --- packages/webamp/docs/usage.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/webamp/docs/usage.md b/packages/webamp/docs/usage.md index e0ca10b875..4f8151abbc 100644 --- a/packages/webamp/docs/usage.md +++ b/packages/webamp/docs/usage.md @@ -323,7 +323,7 @@ webamp.stop(); Sets the volume from 0 - 100. -**Since** - +**Since** unreleased ```JavaScript webamp.setVolume(50); @@ -415,7 +415,7 @@ webamp.onClose(() => { Toggles the visibility of the Equalizer window. -**Since** - +**Since** unreleased ```JavaScript webamp.toggleEqualizer() @@ -425,7 +425,7 @@ webamp.toggleEqualizer() Toggles the visibility of the Playlist window. -**Since** - +**Since** unreleased ```JavaScript webamp.togglePlaylist() @@ -435,7 +435,7 @@ webamp.togglePlaylist() Updates Webamp window positions by vertically stacking visible windows, setting origin to 0,0 in browser view. -**Since** - +**Since** unreleased ```JavaScript webamp.stackWindows() @@ -445,7 +445,7 @@ webamp.stackWindows() Centers Webamp windows in current browser view by scroll position. -**Since** - +**Since** unreleased ```JavaScript webamp.centerWindowsInView()