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 javafx.concurrent.Task;
import java.util.ArrayList;
import java.util.ArrayList;
public class DemoCustomToggleAction extends ToggleAction
public class DemoCustomToggleAction extends ToggleAction
{
{
public DemoCustomToggleAction()
public DemoCustomToggleAction()
{
{
setName("Demo Toggle Action");
setName("Demo Toggle Action");
setAuthor("rnayabed");
setAuthor("rnayabed");
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
{
{
setDisplayText("ON");
saveClientAction();
}
}
@Override
@Override
public void onActionCreate()
public void onActionCreate()
{
{
//setDisplayText("Hi");
new StreamPiAlert("Toggle was turned on!").show();
setDisplayTextAlignment(DisplayTextAlignment.BOTTOM);
try
{
setToggleOnIcon(getClass().getResource("streamdeck_key.png").openStream().readAllBytes());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
@Override
@Override
public void onToggleOff() throws Exception {
public void onToggleOff()
setDisplayText("OFF");
{
saveClientAction();
new StreamPiAlert("Toggle was turned off!").show();
}
}
@Override
@Override
public void initProperties() throws Exception {
public void initProperties()
{
//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
}
}
}
}
D
DemoCustomToggleAction/src/main/resources/com/stream_pi/democustomtoggleaction/streamdeck_key.png
+-
−-
PNG