diff --git a/src/main/java/com/mykola2312/mptv/config/PiIRBindItem.java b/src/main/java/com/mykola2312/mptv/config/PiIRBindItem.java new file mode 100644 index 0000000..6d24b4d --- /dev/null +++ b/src/main/java/com/mykola2312/mptv/config/PiIRBindItem.java @@ -0,0 +1,16 @@ +package com.mykola2312.mptv.config; + +import org.checkerframework.checker.nullness.qual.NonNull; + +import com.mykola2312.mptv.ui.MenuAction; + +public class PiIRBindItem { + @NonNull + public String preData; + + @NonNull + public String code; + + @NonNull + public MenuAction menuAction; +} diff --git a/src/main/java/com/mykola2312/mptv/config/PiIRConfig.java b/src/main/java/com/mykola2312/mptv/config/PiIRConfig.java new file mode 100644 index 0000000..dad3557 --- /dev/null +++ b/src/main/java/com/mykola2312/mptv/config/PiIRConfig.java @@ -0,0 +1,15 @@ +package com.mykola2312.mptv.config; + +import java.util.List; + +import org.checkerframework.checker.nullness.qual.NonNull; + +public class PiIRConfig { + @NonNull + public String exec; + + public int gpio; + + @NonNull + public List binds; +} diff --git a/src/main/java/com/mykola2312/mptv/ui/MenuAction.java b/src/main/java/com/mykola2312/mptv/ui/MenuAction.java new file mode 100644 index 0000000..0da6e74 --- /dev/null +++ b/src/main/java/com/mykola2312/mptv/ui/MenuAction.java @@ -0,0 +1,20 @@ +package com.mykola2312.mptv.ui; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public enum MenuAction { + @JsonProperty("up") + ACTION_UP, + + @JsonProperty("down") + ACTION_DOWN, + + @JsonProperty("left") + ACTION_LEFT, + + @JsonProperty("right") + ACTION_RIGHT, + + @JsonProperty("open") + ACTION_OPEN +} diff --git a/src/main/java/com/mykola2312/mptv/ui/MenuPanel.java b/src/main/java/com/mykola2312/mptv/ui/MenuPanel.java index 8488c54..c6b362c 100644 --- a/src/main/java/com/mykola2312/mptv/ui/MenuPanel.java +++ b/src/main/java/com/mykola2312/mptv/ui/MenuPanel.java @@ -40,14 +40,6 @@ public class MenuPanel extends JPanel { private int categoryIndex; private int channelIndex; - enum MenuAction { - ACTION_UP, - ACTION_DOWN, - ACTION_LEFT, - ACTION_RIGHT, - ACTION_OPEN - } - private MPV player = null; static class KeyboardMenuAction extends AbstractAction {