public void setLayout(Layout layout) { this.layout = layout; }
/// <summary> /// Parses and creates layout properties of component field. /// Exception thrown if any error happened during parsing layout properties /// </summary> /// <param name="layoutJson">JSON object with layout properties</param> /// <returns>layout of the field</returns> private Layout createLayoutProperties(JsonObject layoutJson) { Layout layoutProp = new Layout(); if (layoutJson == null) { layoutProp.setLayoutDefinition(LayoutDefinitions.ONECOLUMNLAYOUT); layoutProp.setLayoutOrientation(LayoutOrientation.AXISX); layoutProp.setLabelPosition(LabelPosition.BEFORE); return layoutProp; //with default values } try { String layDefName = (String) Utils.TryToGetValueFromJson(layoutJson[Constants.LAYOUT_DEF]); LayoutDefinitions layDef = Utils.ValueOf<LayoutDefinitions>(typeof(LayoutDefinitions),layDefName); if (layDef != null) { layoutProp.setLayoutDefinition(layDef); } String orientation = (String) Utils.TryToGetValueFromJson(layoutJson[Constants.LAYOUT_ORIENT]); LayoutOrientation layOrient = Utils.ValueOf<LayoutOrientation>(typeof(LayoutOrientation),orientation); if (layOrient != null) { layoutProp.setLayoutOrientation(layOrient); } String position = (String) Utils.TryToGetValueFromJson(layoutJson[Constants.LABEL_POS]); LabelPosition labelPos = Utils.ValueOf<LabelPosition>(typeof(LabelPosition),position); if (labelPos != null) { layoutProp.setLabelPosition(labelPos); } } catch (Exception e) { Debug.WriteLine(e.Message); //e.printStackTrace(); } return layoutProp; }