@@ -20,6 +20,8 @@ private static class SnippetTreeViewMenuContent
2020 public static readonly GUIContent Top = new GUIContent ( "Top" ) ;
2121 public static readonly GUIContent UnTop = new GUIContent ( "Un-top" ) ;
2222 public static readonly GUIContent Delete = new GUIContent ( "Delete" ) ;
23+ public static readonly GUIContent CreateNewSnippet = new GUIContent ( "Create New Snippet" ) ;
24+ public static readonly GUIContent CreateNewSnippetUnderCategory = new GUIContent ( "Create New Snippet Under Category" ) ;
2325 public static readonly GUIContent CreateNewCategory = new GUIContent ( "Create New Category" ) ;
2426 public static readonly GUIContent CollapseAllCategories = new GUIContent ( "Collapse All" ) ;
2527 public static readonly GUIContent ExpandAllCategories = new GUIContent ( "Expand All" ) ;
@@ -33,6 +35,7 @@ private static class SnippetTreeViewMenuContent
3335 /// <param name="menu"></param>
3436 private void BuildSnippetTreeViewMenu ( GenericMenu menu )
3537 {
38+ menu . AddItem ( SnippetTreeViewMenuContent . CreateNewSnippet , false , SnippetTreeViewMenu_CreateNewSnippet ) ;
3639 menu . AddItem ( SnippetTreeViewMenuContent . CreateNewCategory , false , SnippetTreeViewMenu_CreateNewCategory ) ;
3740
3841 menu . AddSeparator ( string . Empty ) ;
@@ -95,6 +98,7 @@ private void BuildSnippetTreeViewItemMenuSnippet(GenericMenu menu, int itemID)
9598 }
9699
97100 menu . AddSeparator ( string . Empty ) ;
101+ menu . AddItem ( SnippetTreeViewMenuContent . CreateNewSnippetUnderCategory , false , SnippetTreeViewMenu_CreateNewSnippetUnderCategory , itemID ) ;
98102 menu . AddItem ( SnippetTreeViewMenuContent . CreateNewCategory , false , SnippetTreeViewMenu_CreateNewCategory ) ;
99103
100104 menu . AddSeparator ( string . Empty ) ;
@@ -111,6 +115,7 @@ private void BuildSnippetTreeViewItemMenuCategory(GenericMenu menu, int itemID)
111115 else menu . AddItem ( SnippetTreeViewMenuContent . Delete , false , SnippetTreeViewMenu_DeleteCategory , itemID ) ;
112116
113117 menu . AddSeparator ( string . Empty ) ;
118+ menu . AddItem ( SnippetTreeViewMenuContent . CreateNewSnippetUnderCategory , false , SnippetTreeViewMenu_CreateNewSnippetUnderCategory , itemID ) ;
114119 menu . AddItem ( SnippetTreeViewMenuContent . CreateNewCategory , false , SnippetTreeViewMenu_CreateNewCategory ) ;
115120
116121 menu . AddSeparator ( string . Empty ) ;
@@ -202,6 +207,17 @@ private void SnippetTreeViewMenu_PasteFromClipboard()
202207 DoPasteFromClipboard ( ) ;
203208 }
204209
210+ private void SnippetTreeViewMenu_CreateNewSnippet ( )
211+ {
212+ SaveAsNewSnippet ( string . Empty , null , CodeExecutorManager . DefaultExecMode . name , null ) ;
213+ }
214+
215+ private void SnippetTreeViewMenu_CreateNewSnippetUnderCategory ( object itemID )
216+ {
217+ string category = GetSnippetCategoryBySnippetTreeViewItemId ( ( int ) itemID ) ;
218+ SaveAsNewSnippet ( string . Empty , null , CodeExecutorManager . DefaultExecMode . name , category ) ;
219+ }
220+
205221 private void SnippetTreeViewMenu_CreateNewCategory ( )
206222 {
207223 CreateNewCategory ( ) ;
0 commit comments