Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 395253
Collapse All | Expand All

(-)a/ECP2/org.eclipse.emf.ecp.emfstore.ui/plugin.xml (+45 lines)
Added Link Here
40
            id="org.eclipse.emf.ecp.emfstore.ui.revertAllOperations"
40
            id="org.eclipse.emf.ecp.emfstore.ui.revertAllOperations"
41
            name="Revert">
41
            name="Revert">
42
      </command>
42
      </command>
43
      <command
44
            id="org.eclipse.emf.ecp.emfstore.ui.showHistoryView"
45
            name="showHistoryView">
46
      </command>
43
   </extension>
47
   </extension>
44
   <extension
48
   <extension
45
         point="org.eclipse.ui.menus">
49
         point="org.eclipse.ui.menus">
Added Link Here
162
               </and>
166
               </and>
163
            </visibleWhen>
167
            </visibleWhen>
164
         </command>
168
         </command>
169
         <command
170
               commandId="org.eclipse.emf.ecp.emfstore.ui.showHistoryView"
171
               icon="icons/historyview.png"
172
               label="Show Historyview"
173
               style="push"
174
               tooltip="Shows the HistoryView">
175
            <visibleWhen
176
                  checkEnabled="false">
177
               <and>
178
                  <count
179
                        value="1">
180
                  </count>
181
                  <iterate>
182
                     <instanceof
183
                           value="org.eclipse.emf.ecp.core.ECPProject">
184
                     </instanceof>
185
                     <test
186
                           property="org.eclipse.emf.ecp.core.project.providerName"
187
                           value="org.eclipse.emf.ecp.emfstore.provider">
188
                     </test>
189
                  </iterate>
190
               </and>
191
            </visibleWhen>
192
         </command>
165
      </menuContribution>
193
      </menuContribution>
166
      <menuContribution
194
      <menuContribution
167
            locationURI="popup:org.eclipse.emf.ecp.ui.ModelRepositoriesView?after=additions">
195
            locationURI="popup:org.eclipse.emf.ecp.ui.ModelRepositoriesView?after=additions">
Added Link Here
283
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.RevertAllOperationsHandler"
311
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.RevertAllOperationsHandler"
284
            commandId="org.eclipse.emf.ecp.emfstore.ui.revertAllOperations">
312
            commandId="org.eclipse.emf.ecp.emfstore.ui.revertAllOperations">
285
      </handler>
313
      </handler>
314
      <handler
315
            class="org.eclipse.emf.ecp.emfstore.internal.ui.handler.ShowHistoryHandler"
316
            commandId="org.eclipse.emf.ecp.emfstore.ui.showHistoryView">
317
         <enabledWhen>
318
            <with
319
                  variable="selection">
320
               <iterate
321
                     ifEmpty="false"
322
                     operator="or">
323
                  <test
324
                        property="org.eclipse.emf.ecp.emfstore.ui.testers.isShared"
325
                        value="true">
326
                  </test>
327
               </iterate>
328
            </with>
329
         </enabledWhen>
330
      </handler>
286
   </extension>
331
   </extension>
287
   <extension
332
   <extension
288
         point="org.eclipse.ui.decorators">
333
         point="org.eclipse.ui.decorators">
(-)a/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ShowHistoryHandler.java (+32 lines)
Added Link Here
1
package org.eclipse.emf.ecp.emfstore.internal.ui.handler;
2
3
import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider;
4
import org.eclipse.emf.ecp.spi.core.InternalProject;
5
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
6
import org.eclipse.emf.emfstore.client.ui.controller.UIShowHistoryController;
7
8
import org.eclipse.core.commands.AbstractHandler;
9
import org.eclipse.core.commands.ExecutionEvent;
10
import org.eclipse.core.commands.ExecutionException;
11
import org.eclipse.jface.viewers.IStructuredSelection;
12
import org.eclipse.ui.handlers.HandlerUtil;
13
14
public class ShowHistoryHandler extends AbstractHandler {
15
16
	/*
17
	 * (non-Javadoc)
18
	 * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
19
	 */
20
	public Object execute(ExecutionEvent event) throws ExecutionException {
21
		InternalProject project = (InternalProject) ((IStructuredSelection) HandlerUtil.getCurrentSelection(event))
22
			.getFirstElement();
23
		if (project == null) {
24
			return null;
25
		}
26
		ProjectSpace projectSpace = EMFStoreProvider.INSTANCE.getProjectSpace(project);
27
		if (projectSpace != null) {
28
			new UIShowHistoryController(HandlerUtil.getActiveShell(event), projectSpace).execute();
29
		}
30
		return null;
31
	}
32
}

Return to bug 395253