AsmdefHelperメニューを作成

This commit is contained in:
naninunenoy 2020-10-09 02:56:33 +09:00
parent 750b8ba765
commit 52c5d35372
6 changed files with 14 additions and 15 deletions

View File

@ -8,10 +8,9 @@ using UnityEditor;
/// </summary>
namespace AsmdefHelper.CompileLocker.Editor {
public static class CompileLocker {
const string menuPath = "Window/Asmdef Helper/Compile Lock";
const string menuPath = "AsmdefHelper/Compile Lock";
[MenuItem("Window/Asmdef Helper/Compile Lock", false, 1)]
[MenuItem("Assets/Asmdef Helper/Compile Lock", false, 1000)]
[MenuItem(menuPath, false, 1)]
static void Lock() {
var isLocked = Menu.GetChecked(menuPath);
if (isLocked) {

View File

@ -9,7 +9,7 @@ using UnityEditor.UIElements;
// original: https://github.com/baba-s/UniAssemblyDefinitionCreator
public class AsmdefCustomCreateView : EditorWindow {
[MenuItem("Assets/Asmdef Helper/Create custom asmdef", false, 0)]
[MenuItem("Assets/AsmdefHelper/Create custom asmdef")]
public static void ShowWindow() {
var window = GetWindow<AsmdefCustomCreateView>();
window.titleContent = new GUIContent("AsmdefCustomCreateView");

View File

@ -5,7 +5,7 @@ using UnityEditor.Compilation;
namespace AsmdefHelper.DependencyGraph.Editor {
public class AsmdefGraphEditorWindow : EditorWindow {
[MenuItem("Window/Asmdef Helper/Open DependencyGraph", priority = 2000)]
[MenuItem("AsmdefHelper/Open DependencyGraph", priority = 2000)]
public static void Open() {
GetWindow<AsmdefGraphEditorWindow>("Asmdef Dependency");
}

View File

@ -9,15 +9,15 @@ namespace AsmdefHelper.MultipleEdit.Editor {
public class AsmdefMultiEditWindow : EditorWindow {
static IList<InspectorWindowWrapper> windows = new List<InspectorWindowWrapper>();
[MenuItem("Window/Asmdef Helper/Find all asmdef in project")]
[MenuItem("AsmdefHelper/Find all asmdef in project")]
public static void Search() {
var browser = CreateInstance<ProjectBrowserWrapper>();
browser.GetProjectBrowser();
browser.SetSearch("t:AssemblyDefinitionAsset");
}
[MenuItem("Window/Asmdef Helper/Open selected asmdef inspector view")]
[MenuItem("Assets/Asmdef Helper/Open selected asmdef inspector view", priority = 2000)]
[MenuItem("AsmdefHelper/Open selected asmdef inspector view")]
[MenuItem("Assets/AsmdefHelper/Open selected asmdef inspector view")]
public static void Open() {
var asmdefs = Selection.GetFiltered(typeof(AssemblyDefinitionAsset), SelectionMode.TopLevel);
if (!asmdefs.Any()) {
@ -36,7 +36,7 @@ namespace AsmdefHelper.MultipleEdit.Editor {
}
}
[MenuItem("Window/Asmdef Helper/Apply all asmdef and close")]
[MenuItem("AsmdefHelper/Apply all asmdef and close")]
public static void Apply() {
foreach (var w in windows) {
w.AllApply();

View File

@ -10,7 +10,7 @@ using AsmdefHelper.UnityInternal;
namespace AsmdefHelper.SyncSolution.Editor {
public static class SyncSolutionUtilities {
[MenuItem("Window/Asmdef Helper/Sync C# Solution", priority = 3000)]
[MenuItem("AsmdefHelper/Sync C# Solution", priority = 3000)]
public static void Sync() {
Sync(true);
}

View File

@ -10,7 +10,7 @@ This library solve inconvenience of assembly definition on unity.
Unity assembly definition viewer.
[Window] > [Asmdef Helper] > [Open DependencyGraph]
[AsmdefHelper] > [Open DependencyGraph]
Show assembly definition referances in your project like this.
@ -22,10 +22,10 @@ You need to organize the nodes by yourself.
Open multiple assembly definition inspector views for parallel editing.
1. [Window] > [Asmdef Helper] > [Find all asmdef in project]
1. [AsmdefHelper] > [Find all asmdef in project]
2. All asmdef will appear in project browser.
3. Pick up asmdef to edit.
4. [Window] > [Asmdef Helper] > [Open selected asmdef inspector view]
4. [AsmdefHelper] > [Open selected asmdef inspector view]
5. Open asmdef inspector views and edit asmdef.
<img src="https://user-images.githubusercontent.com/15327448/79342775-813ff480-7f68-11ea-851d-3e93b5948c0b.gif" width="450" />
@ -34,7 +34,7 @@ Open multiple assembly definition inspector views for parallel editing.
Refresh .sln/.csproj in your project.
[Window] > [Asmdef Helper] > [Sync C# Solution]
[AsmdefHelper] > [Sync C# Solution]
I referred to this: [[SOLVED] Unity not generating .sln file from Assets > Open C# Project
](https://forum.unity.com/threads/solved-unity-not-generating-sln-file-from-assets-open-c-project.538487/)
@ -43,7 +43,7 @@ I referred to this: [[SOLVED] Unity not generating .sln file from Assets > Open
Lock unity editor compile to edit asmdef.
[Window] > [Asmdef Helper] > [Compile Lock]
[AsmdefHelper] > [Compile Lock]
* When checked, unity editor compile is stop.
I referred to this: [decoc/CompileLocker.cs](https://gist.github.com/decoc/bde047ac7ad8c9bfce7eb408f2712424)