Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 2ea1d412383fbf23933d215f527ee5c737caab17 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?xml version="1.0" encoding="UTF-8"?>
<!--
  Copyright (c) 2019 Pivotal Inc. and others.
  All rights reserved. This program and the accompanying materials
  are made available under the terms of the Eclipse Distribution License v2.0
  which accompanies this distribution, and is available at
  http://www.eclipse.org/org/documents/edl-v20.php

  SPDX-License-Identifier: EPL-2.0

  Contributors:
     Pivotal Inc - Initial API and implementation
-->
<?eclipse version="3.4"?>
<plugin>

   <extension
         point="org.eclipse.ui.commands">
      <category
            name="Quick Search"
            id="org.eclipse.text.quicksearch.commands.category">
      </category>
      <command
            name="Quick Search"
            categoryId="org.eclipse.text.quicksearch.commands.category"
            id="org.eclipse.text.quicksearch.commands.quicksearchCommand">
      </command>
   </extension>

   <!-- it seems that using the new and recommended way of contributing entries to existing menus
        doesn't work for the search menu.
        So we have to use the old mechanism using actionSets 
        See here https://stackoverflow.com/questions/7113380/how-to-extend-the-source-menu-in-eclipse-or-what-is-its-locationuri
    -->
   <extension
         point="org.eclipse.ui.actionSets">
         
      <actionSet
            label="Quick Search"
            visible="true"
            id="org.eclipse.text.quicksearch.actionSet">
            
            
	 	<!-- =================================================================== -->
		<!-- Search Menu                                                         -->
		<!-- =================================================================== -->
		
		<!-- weirdly, it seems we have to copy this code here because otherwise we
		  sometimes get an error that the menu does not exist. Presumably this
		  is because somehow our extensions are getting initialized before the
		  extensions in other plugins that define the menu -->
	  	<menu
	        id="org.eclipse.search.menu"
	        label="%searchMenu.label"
	        path="navigate">
			<groupMarker name="internalDialogGroup"/>   <!-- not to be used by clients  -->
			<groupMarker name="dialogGroup"/>           <!-- to be used by clients      -->
			<separator name="fileSearchContextMenuActionsGroup"/> <!-- to be used by clients      -->
	     	<separator name="contextMenuActionsGroup"/> <!-- to be used by clients -->
	     	<separator name="occurencesActionsGroup"/> <!-- to be used by clients -->
	     	<separator name="extraSearchGroup"/> <!-- to be used by clients -->
	  	</menu>
            
         <action
               id="org.eclipse.text.quicksearch.commands.quicksearchAction"
               class="org.eclipse.text.quicksearch.internal.ui.QuickSearchAction"
               definitionId="org.eclipse.text.quicksearch.commands.quicksearchCommand"
               label="Quick Search..."
               menubarPath="org.eclipse.search.menu/extraSearchGroup"
               tooltip="Search for a text pattern in the workspace">
         </action>
      </actionSet>
   </extension>
   
<!-- This doesn't work unfortunately... 
  <extension point="org.eclipse.ui.menus">
     <menuContribution locationURI="menu:navigate?after=additions">
        <command commandId="org.eclipse.text.quicksearch.commands.quicksearchCommand"
                 label="Quick Search"
                 mnemonic="Q">
        </command>
     </menuContribution>
   </extension> -->
   
   <!-- Allthough we have an action defined, it seems the action isn't always working. So for good measure
       also define a handler -->
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            commandId="org.eclipse.text.quicksearch.commands.quicksearchCommand"
            class="org.eclipse.text.quicksearch.internal.ui.QuickSearchHandler">
      </handler>
   </extension>
   
<!-- Define keybinding -->   
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.text.quicksearch.commands.quicksearchCommand"
            contextId="org.eclipse.ui.contexts.window"
            sequence="M1+M2+M3+L"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
      </key>
   </extension>

<extension
      point = "org.eclipse.ui.preferencePages">
       <page id="org.eclipse.text.quicksearch.PreferencesPage"
	        class="org.eclipse.text.quicksearch.internal.ui.QuickSearchPreferencesPage"
            name="Quick Search">
       </page>
</extension>

</plugin>

Back to the top