diff --git a/src/main/java/de/games/nanoleaf/panelconfig/MatrixInfo.java b/src/main/java/de/games/nanoleaf/panelconfig/MatrixInfo.java new file mode 100644 index 0000000..b2c9af4 --- /dev/null +++ b/src/main/java/de/games/nanoleaf/panelconfig/MatrixInfo.java @@ -0,0 +1,41 @@ +package de.games.nanoleaf.panelconfig; + +public class MatrixInfo { + + int m_matrixCountX = 0; + int m_matrixCountY = 0; + int m_countPanels = 1; + + public MatrixInfo(int countPanels, int matrixCountX, int matrixCountY) { + this.m_countPanels = countPanels; + this.m_matrixCountX = matrixCountX; + this.m_matrixCountY = matrixCountY; + } + + public int getMatrixCountX() { + return m_matrixCountX; + } + + public void setMatrixCountX(int matrixCountX) { + m_matrixCountX = matrixCountX; + } + + public int getMatrixCountY() { + return m_matrixCountY; + } + + public void setMatrixCountY(int matrixCountY) { + m_matrixCountY = matrixCountY; + } + + public int getCountPanels() { + return m_countPanels; + } + + public void setCountPanels(int countPanels) { + m_countPanels = countPanels; + } + + + +} diff --git a/src/main/java/de/games/nanoleaf/panelconfig/PanelConfigBean.java b/src/main/java/de/games/nanoleaf/panelconfig/PanelConfigBean.java index a6e32e6..84ce7ae 100644 --- a/src/main/java/de/games/nanoleaf/panelconfig/PanelConfigBean.java +++ b/src/main/java/de/games/nanoleaf/panelconfig/PanelConfigBean.java @@ -1,14 +1,46 @@ package de.games.nanoleaf.panelconfig; import java.io.Serializable; + import org.eclnt.editor.annotations.CCGenClass; +import org.eclnt.jsfserver.elements.componentnodes.COLDISTANCENode; +import org.eclnt.jsfserver.elements.componentnodes.PANENode; +import org.eclnt.jsfserver.elements.componentnodes.ROWNode; +import org.eclnt.jsfserver.elements.impl.DYNAMICCONTENTBinding; import org.eclnt.jsfserver.pagebean.PageBean; -import org.eclnt.jsfserver.base.faces.event.ActionEvent; - @CCGenClass (expressionBase="#{d.PanelConfigBean}") public class PanelConfigBean extends PageBean implements Serializable { + + String m_nanoleafToken = "LAG28BQWrXK2p79NbHMQsvcYYCN1TcD4"; + public String getNanoleafToken() { return m_nanoleafToken; } + public void setNanoleafToken(String value) { this.m_nanoleafToken = value; } + + int m_port = 16021; + public int getPort() { return m_port; } + public void setPort(int value) { this.m_port = value; } + + String m_ipAdresse = "192.168.178.141"; + public String getIpAdresse() { return m_ipAdresse; } + public void setIpAdresse(String value) { this.m_ipAdresse = value; } + + String m_hostname = "Canvas-72FA.fritz.box"; + public String getHostname() { return m_hostname; } + public void setHostname(String value) { this.m_hostname = value; } + + + DYNAMICCONTENTBinding m_dynPanelList = new DYNAMICCONTENTBinding(); + public DYNAMICCONTENTBinding getDynPanelList() { return m_dynPanelList; } + + public void onPanelsCreate(org.eclnt.jsfserver.base.faces.event.ActionEvent event) { + createPanelsList(getAnzahlPanels()); + } + + public void onCheckAndCreate(org.eclnt.jsfserver.base.faces.event.ActionEvent event) { + + } + int m_matrixY = 3; public int getMatrixY() { return m_matrixY; } public void setMatrixY(int value) { this.m_matrixY = value; } @@ -17,7 +49,7 @@ public class PanelConfigBean extends PageBean implements Serializable { public int getMatrixX() { return m_matrixX; } public void setMatrixX(int value) { this.m_matrixX = value; } - int m_anzahlPanels = 9; + int m_anzahlPanels = 1; public int getAnzahlPanels() { return m_anzahlPanels; } public void setAnzahlPanels(int value) { this.m_anzahlPanels = value; } @@ -31,8 +63,8 @@ public class PanelConfigBean extends PageBean implements Serializable { // ------------------------------------------------------------------------ /* Listener to the user of the page bean. */ - public interface IListener extends Serializable - { + public interface IListener extends Serializable { + } // ------------------------------------------------------------------------ @@ -46,10 +78,34 @@ public class PanelConfigBean extends PageBean implements Serializable { // ------------------------------------------------------------------------ public PanelConfigBean() { - + createPanelsList(1); } - public String getPageName() { return "/games/nanoleaf/panelconfig/panelconfig.xml"; } + private void createPanelsList(int countPanels) { + + ROWNode row = new ROWNode(); + COLDISTANCENode coldistanceNode = null; + PANENode paneNode = null; + PanelInfo panelInfo = null; + + + for (int p = 0; p < countPanels; p++) { + panelInfo = new PanelInfo(p); + paneNode = new PANENode(); + paneNode.setHeight(80); + paneNode.setWidth(80); + paneNode.setBorder("left:2;right:2;top:2;bottom:2;color:#ff0000"); + + row.addSubNode(paneNode); + coldistanceNode = new COLDISTANCENode(); + coldistanceNode.setWidth(20); + paneNode.addSubNode(coldistanceNode); + } + + getDynPanelList().setContentNode(row); + + } + public String getPageName() { return "/games/nanoleaf/panelconfig/panelconfig.xml"; } public String getRootExpressionUsedInPage() { return "#{d.PanelConfigBean}"; } // ------------------------------------------------------------------------ diff --git a/src/main/java/de/games/nanoleaf/panelconfig/PanelInfo.java b/src/main/java/de/games/nanoleaf/panelconfig/PanelInfo.java new file mode 100644 index 0000000..1847606 --- /dev/null +++ b/src/main/java/de/games/nanoleaf/panelconfig/PanelInfo.java @@ -0,0 +1,90 @@ +package de.games.nanoleaf.panelconfig; + +public class PanelInfo { + + int m_panelID = 0; + String m_panelNanoleafID = null; + int m_panelMatrixPosX = 0; + int m_panelMatrixPosY = 0; + String m_panelColor = null; + boolean m_panelActiv = true; + boolean m_panelInit = false; + + + public PanelInfo(int panelID) { + this.m_panelID = panelID; + } + + + public int getPanelID() { + return m_panelID; + } + + + public void setPanelID(int panelID) { + m_panelID = panelID; + } + + + public String getPanelNanoleafID() { + return m_panelNanoleafID; + } + + + public void setPanelNanoleafID(String panelNanoleafID) { + m_panelNanoleafID = panelNanoleafID; + } + + + public int getPanelMatrixPosX() { + return m_panelMatrixPosX; + } + + + public void setPanelMatrixPosX(int panelMatrixPosX) { + m_panelMatrixPosX = panelMatrixPosX; + } + + + public int getPanelMatrixPosY() { + return m_panelMatrixPosY; + } + + + public void setPanelMatrixPosY(int panelMatrixPosY) { + m_panelMatrixPosY = panelMatrixPosY; + } + + + public String getPanelColor() { + return m_panelColor; + } + + + public void setPanelColor(String panelColor) { + m_panelColor = panelColor; + } + + + public boolean getPanelActiv() { + return m_panelActiv; + } + + + public void setPanelActiv(boolean panelActiv) { + m_panelActiv = panelActiv; + } + + + public boolean getPanelInit() { + return m_panelInit; + } + + + public void setPanelInit(boolean panelInit) { + m_panelInit = panelInit; + } + + + +} diff --git a/src/main/webapp/games/nanoleaf/panelconfig/panelconfig.xml b/src/main/webapp/games/nanoleaf/panelconfig/panelconfig.xml index b4f6f98..bc7e139 100644 --- a/src/main/webapp/games/nanoleaf/panelconfig/panelconfig.xml +++ b/src/main/webapp/games/nanoleaf/panelconfig/panelconfig.xml @@ -2,7 +2,11 @@ + + + + @@ -10,24 +14,83 @@ - + - + - + + + - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file