package org.openntf.domino.nsfdata.structs.cd;
import org.openntf.domino.nsfdata.structs.COLOR_VALUE;
import org.openntf.domino.nsfdata.structs.FRAMESETLENGTH;
import org.openntf.domino.nsfdata.structs.SIG;
import org.openntf.domino.nsfdata.structs.WSIG;
/**
* A FRAMESETLENGTH structure will follow depending on the value found in either RowQty or ColQty. There could be multiple FRAMESETLENGTH
* structures defining the RowQty and ColQty values. (fsods.h)
*
* @since Lotus Notes/Domino 5.0.1
*
*/
public class CDFRAMESET extends CDRecord {
public static final int fFSBorderEnable = 0x00000001;
public static final int fFSFrameBorderDims = 0x00000004;
public static final int fFSFrameSpacingDims = 0x00000008;
public static final int fFSFrameBorderColor = 0x00000040;
public final WSIG Header = inner(new WSIG());
// TODO make enum
public final Unsigned32 Flags = new Unsigned32();
public final Bool BorderEnable = new Bool();
public final Unsigned8 byAvail1 = new Unsigned8();
public final Unsigned16 Reserved1 = new Unsigned16();
public final Unsigned16 Reserved2 = new Unsigned16();
public final Unsigned16 FrameBorderWidth = new Unsigned16();
public final Unsigned16 Reserved3 = new Unsigned16();
public final Unsigned16 FrameSpacingWidth = new Unsigned16();
public final Unsigned16 Reserved4 = new Unsigned16();
public final COLOR_VALUE ReservedColor1 = inner(new COLOR_VALUE());
public final COLOR_VALUE ReservedColor2 = inner(new COLOR_VALUE());
public final Unsigned16 RowQty = new Unsigned16();
public final Unsigned16 ColQty = new Unsigned16();
public final Unsigned16 Reserved5 = new Unsigned16();
public final Unsigned16 Reserved6 = new Unsigned16();
public final COLOR_VALUE FrameBorderColor = inner(new COLOR_VALUE());
// TODO make enum?
public final Unsigned8 ThemeSetting = new Unsigned8();
public final Unsigned8 Reserved7 = new Unsigned8();
static {
addVariableArray("Rows", "RowQty", FRAMESETLENGTH.class);
addVariableArray("Cols", "ColQty", FRAMESETLENGTH.class);
}
@Override
public SIG getHeader() {
return Header;
}
public FRAMESETLENGTH[] getRows() {
return (FRAMESETLENGTH[]) getVariableElement("Rows");
}
public FRAMESETLENGTH[] getCols() {
return (FRAMESETLENGTH[]) getVariableElement("Cols");
}
// @Override
// public String toString() {
// return "[" + getClass().getSimpleName() + ", BorderEnable: " + getBorderEnable() + ", FrameBorderWidth: " + getFrameBorderWidth()
// + ", FrameSpacingWidth: " + getFrameSpacingWidth() + ", FrameBorderColor: " + getFrameBorderColor() + ", ThemeSetting: "
// + getThemeSetting() + ", RowQty: " + getRowQty() + ", ColQty: " + getColQty() + ", Rows: " + Arrays.asList(getRows())
// + ", Cols: " + Arrays.asList(getCols()) + "]";
// }
}