Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit dd5218d

Browse files
Adding a context menu
1 parent 32aa03d commit dd5218d

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/ContextMenu.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@ private static bool GitFileHistoryValidation()
3333
return Selection.assetGUIDs != null && Selection.assetGUIDs.Length > 0;
3434
}
3535
}
36-
}
36+
}

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/HistoryView.cs

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ class HistoryView : Subview
320320

321321
[SerializeField] private int statusAhead;
322322

323-
[SerializeField] private ChangesTree treeChanges = new ChangesTree { IsSelectable = false, DisplayRootNode = false };
323+
[SerializeField] private ChangesTree treeChanges = new ChangesTree { DisplayRootNode = false };
324324

325325
[SerializeField] private CacheUpdateEvent lastLogChangedEvent;
326326
[SerializeField] private CacheUpdateEvent lastTrackingStatusChangedEvent;
@@ -435,11 +435,13 @@ public override void OnGUI()
435435
treeChanges.FocusedActiveTreeNodeStyle = Styles.FocusedActiveTreeNode;
436436

437437
treeRect = treeChanges.Render(treeControlRect, detailsScroll,
438-
node => { },
439-
node => {
440-
},
441-
node => {
442-
});
438+
singleClick: node => { },
439+
doubleClick: node => { },
440+
rightClick: node => {
441+
var menu = CreateChangesTreeContextMenu(node);
442+
menu.ShowAsContext();
443+
}
444+
);
443445

444446
if (treeChanges.RequiresRepaint)
445447
Redraw();
@@ -588,5 +590,14 @@ private void BuildTree()
588590
treeChanges.Load(selectedEntry.changes.Select(entry => new GitStatusEntryTreeData(entry)));
589591
Redraw();
590592
}
593+
594+
private GenericMenu CreateChangesTreeContextMenu(ChangesTreeNode node)
595+
{
596+
var genericMenu = new GenericMenu();
597+
598+
genericMenu.AddItem(new GUIContent("Show History"), false, () => { });
599+
600+
return genericMenu;
601+
}
591602
}
592603
}

0 commit comments

Comments
 (0)