Beispiel #1
0
    protected void DrawHeaderSetting(BaseMachine machine)
    {
        //BaseMachine machine = target as BaseMachine;

        if (machine.HasHeadColumn())
        {
            //EditorGUILayout.LabelField("type settings");
            GUIStyle headerStyle = MakeHeader();
            GUILayout.Label("Type Settings:", headerStyle);

            //curretScroll = EditorGUILayout.BeginScrollView(curretScroll, false, false);
            EditorGUILayout.BeginVertical("box");

            string lastCellName = string.Empty;
            foreach (HeaderColumn header in machine.HeaderColumnList)
            {
                GUILayout.BeginHorizontal();
                EditorGUILayout.LabelField(header.name);
                header.type = (CellType)EditorGUILayout.EnumPopup(header.type, GUILayout.MaxWidth(100));
                GUILayout.EndHorizontal();
            }

            EditorGUILayout.EndVertical();
            //EditorGUILayout.EndScrollView();
        }
    }
Beispiel #2
0
    protected void DrawHeaderSetting(BaseMachine m)
    {
        if (m.HasHeadColumn())
        {
            //EditorGUILayout.LabelField("type settings");
            GUIStyle headerStyle = GUIHelper.MakeHeader();
            GUILayout.Label("Type Settings:", headerStyle);

            //curretScroll = EditorGUILayout.BeginScrollView(curretScroll, false, false);
            EditorGUILayout.BeginVertical("box");

            string lastCellName = string.Empty;
            foreach (HeaderColumn header in m.HeaderColumnList)
            {
                GUILayout.BeginHorizontal();
                EditorGUILayout.LabelField(header.name, GUILayout.MaxWidth(250));
                header.type = (CellType)EditorGUILayout.EnumPopup(header.type, GUILayout.MaxWidth(150));
                GUILayout.Space(20);
                EditorGUILayout.LabelField("array:", GUILayout.MaxWidth(40));
                header.isArray = EditorGUILayout.Toggle(header.isArray, GUILayout.MaxWidth(50));
                GUILayout.EndHorizontal();
            }

            EditorGUILayout.EndVertical();
            //EditorGUILayout.EndScrollView();
        }
    }
    protected void DrawHeaderSetting(BaseMachine m)
    {
        if (m.HasHeadColumn())
        {
            GUIStyle headerStyle = GUIHelper.MakeHeader();
            GUILayout.Label("Type Settings:", headerStyle);

            const int MEMBER_WIDTH = 100;
            GUILayout.BeginHorizontal(EditorStyles.toolbar);
            GUILayout.Label("Member", GUILayout.MinWidth(MEMBER_WIDTH));
            GUILayout.FlexibleSpace();
            string[] names  = { "Type", "Array" };
            int[]    widths = { 55, 40 };
            for (int i = 0; i < names.Length; i++)
            {
                GUILayout.Label(new GUIContent(names[i]), GUILayout.Width(widths[i]));
            }
            GUILayout.EndHorizontal();//EditorStyles.toolbar

            //curretScroll = EditorGUILayout.BeginScrollView(curretScroll, false, false);
            EditorGUILayout.BeginVertical("box");

            //string lastCellName = string.Empty;
            foreach (HeaderColumn header in m.HeaderColumnList)
            {
                GUILayout.BeginHorizontal();

                // member field label
                EditorGUILayout.LabelField(header.name, GUILayout.MinWidth(MEMBER_WIDTH));
                GUILayout.FlexibleSpace();

                // type enum popup
                header.type = (CellType)EditorGUILayout.EnumPopup(header.type, GUILayout.Width(60));
                GUILayout.Space(20);

                // array toggle
                header.isArray = EditorGUILayout.Toggle(header.isArray, GUILayout.Width(20));
                GUILayout.Space(10);
                GUILayout.EndHorizontal();
            }

            EditorGUILayout.EndVertical(); //box
            //EditorGUILayout.EndScrollView();
        }
    }