/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to you 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 pivot.wtk.test;
import pivot.collections.Dictionary;
import pivot.wtk.Application;
import pivot.wtk.Component;
import pivot.wtk.ComponentListener;
import pivot.wtk.Container;
import pivot.wtk.Cursor;
import pivot.wtk.Dialog;
import pivot.wtk.Display;
import pivot.wtk.Frame;
import pivot.wtk.HorizontalAlignment;
import pivot.wtk.Palette;
import pivot.wtk.VerticalAlignment;
import pivot.wtk.effects.ReflectionDecorator;
public class WindowTest implements Application {
private Frame window1 = new Frame();
public void startup(Display display, Dictionary<String, String> properties) {
window1.setTitle("Window 1");
window1.setPreferredSize(320, 240);
window1.getComponentListeners().add(new ComponentListener() {
public void parentChanged(Component component, Container previousParent) {
}
public void sizeChanged(Component component, int previousWidth, int previousHeight) {
window1.align(window1.getDisplay().getBounds(),
HorizontalAlignment.CENTER, VerticalAlignment.CENTER);
window1.getComponentListeners().remove(this);
}
public void locationChanged(Component component, int previousX, int previousY) {
}
public void visibleChanged(Component component) {
}
public void styleUpdated(Component component, String styleKey, Object previousValue) {
}
public void cursorChanged(Component component, Cursor previousCursor) {
}
public void tooltipTextChanged(Component component, String previousTooltipText) {
}
});
display.getStyles().put("backgroundColor", "#aaaaff");
window1.open(display);
Frame window1a = new Frame();
window1a.setTitle("Window 1 A");
window1a.setPreferredSize(160, 120);
window1a.open(display); // window1);
Frame window1ai = new Frame();
window1ai.setTitle("Window 1 A I");
window1ai.setPreferredSize(160, 60);
window1ai.open(display); // window1a);
window1ai.getDecorators().update(0, new ReflectionDecorator());
Frame window1aii = new Frame();
window1aii.setTitle("Window 1 A II");
window1aii.setPreferredSize(160, 60);
window1aii.open(window1a);
Frame window1b = new Frame();
window1b.setTitle("Window 1 B");
window1b.setPreferredSize(160, 120);
window1b.setLocation(20, 20);
window1b.open(window1);
Frame window1bi = new Frame();
window1bi.setTitle("Window 1 B I");
window1bi.setPreferredSize(160, 60);
window1bi.open(window1b);
Frame window1bii = new Frame();
window1bii.setTitle("Window 1 B II");
window1bii.setPreferredSize(160, 60);
window1bii.open(window1b);
Palette palette1 = new Palette();
palette1.setTitle("Palette 1bii 1");
palette1.setPreferredSize(160, 60);
palette1.open(window1bii);
Palette palette2 = new Palette();
palette2.setTitle("Palette 1bii 2");
palette2.setPreferredSize(160, 60);
palette2.open(window1bii);
Frame dialogOwner = new Frame();
dialogOwner.setTitle("Dialog Owner");
dialogOwner.setPreferredSize(160, 60);
dialogOwner.open(display);
Dialog dialog = new Dialog();
dialog.setTitle("Dialog 1");
dialog.setPreferredSize(160, 60);
dialog.open(dialogOwner, true);
Dialog dialog2 = new Dialog();
dialog2.setTitle("Dialog 2");
dialog2.setPreferredSize(160, 60);
dialog2.open(dialog, true);
}
public boolean shutdown(boolean optional) {
window1.close();
return true;
}
public void suspend() {
}
public void resume() {
}
}