essential-actions
Clone or download
Modified Files
--- 'a/DemoCustomToggleAction/src/main/java/com/stream_pi/democustomtoggleaction/DemoCustomToggleAction.java'
+++ b/DemoCustomToggleAction/src/main/java/com/stream_pi/democustomtoggleaction/DemoCustomToggleAction.java
@@ -1,9 +1,10 @@
package com.stream_pi.democustomtoggleaction;
+import com.stream_pi.action_api.action.DisplayTextAlignment;
import com.stream_pi.action_api.actionproperty.property.ControlType;
import com.stream_pi.action_api.actionproperty.property.Property;
import com.stream_pi.action_api.actionproperty.property.Type;
-import com.stream_pi.action_api.normalaction.ToggleAction;
+import com.stream_pi.action_api.externalplugin.ToggleAction;
import com.stream_pi.util.alert.StreamPiAlert;
import com.stream_pi.util.version.Version;
import java.util.ArrayList;
@@ -23,8 +24,25 @@ public class DemoCustomToggleAction exte
}
@Override
- public void onToggleOn() throws Exception {
- new StreamPiAlert("Alert", "Toggle ON").show();
+ public void onToggleOn() throws Exception
+ {
+
+ }
+
+ @Override
+ public void onActionCreate()
+ {
+ setDisplayText("Hi");
+ setDisplayTextAlignment(DisplayTextAlignment.BOTTOM);
+
+ try
+ {
+ setToggleOnIcon(getClass().getResource("streamdeck_key.png").openStream().readAllBytes());
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
}
@Override
--- 'a/DemoCustomToggleAction/src/main/java/module-info.java'
+++ b/DemoCustomToggleAction/src/main/java/module-info.java
@@ -2,5 +2,5 @@ module com.stream_pi.democustomtoggleact
{
requires com.stream_pi.action_api;
requires org.kordamp.ikonli.javafx;
- provides com.stream_pi.action_api.normalaction.ExternalPlugin with com.stream_pi.democustomtoggleaction.DemoCustomToggleAction;
+ provides com.stream_pi.action_api.externalplugin.ExternalPlugin with com.stream_pi.democustomtoggleaction.DemoCustomToggleAction;
}
--- 'a/websiteaction/src/main/java/com/stream_pi/websiteaction/WebsiteAction.java'
+++ b/websiteaction/src/main/java/com/stream_pi/websiteaction/WebsiteAction.java
@@ -2,14 +2,15 @@ package com.stream_pi.websiteaction;
import com.stream_pi.action_api.actionproperty.property.Property;
import com.stream_pi.action_api.actionproperty.property.Type;
-import com.stream_pi.action_api.normalaction.NormalAction;
+import com.stream_pi.action_api.externalplugin.NormalAction;
import com.stream_pi.util.exception.MinorException;
import com.stream_pi.util.version.Version;
import java.awt.*;
import java.net.URI;
-public class WebsiteAction extends NormalAction {
+public class WebsiteAction extends NormalAction
+{
public WebsiteAction()
{
@@ -22,6 +23,19 @@ public class WebsiteAction extends Norma
}
@Override
+ public void onActionSavedFromServer() throws Exception
+ {
+ String website = getClientProperties().getSingleProperty("websiteURL").getStringValue();
+
+ if(website != null)
+ {
+ if(website.contains("google.com"))
+ setDisplayText("GOOGLE");
+ saveClientAction();
+ }
+ }
+
+ @Override
public void initProperties() throws Exception {
Property websiteUrl = new Property("websiteURL", Type.STRING);
websiteUrl.setDisplayName("Website URL");
--- 'a/websiteaction/src/main/java/module-info.java'
+++ b/websiteaction/src/main/java/module-info.java
@@ -7,6 +7,6 @@ module com.stream_pi.websiteaction {
requires java.desktop;
- provides com.stream_pi.action_api.normalaction.NormalAction with com.stream_pi.websiteaction.WebsiteAction;
+ provides com.stream_pi.action_api.externalplugin.ExternalPlugin with com.stream_pi.websiteaction.WebsiteAction;
}
\ No newline at end of file