master
VogelT 1 year ago
parent 3c48b0044c
commit 409f346855

@ -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;
}
}

@ -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,9 +78,33 @@ public class PanelConfigBean extends PageBean implements Serializable {
// ------------------------------------------------------------------------
public PanelConfigBean() {
createPanelsList(1);
}
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}"; }

@ -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;
}
}

@ -2,7 +2,11 @@
<t:layoutdefinition xmlns:t="http://www.CaptainCasa.com/controllibrary/t" >
<t:beanprocessing id="g_1" beanbinding="#{d.PanelConfigBean}" />
<t:row id="g_5" />
<t:rowbodypane id="g_4" >
<t:row id="g_13" >
<t:splitpane id="g_14" dividerlocation="400" height="160" orientation="horizontal" width="100%" withwritebackdividerlocation="false" >
<t:splitpanesplit id="g_15" >
<t:row id="g_7" >
<t:coldistance id="g_2" />
<t:label id="g_3" font="size:16" text="Koordinaten Panel Matirx:" />
@ -10,24 +14,83 @@
<t:label id="g_10" />
<t:coldistance id="g_8" />
</t:row>
<t:rowdistance id="g_13" />
<t:rowdistance id="g_42" />
<t:row id="g_9" >
<t:coldistance id="g_14" />
<t:coldistance id="g_43" />
<t:label id="g_11" text="Anzahl Panels:" width="100" />
<t:field id="g_12" align="center" text="#{d.PanelConfigBean.anzahlPanels}" width="100" />
<t:field id="g_12" actionListener="#{d.PanelConfigBean.onPanelsCreate}" align="center" flush="true" text="#{d.PanelConfigBean.anzahlPanels}" width="100" />
<t:coldistance id="g_30" width="15" />
<t:button id="g_31" text="Panels Auslesen" width="140" />
</t:row>
<t:rowdistance id="g_24" />
<t:row id="g_25" >
<t:coldistance id="g_15" />
<t:label id="g_16" text="Matrix X:" width="100" />
<t:field id="g_17" align="center" text="#{d.PanelConfigBean.matrixX}" width="100" />
<t:coldistance id="g_44" />
<t:label id="g_45" text="Matrix X:" width="100" />
<t:field id="g_17" align="center" flush="true" text="#{d.PanelConfigBean.matrixX}" width="100" />
</t:row>
<t:rowdistance id="g_18" />
<t:row id="g_19" >
<t:coldistance id="g_20" />
<t:label id="g_21" text="Matrix Y:" width="100" />
<t:field id="g_22" text="#{d.PanelConfigBean.matrixY}" width="100" />
<t:field id="g_22" align="center" flush="true" text="#{d.PanelConfigBean.matrixY}" width="100" />
<t:coldistance id="g_33" width="15" />
<t:button id="g_34" actionListener="#{d.PanelConfigBean.onCheckAndCreate}" text="Check And Create" width="140" />
</t:row>
<t:rowdistance id="g_27" height="15" />
</t:splitpanesplit>
<t:splitpanesplit id="g_16" >
<t:rowdistance id="g_47" />
<t:row id="g_48" >
<t:coldistance id="g_49" />
<t:label id="g_50" font="size:16" text="Nanoleaf Informationen:" />
</t:row>
<t:rowdistance id="g_52" />
<t:row id="g_53" >
<t:coldistance id="g_23" />
<t:label id="g_54" text="Hostname" width="200" />
<t:coldistance id="g_56" />
<t:label id="g_26" text="IP Adresse" width="200" />
<t:coldistance id="g_57" />
<t:label id="g_28" text="Port" width="80" />
</t:row>
<t:rowdistance id="g_29" />
<t:row id="g_60" >
<t:coldistance id="g_61" />
<t:field id="g_32" text="#{d.PanelConfigBean.hostname}" width="200" />
<t:coldistance id="g_62" />
<t:field id="g_63" text="#{d.PanelConfigBean.ipAdresse}" width="200" />
<t:coldistance id="g_35" />
<t:field id="g_36" text="#{d.PanelConfigBean.port}" width="80" />
</t:row>
<t:rowdistance id="g_38" height="15" />
<t:row id="g_37" >
<t:coldistance id="g_39" />
<t:label id="g_41" text="Nanoleaf Token" width="200" />
</t:row>
<t:rowdistance id="g_64" />
<t:row id="g_65" >
<t:coldistance id="g_66" />
<t:field id="g_67" enabled="false" text="#{d.PanelConfigBean.nanoleafToken}" width="250" />
<t:coldistance id="g_74" />
<t:button id="g_46" text="Connect" width="80" />
</t:row>
</t:splitpanesplit>
</t:splitpane>
</t:row>
<t:rowline id="g_58" />
<t:rowdistance id="g_68" height="15" />
<t:row id="g_69" >
<t:scrollpane id="g_76" height="100" width="100%" >
<t:rowdistance id="g_79" />
<t:row id="g_77" >
<t:dynamiccontent id="g_80" contentbinding="#{d.PanelConfigBean.dynPanelList}" />
</t:row>
<t:rowdistance id="g_81" />
</t:scrollpane>
</t:row>
<t:rowdistance id="g_71" height="15" />
<t:rowline id="g_72" />
<t:row id="g_51" />
</t:rowbodypane>
</t:layoutdefinition>
Loading…
Cancel
Save