using System;
using UnityEditor;
using UnityEngine;
namespace HIKKY.VketCloudSDK.UI.EditorWindow.GUIHelper
{
///
/// 入力フィールドを管理するクラスです。
///
public class Toolbar
{
/// ツールバーテキストフィールドのスタイルを格納するフィールド
private static GUIStyle _toolbarTextField = null;
/// ツールバーサーチフィールドのスタイルを格納するフィールド
private static GUIStyle _toolbarSearchField = null;
///
/// 整数型の入力フィールドを作成し、ユーザーの入力を返します。
///
/// フィールドの初期値。
/// レイアウトオプション。
/// ユーザーが入力した整数。
public static int ToolbarIntField(int integer, params GUILayoutOption[] options)
{
if (_toolbarTextField == null)
{
_toolbarTextField = new GUIStyle(EditorStyles.toolbarTextField);
}
return EditorGUILayout.IntField(integer, _toolbarTextField, options);
}
///
/// 文字列型の検索フィールドを作成し、ユーザーの入力を返します。
///
/// フィールドの初期値。
/// レイアウトオプション。
/// ユーザーが入力した文字列。
public static string ToolbarSearchField(string text, params GUILayoutOption[] options)
{
if (_toolbarSearchField == null)
{
_toolbarSearchField = new GUIStyle(EditorStyles.toolbarSearchField);
}
Event e = Event.current;
if (e.type == EventType.MouseDown)
{
GUI.FocusControl(null);
}
GUI.SetNextControlName("MyTextField");
return EditorGUILayout.TextField(text, _toolbarSearchField, options);
}
}
}