essential-actions
Clone or download
Modified Files
package com.stream_pi.democustomtoggleaction;
package com.stream_pi.democustomtoggleaction;
import com.stream_pi.action_api.action.DisplayTextAlignment;
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.ControlType;
import com.stream_pi.action_api.actionproperty.property.Property;
import com.stream_pi.action_api.actionproperty.property.Property;
import com.stream_pi.action_api.actionproperty.property.Type;
import com.stream_pi.action_api.actionproperty.property.Type;
import com.stream_pi.action_api.externalplugin.ToggleAction;
import com.stream_pi.action_api.externalplugin.ToggleAction;
import com.stream_pi.util.alert.StreamPiAlert;
import com.stream_pi.util.alert.StreamPiAlert;
import com.stream_pi.util.version.Version;
import com.stream_pi.util.version.Version;
import java.util.ArrayList;
import java.util.ArrayList;
public class DemoCustomToggleAction extends ToggleAction
public class DemoCustomToggleAction extends ToggleAction
{
{
public DemoCustomToggleAction()
public DemoCustomToggleAction()
{
{
setName("Demo Action");
setName("Demo Toggle Action");
setAuthor("dubbadhar");
setAuthor("dubbadhar");
setHelpLink("https://github.com/Stream-Pi/");
setHelpLink("https://github.com/Stream-Pi/");
setVersion(new Version(1,0,0));
setVersion(new Version(1,0,0));
setCategory("Custom Actions");
setCategory("Custom Actions");
}
}
@Override
@Override
public void onToggleOn() throws Exception
public void onToggleOn() throws Exception
{
{
}
}
@Override
@Override
public void onActionCreate()
public void onActionCreate()
{
{
setDisplayText("Hi");
setDisplayText("Hi");
setDisplayTextAlignment(DisplayTextAlignment.BOTTOM);
setDisplayTextAlignment(DisplayTextAlignment.BOTTOM);
try
try
{
{
setToggleOnIcon(getClass().getResource("streamdeck_key.png").openStream().readAllBytes());
setToggleOnIcon(getClass().getResource("streamdeck_key.png").openStream().readAllBytes());
}
}
catch (Exception e)
catch (Exception e)
{
{
e.printStackTrace();
e.printStackTrace();
}
}
}
}
@Override
@Override
public void onToggleOff() throws Exception {
public void onToggleOff() throws Exception {
new StreamPiAlert("Alert", "Toggle OFF").show();
new StreamPiAlert("Alert", "Toggle OFF").show();
}
}
@Override
@Override
public void initProperties() throws Exception {
public void initProperties() throws Exception {
//Called First
//Called First
}
}
@Override
@Override
public void initAction() {
public void initAction() {
// This is called after initProperties()
// This is called after initProperties()
}
}
@Override
@Override
public void onShutDown() throws Exception {
public void onShutDown() throws Exception {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
}
}
}
}
A
DemoCustomToggleAction/src/main/resources/com/stream_pi/democustomtoggleaction/streamdeck_key.png
+-
−-
PNG