essential-actions

Clone or download

[OBS] - Renamed ToggleSourceFilterVisibility and ToggleSourceVisibility

Modified Files

--- 'a/obssuite/togglesourcefiltervisibility/src/main/java/module-info.java'
+++ b/obssuite/togglesourcefiltervisibility/src/main/java/module-info.java
@@ -1,4 +1,4 @@
-import togglevisibility.ToggleVisibility;
+import togglesourcefiltervisibility.ToggleSourceFilterVisibility;
module com.stream_pi.obssuite.togglesourcefiltervisibility
{
@@ -8,5 +8,5 @@ module com.stream_pi.obssuite.togglesour
requires obs.websocket.java;
requires com.stream_pi.obssuite.motheraction;
- provides com.stream_pi.action_api.externalplugin.ExternalPlugin with ToggleVisibility;
+ provides com.stream_pi.action_api.externalplugin.ExternalPlugin with ToggleSourceFilterVisibility;
}
--- /dev/null
+++ b/obssuite/togglesourcefiltervisibility/src/main/java/togglesourcefiltervisibility/ToggleSourceFilterVisibility.java
@@ -0,0 +1,99 @@
+package togglesourcefiltervisibility;
+
+import com.stream_pi.action_api.actionproperty.property.Property;
+import com.stream_pi.action_api.actionproperty.property.Type;
+import com.stream_pi.action_api.externalplugin.ToggleAction;
+import com.stream_pi.util.alert.StreamPiAlert;
+import com.stream_pi.util.alert.StreamPiAlertType;
+import com.stream_pi.util.exception.MinorException;
+import mother.motherconnection.MotherConnection;
+
+public class ToggleSourceFilterVisibility extends ToggleAction
+{
+ public ToggleSourceFilterVisibility()
+ {
+ setName("Toggle Source Filter Visibility");
+ setCategory("OBS");
+ setVisibilityInServerSettingsPane(false);
+ setAuthor("rnayabed");
+ setVersion(MotherConnection.VERSION);
+ }
+
+ @Override
+ public void onToggleOn() throws MinorException
+ {
+ onClicked(true);
+ }
+
+ @Override
+ public void onToggleOff() throws MinorException
+ {
+ onClicked(false);
+ }
+
+ @Override
+ public void initProperties() throws MinorException
+ {
+ Property sourceProperty = new Property("source", Type.STRING);
+ sourceProperty.setDisplayName("Source");
+
+ Property filterProperty = new Property("filter", Type.STRING);
+ filterProperty.setDisplayName("Filter");
+
+ Property autoConnectProperty = new Property("auto_connect", Type.BOOLEAN);
+ autoConnectProperty.setDefaultValueBoolean(true);
+ autoConnectProperty.setDisplayName("Auto Connect if not connected");
+
+ addClientProperties(sourceProperty, filterProperty, autoConnectProperty);
+ }
+
+ public void onClicked(boolean visible) throws MinorException
+ {
+ String source = getClientProperties().getSingleProperty("source").getStringValue();
+ String filter = getClientProperties().getSingleProperty("filter").getStringValue();
+
+ if(source.isBlank())
+ {
+ throw new MinorException("Blank Source Name","No Source specified");
+ }
+
+ if(filter.isBlank())
+ {
+ throw new MinorException("Blank Filter Name","No Source specified");
+ }
+
+ if (MotherConnection.getRemoteController() == null)
+ {
+ boolean autoConnect = getClientProperties().getSingleProperty(
+ "auto_connect"
+ ).getBoolValue();
+
+ if(autoConnect)
+ {
+ MotherConnection.connect(()->setVisibility(source, filter, visible));
+ }
+ else
+ {
+ MotherConnection.showOBSNotRunningError();
+ }
+ }
+ else
+ {
+ setVisibility(source, filter, visible);
+ }
+ }
+
+ public void setVisibility(String source, String filter, boolean visible)
+ {
+ MotherConnection.getRemoteController().setSourceFilterVisibility(source, filter, visible, setVisibilityResponse -> {
+ String status = setVisibilityResponse.getStatus();
+ String error = setVisibilityResponse.getError();
+
+ if(status.equals("error"))
+ {
+ new StreamPiAlert("OBS",error, StreamPiAlertType.ERROR).show();
+ }
+ });
+
+ }
+}
--- 'a/obssuite/togglesourcefiltervisibility/src/main/java/togglevisibility/ToggleVisibility.java'
+++ /dev/null
@@ -1,99 +0,0 @@
-package togglevisibility;
-
-import com.stream_pi.action_api.actionproperty.property.Property;
-import com.stream_pi.action_api.actionproperty.property.Type;
-import com.stream_pi.action_api.externalplugin.ToggleAction;
-import com.stream_pi.util.alert.StreamPiAlert;
-import com.stream_pi.util.alert.StreamPiAlertType;
-import com.stream_pi.util.exception.MinorException;
-import mother.motherconnection.MotherConnection;
-
-public class ToggleVisibility extends ToggleAction
-{
- public ToggleVisibility()
- {
- setName("Toggle Source Filter Visibility");
- setCategory("OBS");
- setVisibilityInServerSettingsPane(false);
- setAuthor("rnayabed");
- setVersion(MotherConnection.VERSION);
- }
-
- @Override
- public void onToggleOn() throws MinorException
- {
- onClicked(true);
- }
-
- @Override
- public void onToggleOff() throws MinorException
- {
- onClicked(false);
- }
-
- @Override
- public void initProperties() throws MinorException
- {
- Property sourceProperty = new Property("source", Type.STRING);
- sourceProperty.setDisplayName("Source");
-
- Property filterProperty = new Property("filter", Type.STRING);
- filterProperty.setDisplayName("Filter");
-
- Property autoConnectProperty = new Property("auto_connect", Type.BOOLEAN);
- autoConnectProperty.setDefaultValueBoolean(true);
- autoConnectProperty.setDisplayName("Auto Connect if not connected");
-
- addClientProperties(sourceProperty, filterProperty, autoConnectProperty);
- }
-
- public void onClicked(boolean visible) throws MinorException
- {
- String source = getClientProperties().getSingleProperty("source").getStringValue();
- String filter = getClientProperties().getSingleProperty("filter").getStringValue();
-
- if(source.isBlank())
- {
- throw new MinorException("Blank Source Name","No Source specified");
- }
-
- if(filter.isBlank())
- {
- throw new MinorException("Blank Filter Name","No Source specified");
- }
-
- if (MotherConnection.getRemoteController() == null)
- {
- boolean autoConnect = getClientProperties().getSingleProperty(
- "auto_connect"
- ).getBoolValue();
-
- if(autoConnect)
- {
- MotherConnection.connect(()->setVisibility(source, filter, visible));
- }
- else
- {
- MotherConnection.showOBSNotRunningError();
- }
- }
- else
- {
- setVisibility(source, filter, visible);
- }
- }
-
- public void setVisibility(String source, String filter, boolean visible)
- {
- MotherConnection.getRemoteController().setSourceFilterVisibility(source, filter, visible, setVisibilityResponse -> {
- String status = setVisibilityResponse.getStatus();
- String error = setVisibilityResponse.getError();
-
- if(status.equals("error"))
- {
- new StreamPiAlert("OBS",error, StreamPiAlertType.ERROR).show();
- }
- });
-
- }
-}
--- 'a/obssuite/togglesourcevisibility/src/main/java/module-info.java'
+++ b/obssuite/togglesourcevisibility/src/main/java/module-info.java
@@ -1,4 +1,4 @@
-import togglevisibility.ToggleVisibility;
+import togglesourcevisibility.ToggleSourceVisibility;
module com.stream_pi.obssuite.togglesourcevisibility
{
@@ -8,5 +8,5 @@ module com.stream_pi.obssuite.togglesour
requires obs.websocket.java;
requires com.stream_pi.obssuite.motheraction;
- provides com.stream_pi.action_api.externalplugin.ExternalPlugin with ToggleVisibility;
+ provides com.stream_pi.action_api.externalplugin.ExternalPlugin with ToggleSourceVisibility;
}
--- /dev/null
+++ b/obssuite/togglesourcevisibility/src/main/java/togglesourcevisibility/ToggleSourceVisibility.java
@@ -0,0 +1,99 @@
+package togglesourcevisibility;
+
+import com.stream_pi.action_api.actionproperty.property.Property;
+import com.stream_pi.action_api.actionproperty.property.Type;
+import com.stream_pi.action_api.externalplugin.ToggleAction;
+import com.stream_pi.util.alert.StreamPiAlert;
+import com.stream_pi.util.alert.StreamPiAlertType;
+import com.stream_pi.util.exception.MinorException;
+import mother.motherconnection.MotherConnection;
+
+public class ToggleSourceVisibility extends ToggleAction
+{
+ public ToggleSourceVisibility()
+ {
+ setName("Toggle Source Visibility");
+ setCategory("OBS");
+ setVisibilityInServerSettingsPane(false);
+ setAuthor("rnayabed");
+ setVersion(MotherConnection.VERSION);
+ }
+
+ @Override
+ public void onToggleOn() throws MinorException
+ {
+ onClicked(true);
+ }
+
+ @Override
+ public void onToggleOff() throws MinorException
+ {
+ onClicked(false);
+ }
+
+ @Override
+ public void initProperties() throws MinorException
+ {
+ Property sceneProperty = new Property("scene", Type.STRING);
+ sceneProperty.setDisplayName("Scene");
+
+ Property sourceProperty = new Property("source", Type.STRING);
+ sourceProperty.setDisplayName("Source");
+
+ Property autoConnectProperty = new Property("auto_connect", Type.BOOLEAN);
+ autoConnectProperty.setDefaultValueBoolean(true);
+ autoConnectProperty.setDisplayName("Auto Connect if not connected");
+
+ addClientProperties(sceneProperty, sourceProperty, autoConnectProperty);
+ }
+
+ public void onClicked(boolean visible) throws MinorException
+ {
+ String source = getClientProperties().getSingleProperty("source").getStringValue();
+ String scene = getClientProperties().getSingleProperty("scene").getStringValue();
+
+ if(source.isBlank())
+ {
+ throw new MinorException("Blank Source Name","No Source specified");
+ }
+
+ if(scene.isBlank())
+ {
+ throw new MinorException("Blank Scene Name","No Source specified");
+ }
+
+ if (MotherConnection.getRemoteController() == null)
+ {
+ boolean autoConnect = getClientProperties().getSingleProperty(
+ "auto_connect"
+ ).getBoolValue();
+
+ if(autoConnect)
+ {
+ MotherConnection.connect(()->setVisibility(scene, source, visible));
+ }
+ else
+ {
+ MotherConnection.showOBSNotRunningError();
+ }
+ }
+ else
+ {
+ setVisibility(scene, source, visible);
+ }
+ }
+
+ public void setVisibility(String scene, String source, boolean visible)
+ {
+ MotherConnection.getRemoteController().setSourceVisibility(scene, source, visible, setVisibilityResponse -> {
+ String status = setVisibilityResponse.getStatus();
+ String error = setVisibilityResponse.getError();
+
+ if(status.equals("error"))
+ {
+ new StreamPiAlert("OBS",error, StreamPiAlertType.ERROR).show();
+ }
+ });
+
+ }
+}
--- 'a/obssuite/togglesourcevisibility/src/main/java/togglevisibility/ToggleVisibility.java'
+++ /dev/null
@@ -1,99 +0,0 @@
-package togglevisibility;
-
-import com.stream_pi.action_api.actionproperty.property.Property;
-import com.stream_pi.action_api.actionproperty.property.Type;
-import com.stream_pi.action_api.externalplugin.ToggleAction;
-import com.stream_pi.util.alert.StreamPiAlert;
-import com.stream_pi.util.alert.StreamPiAlertType;
-import com.stream_pi.util.exception.MinorException;
-import mother.motherconnection.MotherConnection;
-
-public class ToggleVisibility extends ToggleAction
-{
- public ToggleVisibility()
- {
- setName("Toggle Source Visibility");
- setCategory("OBS");
- setVisibilityInServerSettingsPane(false);
- setAuthor("rnayabed");
- setVersion(MotherConnection.VERSION);
- }
-
- @Override
- public void onToggleOn() throws MinorException
- {
- onClicked(true);
- }
-
- @Override
- public void onToggleOff() throws MinorException
- {
- onClicked(false);
- }
-
- @Override
- public void initProperties() throws MinorException
- {
- Property sceneProperty = new Property("scene", Type.STRING);
- sceneProperty.setDisplayName("Scene");
-
- Property sourceProperty = new Property("source", Type.STRING);
- sourceProperty.setDisplayName("Source");
-
- Property autoConnectProperty = new Property("auto_connect", Type.BOOLEAN);
- autoConnectProperty.setDefaultValueBoolean(true);
- autoConnectProperty.setDisplayName("Auto Connect if not connected");
-
- addClientProperties(sceneProperty, sourceProperty, autoConnectProperty);
- }
-
- public void onClicked(boolean visible) throws MinorException
- {
- String source = getClientProperties().getSingleProperty("source").getStringValue();
- String scene = getClientProperties().getSingleProperty("scene").getStringValue();
-
- if(source.isBlank())
- {
- throw new MinorException("Blank Source Name","No Source specified");
- }
-
- if(scene.isBlank())
- {
- throw new MinorException("Blank Scene Name","No Source specified");
- }
-
- if (MotherConnection.getRemoteController() == null)
- {
- boolean autoConnect = getClientProperties().getSingleProperty(
- "auto_connect"
- ).getBoolValue();
-
- if(autoConnect)
- {
- MotherConnection.connect(()->setVisibility(scene, source, visible));
- }
- else
- {
- MotherConnection.showOBSNotRunningError();
- }
- }
- else
- {
- setVisibility(scene, source, visible);
- }
- }
-
- public void setVisibility(String scene, String source, boolean visible)
- {
- MotherConnection.getRemoteController().setSourceVisibility(scene, source, visible, setVisibilityResponse -> {
- String status = setVisibilityResponse.getStatus();
- String error = setVisibilityResponse.getError();
-
- if(status.equals("error"))
- {
- new StreamPiAlert("OBS",error, StreamPiAlertType.ERROR).show();
- }
- });
-
- }
-}