Skip to content

Commit

Permalink
Possibily to force Toolbar repaint externally
Browse files Browse the repository at this point in the history
  • Loading branch information
arimger committed Nov 7, 2024
1 parent 03993d8 commit 67aa037
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions Assets/Editor Toolbox/Editor/ToolboxEditorToolbar.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ static ToolboxEditorToolbar()
private static readonly FieldInfo onGuiHandler = containterType.GetField("m_OnGUIHandler",
BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);

private static readonly MethodInfo repaintMethod = toolbarType.GetMethod("RepaintToolbar",
BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static);

private static Object toolbar;

private static IEnumerator Initialize()
Expand Down Expand Up @@ -106,7 +109,7 @@ private static IEnumerator Initialize()

private static void OnGui()
{
if (!IsToolbarAllowed || OnToolbarGui == null)
if (!IsToolbarAllowed || !IsToolbarValid)
{
return;
}
Expand Down Expand Up @@ -142,9 +145,18 @@ private static void OnGui()
#endif
}

public static void Repaint()
{
if (toolbar == null)
{
return;
}

repaintMethod?.Invoke(toolbar, null);
}

public static bool IsToolbarAllowed { get; set; } = true;

public static bool IsToolbarValid => toolbar != null && OnToolbarGui != null;
public static float FromToolsOffset { get; set; } = 400.0f;
public static float FromStripOffset { get; set; } = 150.0f;

Expand Down

0 comments on commit 67aa037

Please sign in to comment.