34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
using System;
|
|
using UnityEditor;
|
|
|
|
namespace Paps.UnityToolbarExtenderUIToolkit
|
|
{
|
|
internal static class GlobalActions
|
|
{
|
|
public static void ResetOverrides()
|
|
{
|
|
ServicesAndRepositories.MainToolbarElementOverridesRepository.Clear();
|
|
MainToolbarAutomaticExtender.Refresh();
|
|
}
|
|
|
|
public static void ResetOverridesIfUserAccepts()
|
|
{
|
|
ShowDialog(
|
|
"Reset Overrides",
|
|
"You are about to reset all toolbar elements overrides.\nAre you sure you want to continue?",
|
|
"Reset",
|
|
"Cancel",
|
|
ResetOverrides
|
|
);
|
|
}
|
|
|
|
public static void ShowDialog(string title, string message, string okMessage,
|
|
string cancelMessage, Action onOk = null, Action onCancel = null)
|
|
{
|
|
if (EditorUtility.DisplayDialog(title, message, okMessage, cancelMessage))
|
|
onOk?.Invoke();
|
|
else
|
|
onCancel?.Invoke();
|
|
}
|
|
}
|
|
} |