private void InitDivisionSlider() { if (_divisionSlider == null) { _divisionSlider = new DivisionSlider(5, false, _excelConfig.ColumnsWidth.ToArray()); } }
private void InitDivisionSlider() { if (_divisionSlider == null) { _divisionSlider = new DivisionSlider(5, false, _excelConfig.ColumnsWidth.ToArray()); for (int i = _tableConfig.FieldList.Count; i < _excelConfig.ColumnsWidth.Count; i++) { _divisionSlider.MinSizes[i] = TSDatabaseUtils.TableConfigSerializeData.Setting.ColumnWidth; } } }
void OnGUI() { // Rect areaRect = new Rect(0f, 0f, position.width, 60f); // Rect divisionRect = areaRect; // foreach(float size in divisions){ // divisionRect.width = size; // GUILayout.BeginArea(divisionRect, EditorStyles.helpBox); // GUILayout.Button("Size"); // if (GUILayout.Button(size.ToString())) { Debug.Log("Size: "+size); } // GUILayout.EndArea(); // divisionRect.x+=divisionRect.width; // } // divisions.DoHorizontalSlider(areaRect); // GUILayoutUtility.GetRect(position.width, 60f); Rect areaRect = new Rect(10f, 0f, position.width - 20f, 60f); foreach (Rect rect in divisions.HorizontalLayoutRects(areaRect)) { GUILayout.BeginArea(rect, EditorStyles.helpBox); GUILayout.Button("Rect"); if (GUILayout.Button(rect.ToString())) { Debug.Log("Size: " + rect); } GUILayout.EndArea(); } divisions.DoHorizontalSliders(areaRect); // if (Event.current.type == EventType.Layout) { divisions.Resize(areaRect.width, resizeMode); // } areaRect = GUILayoutUtility.GetRect(position.width, 60f); if (GUILayout.Button("Offsets")) { int i = 0; foreach (float offset in divisions) { Debug.Log("Size " + i + ": " + offset + " (" + divisions[i++] + ")"); } Debug.Log(divisions); } if (GUILayout.Button("Rects")) { int i = 0; foreach (Rect rect in divisions.HorizontalLayoutRects(areaRect)) { Debug.Log("Rect " + (i++) + ": " + rect); } } divisions.pushDivisions = EditorGUILayout.ToggleLeft("Push Divisions", divisions.pushDivisions); resizeMode = (DivisionSlider.ResizeMode)EditorGUILayout.EnumPopup("Resize mode", resizeMode); EditorGUILayout.Space(); Rect extraRect = GUILayoutUtility.GetRect(position.width, 60f); // GUI.enabled = false; sliderValue1 = DivisionSlider.HorizontalSlider(extraRect, sliderValue1, 8f, EditorStyles.miniButton); sliderValue2 = DivisionSlider.HorizontalSlider(extraRect, sliderValue2, 8f, EditorStyles.miniButton); EditorGUILayout.LabelField("Values: " + sliderValue1 + ", " + sliderValue2 + " HotControl: " + GUIUtility.hotControl); }