Skip to content
Snippets Groups Projects
Commit 3d2213b6 authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

#187 - Change page changes to web api

parent 00392c33
No related branches found
No related tags found
No related merge requests found
......@@ -468,6 +468,8 @@ public class MainViewController extends NVC implements IMainViewController, Noti
}
loadUserCss();
PlayPadPlugin.getInstance().getMainViewListeners().forEach(listener -> listener.onCurrentPageChanged(page));
return true;
}
......
......@@ -4,6 +4,9 @@ import de.tobias.playpad.viewcontroller.main.IMainViewController;
public interface MainWindowListener extends WindowListener<IMainViewController> {
default void onCurrentPageChanged(int newPage) {
}
default void loadMenuKeyBinding() {
}
}
......@@ -15,7 +15,7 @@ import de.tobias.playpad.plugin.api.WebApiPlugin.connectToRemoteInstances
import de.tobias.playpad.plugin.api.client.WebApiRemoteConnectionStateListener
import de.tobias.playpad.plugin.api.settings.{WebApiRemoteSettings, WebApiSettings, WebApiSettingsViewController}
import de.tobias.playpad.plugin.api.websocket.WebSocketHandler
import de.tobias.playpad.plugin.api.websocket.listener.{PadApiListener, ProjectListener}
import de.tobias.playpad.plugin.api.websocket.listener.{MainWindowPageListener, PadApiListener, ProjectListener}
import de.tobias.playpad.plugin.{Module, PlayPadPluginStub}
import javafx.application.Platform
import javafx.collections.{FXCollections, ObservableMap}
......@@ -38,6 +38,7 @@ class WebApiPlugin extends PlayPadPluginStub with PluginArtifact {
PlayPadPlugin.getInstance().addPadListener(new PadApiListener)
PlayPadPlugin.getInstance().addGlobalListener(new ProjectListener)
PlayPadPlugin.getInstance().addMainViewListener(new MainWindowPageListener)
Logger.debug("Enable Web API Plugin")
......
package de.tobias.playpad.plugin.api.websocket.listener
import com.google.gson.JsonObject
import de.tobias.playpad.plugin.MainWindowListener
import de.tobias.playpad.plugin.api.websocket.WebSocketHandler
import de.tobias.playpad.viewcontroller.main.IMainViewController
class MainWindowPageListener extends MainWindowListener {
override def onInit(t: IMainViewController): Unit = {
}
override def onCurrentPageChanged(newPage: Int): Unit = {
val payload = new JsonObject
payload.addProperty("newPage", newPage)
WebSocketHandler.instance.sendUpdate("current-page-changed", payload)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment