Beispiel #1
0
        /// <summary>
        /// 处理表头
        /// </summary>
        protected virtual void RenderHead()
        {
            GUILayout.BeginScrollView(new Vector2(posv.x, 0), false, false, GUIStyle.none, GUIStyle.none,
                                      new GUILayoutOption[] { GUILayout.Height(Data.currentEditorSetting.TableHeadHeight) });

            GUILayout.BeginHorizontal(EditorGUIStyle.GetGroupBoxStyle(),
                                      new GUILayoutOption[] { GUILayout.Width(position.width) });

            //TODO Set Order
            foreach (var item in Data.CurrentClassFieldsCache)
            {
                if (GUILayout.Button(
                        string.IsNullOrEmpty(item.config_editor_setting.Display)
                        ? item.field_info.Name
                        : item.config_editor_setting.Display, EditorGUIStyle.GetTagButtonStyle(),
                        new GUILayoutOption[]
                {
                    GUILayout.Width(GetResizeWidth(item.config_editor_setting.Width,
                                                   item.config_editor_setting.MaxWidth))
                }))
                {
                    HeadButton_Click(item.field_info.Name);
                }

                GUILayout.Space(Data.currentEditorSetting.ColumnSpan);
            }

            RenderExtensionHead();

            if (current_windowType == WindowType.CALLBACK)
            {
                GUILayout.Label(Language.Select, EditorGUIStyle.GetTagButtonStyle(),
                                GUILayout.Width(Data.currentEditorSetting.ExtensionHeadTagWith));
            }
            else if (current_windowType == WindowType.INPUT)
            {
                GUILayout.Label(Language.Operation, EditorGUIStyle.GetTagButtonStyle(),
                                GUILayout.Width(Data.currentEditorSetting.ExtensionHeadTagWith));
            }
            else
            {
                GUILayout.Label(Language.Operation, EditorGUIStyle.GetTagButtonStyle(),
                                GUILayout.Width(Data.currentEditorSetting.ExtensionHeadTagWith));
            }

            GUILayout.EndHorizontal();
            GUILayout.EndScrollView();
        }
 protected override void RenderExtensionHead()
 {
     GUILayout.Label("GenCode", EditorGUIStyle.GetTagButtonStyle(),
                     new GUILayoutOption[] { GUILayout.Width(currentEditorSetting.ExtensionHeadTagWith) });
 }