@@ -18,7 +18,9 @@ public static void generateHtmlTable(List<AnnotationDto> annotations, String htm
1818 htmlTable .append ("\n <head>\n " );
1919 htmlTable .append (generateStyles ());
2020 htmlTable .append (generateScripts ());
21- htmlTable .append ("</head>\n <body>\n <table>\n <tr>\n " );
21+ htmlTable .append ("</head>\n <body>\n " );
22+ htmlTable .append (generateEditorSelector (editor ));
23+ htmlTable .append ("<table>\n <tr>\n " );
2224 htmlTable .append (generateTableHeader ("Endpoint" , 0 , "43%" ));
2325 htmlTable .append (generateTableHeader ("Method" , 1 , "14%" ));
2426 htmlTable .append (generateTableHeader ("PreAuthorize" , 2 , "43%" ));
@@ -87,7 +89,7 @@ private static String generateScripts() {
8789 // in "inspector/target/generated-sources/embedded/com/theodo/inspector/utils/EmbeddedAssets.java"
8890 return """
8991 <script>
90- """ + EmbeddedAssets .SORT_TABLE_JS + EmbeddedAssets .FILTER_TABLE_JS + """
92+ """ + EmbeddedAssets .SORT_TABLE_JS + EmbeddedAssets .FILTER_TABLE_JS + EmbeddedAssets . SWITCH_EDITOR_JS + """
9193 </script>
9294 """ ;
9395 }
@@ -103,6 +105,16 @@ private static String generateTableHeader(String title, int columnIndex, String
103105 "</th>" ;
104106 }
105107
108+ private static String generateEditorSelector (Editor defaulEditor ) {
109+ return "<div style=\" margin-bottom: 10px;\" >" +
110+ "<label for=\" linkPrefix\" >Select IDE: </label>" +
111+ "<select id=\" linkPrefix\" onchange=\" updateLinks()\" >" +
112+ "<option value=\" none\" " + (defaulEditor == Editor .NONE ? " selected" : "" ) + ">None</option>" +
113+ "<option value=\" vscode\" " + (defaulEditor == Editor .VSCODE ? " selected" : "" ) + ">VSCode</option>" +
114+ "<option value=\" intellij\" " + (defaulEditor == Editor .INTELLIJ ? " selected" : "" ) + ">IntelliJ</option>" +
115+ "</select></div>" ;
116+ }
117+
106118 private static void addTableRow (StringBuilder htmlTable , AnnotationDto annotation , Editor editor ) {
107119 String url ;
108120 boolean openInNewTab = false ;
@@ -119,7 +131,7 @@ private static void addTableRow(StringBuilder htmlTable, AnnotationDto annotatio
119131 openInNewTab = true ;
120132 break ;
121133 }
122- htmlTable .append ("<tr>\n <td><a href='" ).append (StringEscapeUtils .escapeHtml4 (url )).append ("'" )
134+ htmlTable .append ("<tr>\n <td><a class= \" link \" href='" ).append (StringEscapeUtils .escapeHtml4 (url )).append ("'" )
123135 .append (openInNewTab ? "target='_blank'" : "" ).append (">" )
124136 .append (StringEscapeUtils .escapeHtml4 (annotation .endpoint ())).append ("</a></td>\n " ).append ("<td>" )
125137 .append (StringEscapeUtils .escapeHtml4 (annotation .method ().replace ("Mapping" , "" ).toUpperCase ()))
0 commit comments