/******************************************************************************* * Copyright (c) 2013 EclipseSource and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * EclipseSource - initial API and implementation ******************************************************************************/ package org.eclipse.ui.forms.internal.widgets.togglehyperlinkkit; import static org.eclipse.rap.rwt.internal.protocol.ClientMessageConst.EVENT_DEFAULT_SELECTION; import org.eclipse.rap.json.JsonObject; import org.eclipse.rap.rwt.internal.protocol.ControlOperationHandler; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Event; import org.eclipse.ui.forms.widgets.ToggleHyperlink; @SuppressWarnings("restriction") public class ToggleHyperlinkOperationHandler extends ControlOperationHandler<ToggleHyperlink> { public ToggleHyperlinkOperationHandler( ToggleHyperlink hyperlink ) { super( hyperlink ); } @Override public void handleNotify( ToggleHyperlink hyperlink, String eventName, JsonObject properties ) { if( EVENT_DEFAULT_SELECTION.equals( eventName ) ) { handleNotifyDefaultSelection( hyperlink, properties ); } else { super.handleNotify( hyperlink, eventName, properties ); } } /* * PROTOCOL NOTIFY DefaultSelection * * @param altKey (boolean) true if the ALT key was pressed * @param ctrlKey (boolean) true if the CTRL key was pressed * @param shiftKey (boolean) true if the SHIFT key was pressed */ public void handleNotifyDefaultSelection( ToggleHyperlink hyperlink, JsonObject properties ) { Event event = createSelectionEvent( SWT.DefaultSelection, properties ); hyperlink.notifyListeners( SWT.DefaultSelection, event ); } }