76 public static int SelectionList(
int selected, GUIContent[] list, GUIStyle elementStyle) {
80 public static int SelectionList(
int selected, GUIContent[] list, DoubleClickCallback callback) {
84 public static int SelectionList(
int selected, GUIContent[] list, GUIStyle elementStyle, DoubleClickCallback callback) {
85 for (
int i = 0; i < list.Length; ++i) {
86 Rect elementRect = GUILayoutUtility.GetRect(list[i], elementStyle);
87 bool hover = elementRect.Contains(Event.current.mousePosition);
88 if (hover && Event.current.type == EventType.MouseDown && Event.current.clickCount == 1 ) {
91 }
else if (hover && callback != null && Event.current.type == EventType.MouseDown && Event.current.clickCount == 2) {
94 }
else if (Event.current.type == EventType.repaint) {
95 elementStyle.Draw(elementRect, list[i], hover,
false, i == selected,
false);
105 public static int SelectionList(
int selected,
string[] list, GUIStyle elementStyle) {
109 public static int SelectionList(
int selected,
string[] list, DoubleClickCallback callback) {
113 public static int SelectionList(
int selected,
string[] list, GUIStyle elementStyle, DoubleClickCallback callback) {
114 for (
int i = 0; i < list.Length; ++i) {
115 Rect elementRect = GUILayoutUtility.GetRect(
new GUIContent(list[i]), elementStyle);
116 bool hover = elementRect.Contains(Event.current.mousePosition);
117 if (hover && Event.current.type == EventType.MouseDown && Event.current.clickCount == 1) {
120 }
else if (hover && callback != null && Event.current.type == EventType.MouseDown && Event.current.clickCount == 2) {
123 }
else if (Event.current.type == EventType.repaint) {
124 elementStyle.Draw(elementRect, list[i], hover,
false, i == selected,
false);
static int SelectionList(int selected, GUIContent[] list)
static int SelectionList(int selected, string[] list, GUIStyle elementStyle, DoubleClickCallback callback)
static int SelectionList(int selected, GUIContent[] list, GUIStyle elementStyle, DoubleClickCallback callback)
static int SelectionList(int selected, string[] list, GUIStyle elementStyle)
delegate void DoubleClickCallback(int index)
static int SelectionList(int selected, GUIContent[] list, GUIStyle elementStyle)
static int SelectionList(int selected, GUIContent[] list, DoubleClickCallback callback)
static int SelectionList(int selected, string[] list, DoubleClickCallback callback)
static int SelectionList(int selected, string[] list)