package org.openntf.domino.nsfdata.structs.cd; import org.openntf.domino.nsfdata.structs.COLOR_VALUE; import org.openntf.domino.nsfdata.structs.SIG; import org.openntf.domino.nsfdata.structs.WSIG; /** * Frame Name String and Target Name string follow the fixed portion of this CD Record. The strings are not null terminated. (fsods.h) * * @since Lotus Notes/Domino 5.0.1 * */ public class CDFRAME extends CDRecord { public final WSIG Header = inner(new WSIG()); // TODO make enum public final Unsigned32 Flags = new Unsigned32(); // TODO make enum public final Unsigned16 DataFlags = new Unsigned16(); public final Bool BorderEnable = new Bool(); public final Bool NoResize = new Bool(); // TODO make enum public final Unsigned16 ScrollBarStyle = new Unsigned16(); public final Unsigned16 MarginWidth = new Unsigned16(); public final Unsigned16 MarginHeight = new Unsigned16(); public final Unsigned32 dwReserved = new Unsigned32(); public final Unsigned16 FrameNameLength = new Unsigned16(); public final Unsigned16 Reserved1 = new Unsigned16(); public final Unsigned16 FrameTargetLength = new Unsigned16(); public final COLOR_VALUE FrameBorderColor = inner(new COLOR_VALUE()); public final Unsigned16 wReserved = new Unsigned16(); static { addVariableString("FrameName", "FrameNameLength"); addVariableString("FrameTarget", "FrameTargetLength"); // TODO add DataFlags extra data } @Override public SIG getHeader() { return Header; } public String getFrameName() { return (String) getVariableElement("FrameName"); } public String getFrameTarget() { return (String) getVariableElement("FrameTarget"); } // @Override // public String toString() { // return "[" + getClass().getSimpleName() + ": Flags=" + getFlags() + ", DataFlags=" + getDataFlags() + ", BorderEnable=" // + getBorderEnable() + ", NoResize=" + getNoResize() + ", ScrollBarStyle=" + getScrollBarStyle() + ", MarginWidth=" // + getMarginWidth() + ", MarginHeight=" + getMarginHeight() + ", FrameBorderColor=" + getFrameBorderColor() + ", FrameName=" // + getFrameName() + ", FrameTarget=" + getFrameTarget() + "]"; // } }