/*******************************************************************************
* Copyright (c) 2012-2017 Codenvy, S.A.
* 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:
* Codenvy, S.A. - initial API and implementation
*******************************************************************************/
package org.eclipse.che.plugin.sample.wizard.ide.wizard;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.DockLayoutPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
public class SamplePageViewImpl implements SamplePageView {
private ActionDelegate delegate;
private final DockLayoutPanel rootElement;
@UiField
TextBox compilerVersion;
private static SamplePageViewImplUiBinder uiBinder = GWT.create(SamplePageViewImplUiBinder.class);
@Inject
public SamplePageViewImpl() {
rootElement = uiBinder.createAndBindUi(this);
compilerVersion.setFocus(true);
}
@UiHandler({"compilerVersion"})
void onKeyUp(KeyUpEvent event) {
delegate.onCompilerVersionChanged();
}
@Override
public void setDelegate(ActionDelegate delegate) {
this.delegate = delegate;
}
/**
* Returns the {@link Widget} aspect of the receiver.
*/
@Override
public Widget asWidget() {
return rootElement;
}
@Override
public String getCompilerVersion() {
return compilerVersion.getText();
}
@Override
public void setCompilerVersion(String version) {
compilerVersion.setText(version);
}
interface SamplePageViewImplUiBinder extends UiBinder<DockLayoutPanel, SamplePageViewImpl> {
}
}