Skip to content

Commit 5e3d7d8

Browse files
authored
Merge pull request #382 from Unity-Technologies/bugfix/fixing-new-shape-menu-entry
Re-adding menu entry for the new shape tool
2 parents 9717178 + da6f7e1 commit 5e3d7d8

4 files changed

Lines changed: 25 additions & 7 deletions

File tree

Editor/EditorCore/EditorToolbarMenuItems.cs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,24 @@ static void MenuPerform_NewPolyShapeToggle()
5353
}
5454
}
5555

56+
[MenuItem(k_MenuPrefix + "Editors/New Shape Toggle %#k", true, PreferenceKeys.menuEditor + 1)]
57+
static bool MenuVerify_NewShapeToggle()
58+
{
59+
var instance = EditorToolbarLoader.GetInstance<NewShapeToggle>();
60+
return instance != null && instance.enabled;
61+
}
62+
63+
[MenuItem(k_MenuPrefix + "Editors/New Shape Toggle %#k", false, PreferenceKeys.menuEditor + 1)]
64+
static void MenuPerform_NewShapeToggle()
65+
{
66+
var instance = EditorToolbarLoader.GetInstance<NewShapeToggle>();
67+
if(instance != null && instance.enabled)
68+
{
69+
EditorUtility.ShowNotification(instance.PerformAction().notification);
70+
ProBuilderAnalytics.SendActionEvent(instance, ProBuilderAnalytics.TriggerType.MenuOrShortcut);
71+
}
72+
}
73+
5674
[MenuItem(k_MenuPrefix + "Editors/Open Lightmap UV Editor", true, PreferenceKeys.menuEditor + 1)]
5775
static bool MenuVerify_OpenLightmapUVEditor()
5876
{
@@ -323,15 +341,15 @@ static void MenuPerform_ConformFaceNormals()
323341
}
324342
}
325343

326-
[MenuItem(k_MenuPrefix + "Geometry/Delete Faces []", true, PreferenceKeys.menuGeometry + 3)]
344+
[MenuItem(k_MenuPrefix + "Geometry/Delete Faces [backspace]", true, PreferenceKeys.menuGeometry + 3)]
327345
static bool MenuVerify_DeleteFaces()
328346
{
329347
var instance = EditorToolbarLoader.GetInstance<DeleteFaces>();
330348
return instance != null && instance.enabled;
331349
}
332350

333351
[Shortcut(k_ShortcutPrefix + "Geometry/Delete Faces", typeof(UnityEditor.SceneView), (KeyCode) 8, (ShortcutModifiers) 0)]
334-
[MenuItem(k_MenuPrefix + "Geometry/Delete Faces []", false, PreferenceKeys.menuGeometry + 3)]
352+
[MenuItem(k_MenuPrefix + "Geometry/Delete Faces [backspace]", false, PreferenceKeys.menuGeometry + 3)]
335353
static void MenuPerform_DeleteFaces()
336354
{
337355
var instance = EditorToolbarLoader.GetInstance<DeleteFaces>();

Editor/MenuActions/Editors/NewBezierShape.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public override bool hidden
2626

2727
public override bool enabled
2828
{
29-
get { return true; }
29+
get { return Experimental.experimentalFeaturesEnabled && ProBuilderEditor.instance != null; }
3030
}
3131

3232
protected override ActionResult PerformActionImplementation()

Editor/MenuActions/Editors/NewPolyShapeToggle.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public override bool hidden
3434

3535
public override bool enabled
3636
{
37-
get { return true; }
37+
get { return ProBuilderEditor.instance != null; }
3838
}
3939

4040
static bool CanCreateNewPolyShape()

Editor/MenuActions/Editors/NewShapeToggle.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ sealed class NewShapeToggle : MenuToolToggle
1818
public override TooltipContent tooltip { get { return s_Tooltip; } }
1919
public override string menuTitle { get { return "New Shape"; } }
2020
public override int toolbarPriority { get { return 0; } }
21-
protected override bool hasFileMenuEntry { get { return false; } }
2221

2322
static readonly TooltipContent s_Tooltip = new TooltipContent
2423
(
@@ -27,8 +26,9 @@ sealed class NewShapeToggle : MenuToolToggle
2726
keyCommandSuper, keyCommandShift, 'K'
2827
);
2928

30-
public override bool enabled {
31-
get { return true; }
29+
public override bool enabled
30+
{
31+
get { return ProBuilderEditor.instance != null; }
3232
}
3333

3434
protected override ActionResult PerformActionImplementation()

0 commit comments

Comments
 (0)