blob: 39506136344e6383126b0eb7bbf2df8f9c4367f1 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002, 2021 Innoopract Informationssysteme GmbH 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:
* Innoopract Informationssysteme GmbH - initial API and implementation
* EclipseSource - ongoing development
******************************************************************************/
package org.eclipse.swt.internal.widgets.toolbarkit;
import static org.eclipse.rap.rwt.internal.lifecycle.WidgetLCAUtil.getStyles;
import static org.eclipse.rap.rwt.internal.lifecycle.WidgetUtil.getId;
import static org.eclipse.rap.rwt.internal.protocol.JsonUtil.createJsonArray;
import static org.eclipse.rap.rwt.internal.protocol.RemoteObjectFactory.createRemoteObject;
import java.io.IOException;
import org.eclipse.rap.rwt.internal.lifecycle.ControlLCAUtil;
import org.eclipse.rap.rwt.internal.lifecycle.WidgetLCA;
import org.eclipse.rap.rwt.internal.lifecycle.WidgetLCAUtil;
import org.eclipse.rap.rwt.remote.RemoteObject;
import org.eclipse.swt.widgets.ToolBar;
public class ToolBarLCA extends WidgetLCA<ToolBar> {
public static final ToolBarLCA INSTANCE = new ToolBarLCA();
private static final String TYPE = "rwt.widgets.ToolBar";
private static final String[] ALLOWED_STYLES = {
"FLAT", "HORIZONTAL", "VERTICAL", "NO_RADIO_GROUP", "BORDER", "RIGHT", "NO_FOCUS"
};
@Override
public void preserveValues( ToolBar toolBar ) {
}
@Override
public void renderInitialization( ToolBar toolBar ) throws IOException {
RemoteObject remoteObject = createRemoteObject( toolBar, TYPE );
remoteObject.setHandler( new ToolBarOperationHandler( toolBar ) );
remoteObject.set( "parent", getId( toolBar.getParent() ) );
remoteObject.set( "style", createJsonArray( getStyles( toolBar, ALLOWED_STYLES ) ) );
}
@Override
public void renderChanges( ToolBar toolBar ) throws IOException {
ControlLCAUtil.renderChanges( toolBar );
WidgetLCAUtil.renderCustomVariant( toolBar );
}
private ToolBarLCA() {
// prevent instantiation
}
}