/*
* Copyright 2009 IT Mill Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.itmill.toolkit.demo.colorpicker;
import com.itmill.toolkit.data.Property.ValueChangeEvent;
import com.itmill.toolkit.data.Property.ValueChangeListener;
import com.itmill.toolkit.ui.Button;
import com.itmill.toolkit.ui.Label;
import com.itmill.toolkit.ui.Window;
import com.itmill.toolkit.ui.Button.ClickEvent;
/**
* Demonstration application that shows how to use a simple custom client-side
* GWT component, the ColorPicker.
*/
public class ColorPickerApplication extends com.itmill.toolkit.Application {
Window main = new Window("Color Picker Demo");
/* The custom component. */
ColorPicker colorselector = new ColorPicker();
/* Another component. */
Label colorname;
@Override
public void init() {
setMainWindow(main);
// Listen for value change events in the custom component,
// triggered when user clicks a button to select another color.
colorselector.addListener(new ValueChangeListener() {
public void valueChange(ValueChangeEvent event) {
// Provide some server-side feedback
colorname.setValue("Selected color: "
+ colorselector.getColor());
}
});
main.addComponent(colorselector);
// Add another component to give feedback from server-side code
colorname = new Label("Selected color: " + colorselector.getColor());
main.addComponent(colorname);
// Server-side manipulation of the component state
final Button button = new Button("Set to white");
button.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
colorselector.setColor("white");
}
});
main.addComponent(button);
}
}
|