// ====================================================================== // Initialization // ---------------------------------------------------------------------- public DSAccordionView(RectOffset margins, bool shouldDisplayFrame, int selectionsPerLine = 1) { mySelectionsPerLine = selectionsPerLine; mySelectionIds = new GUIContent[0]; mySubviews = new DSView[0]; myMainView = new DSVerticalLayoutView(margins, shouldDisplayFrame); mySelectionView = new DSCellView(new RectOffset(0, 0, 0, 0), false, DisplaySelection, GetSelectionSize); myMainView.AddSubview(mySelectionView, new RectOffset(0, 0, kSpacer, 0)); }
// --------------------------------------------------------------------------------- void BuildViews() { var typeName = new GUIContent(NameUtility.ToDisplayName(iCS_Types.TypeName(myTarget.RuntimeType))); myVariablesController = new iCS_ClassVariablesController(myTarget.RuntimeType, myStorage, typeName, myTarget); // Build class wizard layout view. myLayoutView = new DSVerticalLayoutView(new RectOffset(0, 0, 0, 0), false); myLayoutView.AddSubview(myVariablesController.View, new RectOffset(0, 0, 0, kSpacer), DSView.AnchorEnum.Center); // Build class wizard title view. string instanceTitle = myTarget.DisplayName; GUIContent instanceEditorTitle = new GUIContent(instanceTitle); myMainView = new DSTitleView(new RectOffset(0, 0, 0, 0), false, instanceEditorTitle, DSView.AnchorEnum.Center, true); myMainView.SetSubview(myLayoutView); }