Example usage for com.google.gwt.user.client.ui HorizontalPanel add

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel add

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel add.

Prototype

@Override
    public void add(Widget w) 

Source Link

Usage

From source file:com.google.gwt.gears.sample.uploaddemo.client.UploadDemo.java

License:Apache License

/**
 * This is the entry point method./*w w  w  .  ja  v a  2  s .  co  m*/
 */
public void onModuleLoad() {
    root = RootPanel.get();

    final Button browse = new Button("Browse");

    final Button upload = new Button("Upload");
    upload.setEnabled(false);

    final TextBox selected = new TextBox();
    selected.setEnabled(false);

    final SimplePanel progressInner = new SimplePanel();
    progressInner.addStyleName("progressInner");

    final SimplePanel progressGauge = new SimplePanel();
    progressGauge.addStyleName("progressGauge");
    progressGauge.add(progressInner);

    final HTML result = new HTML();

    browse.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Desktop desktop = factory.createDesktop();
            desktop.openFiles(new OpenFilesHandler() {

                public void onOpenFiles(OpenFilesEvent event) {
                    File[] files = event.getFiles();
                    selected.setText(files[0].getName());
                    selectedFile = files[0].getBlob();
                    upload.setEnabled(true);
                }
            }, true);
        }
    });

    upload.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            HttpRequest request = factory.createHttpRequest();
            request.open("POST", GWT.getModuleBaseURL() + "upload");
            request.setRequestHeader("X-Filename", selected.getText());

            request.setCallback(new RequestCallback() {
                public void onResponseReceived(HttpRequest request) {
                    String msg = request.getStatus() + " " + request.getResponseText();
                    if (request.getStatus() != 200) {
                        result.setHTML("<p style=\"color:red\">" + msg + "</p>");
                    } else {
                        result.setHTML("<p style=\"color:green\">" + msg + "</p>");
                    }
                }
            });

            request.getUpload().setProgressHandler(new ProgressHandler() {
                public void onProgress(ProgressEvent event) {
                    double pcnt = ((double) event.getLoaded() / event.getTotal());
                    progressInner.setWidth((int) Math.floor(pcnt * 100) + "%");
                }
            });
            request.send(selectedFile);
        }
    });

    HorizontalPanel inputPanel = new HorizontalPanel();
    inputPanel.add(selected);
    inputPanel.add(browse);
    inputPanel.add(upload);

    root.add(inputPanel);
    root.add(new HTML("Progress:"));
    root.add(progressGauge);
    root.add(result);
}

From source file:com.google.gwt.gears.sample.workerpool.client.AnimationToy.java

License:Apache License

/**
 * Create an options panel that allows users to select a widget and reposition
 * it./*from www . ja  va 2s.  c o  m*/
 * 
 * @return the new options panel
 */
private Widget createOptionsBar() {
    // Create a panel to move components around
    HorizontalPanel optionsBar = new HorizontalPanel();
    optionsBar.setSpacing(5);
    optionsBar.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    // Add a title
    optionsBar.add(new HTML("<b>Animate Logos</b>"));

    // Add start button
    startButton = new Button("Start");
    startButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            animation.run(2000);
        }
    });
    optionsBar.add(startButton);

    // Add cancel button
    cancelButton = new Button("Cancel");
    cancelButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            animation.cancel();
        }
    });
    optionsBar.add(cancelButton);

    // Return the options bar
    return optionsBar;
}

From source file:com.google.gwt.gears.sample.workerpool.client.WorkerPoolDemo.java

License:Apache License

public void onModuleLoad() {

    vp.setSpacing(10);/*from w  w  w  .j ava  2  s .c  o m*/
    vp.add(buildControlPanel());
    vp.add(statusLabel);

    HorizontalPanel digitPanel = new HorizontalPanel();
    digitPanel.add(new HTML("<h1>3.</h1>"));
    digitPanel.add(htmlGoesHere);
    htmlResults.setHTML("<h1><i>???</i></h1>");
    htmlGoesHere.add(htmlResults);
    vp.add(digitPanel);
    RootPanel.get().add(vp);
}

From source file:com.google.gwt.gears.sample.workerpooldemo.client.AnimationToy.java

License:Apache License

/**
 * Create an options panel that allows users to select a widget and reposition
 * it.// ww w  .  ja va 2  s  .  co m
 *
 * @return the new options panel
 */
private Widget createOptionsBar() {
    // Create a panel to move components around
    HorizontalPanel optionsBar = new HorizontalPanel();
    optionsBar.setSpacing(5);
    optionsBar.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    // Add a title
    optionsBar.add(new HTML("<b>Animate Logos</b>"));

    // Add start button
    startButton = new Button("Start");
    startButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            animation.run(2000);
        }
    });
    optionsBar.add(startButton);

    // Add cancel button
    cancelButton = new Button("Cancel");
    cancelButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            animation.cancel();
        }
    });
    optionsBar.add(cancelButton);

    // Return the options bar
    return optionsBar;
}

From source file:com.google.gwt.gen2.demo.datepicker.client.DatePickerDemo.java

License:Apache License

/**
 * This is the entry point method.//from  ww  w  . ja  v  a  2 s  .co  m
 */
public void onModuleLoad() {
    Log.info("Log messages enabled");
    HorizontalPanel master = new HorizontalPanel();
    SimpleLogHandler handler = new SimpleLogHandler(false);
    Log.addLogHandler(handler);

    DatePicker.injectDefaultCss();
    TabPanel panel = new TabPanel();
    master.add(panel);
    master.add(handler.getWidget());
    panel.add(new LazyPanel<Widget>() {

        @Override
        public Widget createWidget() {
            return simplePicker();
        }

    }, "simple");

    panel.add(new LazyPanel<Widget>() {

        @Override
        public Widget createWidget() {
            return eventPicker();
        }

    }, "events");

    panel.add(new LazyPanel<Widget>() {

        @Override
        public Widget createWidget() {
            return stylingPicker();
        }

    }, "styles");

    panel.add(new LazyPanel<Widget>() {

        @Override
        public Widget createWidget() {
            return dateRange();
        }

    }, "date range");

    panel.selectTab(0);

    RootPanel.get().add(master);
}

From source file:com.google.gwt.gen2.demo.datepicker.client.DatePickerDemo.java

License:Apache License

private Widget dateRange() {
    VerticalPanel v = new VerticalPanel();
    HorizontalPanel p = new HorizontalPanel();
    v.add(p);/*from w w  w.jav  a 2  s.  c om*/
    start = new DateBox();
    start.setAnimationEnabled(true);
    final DateBox end = new DateBox();
    end.setAnimationEnabled(true);

    start.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent e) {
            if (e.isRightKeyCode() && start.getCursorPos() == start.getText().length()) {
                start.hideDatePicker();
                end.setFocus(true);
            }
        }
    });

    end.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent e) {
            if ((e.isLeftKeyCode()) && end.getCursorPos() == 0) {
                start.setFocus(true);
                end.hideDatePicker();
            }
        }
    });

    end.getDatePicker().addSelectionHandler(new SelectionHandler<Date>() {
        public void onSelection(SelectionEvent<Date> event) {
            start.removeStyleName("user-modified");
        }
    });

    start.showDate(new Date());

    p.add(start);
    Label l = new Label(" - ");
    l.setStyleName("filler");
    p.add(l);
    p.add(end);
    HorizontalPanel h2 = new HorizontalPanel();
    v.add(h2);
    h2.add(new Button("Short format", new ClickListener() {

        public void onClick(Widget sender) {
            start.setDateFormat(DateTimeFormat.getShortDateFormat());
            end.setDateFormat(DateTimeFormat.getShortDateFormat());
        }
    }));
    h2.add(new Button("Long format", new ClickListener() {

        public void onClick(Widget sender) {
            start.setDateFormat(DateTimeFormat.getLongDateFormat());
            end.setDateFormat(DateTimeFormat.getLongDateFormat());
        }
    }));

    h2.add(new Button("clear", new ClickListener() {
        public void onClick(Widget sender) {
            start.clear();
            end.clear();
        }
    }));
    return v;
}

From source file:com.google.gwt.gen2.demo.datepicker.client.DatePickerDemo.java

License:Apache License

private Widget eventPicker() {

    // Set up code
    final DatePicker picker = new DatePicker();
    HorizontalPanel panel = new HorizontalPanel();
    panel.add(picker);
    VerticalPanel monitorEvents = new VerticalPanel();
    panel.add(monitorEvents);//  w ww .j ava 2 s  .  c o  m

    monitorEvents
            .add(new HighlightHandlerCheckBox("Log highlight events", picker, new HighlightHandler<Date>() {
                public void onHighlight(HighlightEvent<Date> event) {
                    Log.info("Highlight: " + event.getValue());
                }
            }));

    monitorEvents.add(new SelectionHandlerCheckBox("Log select events", picker, new SelectionHandler<Date>() {
        public void onSelection(SelectionEvent<Date> event) {
            Log.info("Select: " + event.getOldValue() + "-->" + event.getNewValue());
        }
    }));

    monitorEvents
            .add(new SelectionHandlerCheckBox("Disable selected item", picker, new SelectionHandler<Date>() {
                public void onSelection(SelectionEvent<Date> event) {
                    Date d = event.getNewValue();
                    picker.setEnabledOnVisibleDate(d, !picker.isVisibleDateEnabled(d));
                }
            }));
    return panel;
}

From source file:com.google.gwt.gen2.demo.datepicker.client.DatePickerDemo.java

License:Apache License

private Widget stylingPicker() {
    final DatePicker picker = new DatePicker();
    HorizontalPanel panel = new HorizontalPanel();
    panel.add(picker);
    VerticalPanel styling = new VerticalPanel();
    panel.add(styling);/*from  w w w .  ja v a 2  s . c  o  m*/

    styling.add(new ShowRangeHandlerCheckBox("First and last displayed date will be underlined and bold",
            picker, new ShowRangeHandler<Date>() {
                public void onShowRange(ShowRangeEvent<Date> event) {
                    Date startDate = event.getStart();
                    Date endDate = event.getEnd();
                    picker.addStyleToVisibleDate(startDate, "underlined-and-bold-text");
                    picker.addStyleToVisibleDate(endDate, "underlined-and-bold-text");
                }
            }));

    styling.add(
            new ShowRangeHandlerCheckBox("5th of the month will be red", picker, new ShowRangeHandler<Date>() {
                public void onShowRange(ShowRangeEvent<Date> event) {
                    Date monthShown = picker.getDateShown();
                    Date d = new Date(monthShown.getTime());
                    d.setDate(5);
                    Log.info("Adding a red style to the 5th day of the month");
                    picker.addStyleToVisibleDate(d, "red-date");
                }
            }));

    styling.add(new SelectionHandlerCheckBox("Add random style to selected date", picker,
            new SelectionHandler<Date>() {
                String[] styles = { "blue-background", "green-border", "red-text", "big-text",
                        "green-background", "underlined-and-bold-text", "yellow-background" };

                int styleIndex = 0;

                public void onSelection(SelectionEvent<Date> event) {
                    if (event.getNewValue() != null) {
                        styleIndex = ++styleIndex % styles.length;
                        String styling = styles[styleIndex];
                        Log.info(event.getNewValue() + " has style " + styling, "styling");
                        picker.addGlobalStyleToDate(event.getNewValue(), styling);
                    }
                }
            }));

    return panel;
}

From source file:com.google.gwt.gen2.demo.simplewidget.client.SimpleWidgetDemo.java

License:Apache License

/**
 * This is the entry point method./* w w  w .j  ava2  s. c  om*/
 */
public void onModuleLoad() {
    // Set up log handler.

    SimpleLogHandler handler = new SimpleLogHandler();
    Log.addLogHandler(handler);

    HorizontalPanel p = new HorizontalPanel();
    VerticalPanel v = new VerticalPanel();
    p.add(v);
    p.add(handler);
    RootPanel.get().add(p);

    // Set up clickable widget.
    SimpleWidget clickable = new SimpleWidget("<h1>clickMe</h1>");
    RootPanel.get().add(clickable);
    clickable.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            report("clicked on clickable");
        }
    });
    v.add(clickable);

    // Set up mouse move widget.
    SimpleWidget mouseMove = new SimpleWidget("<h2>mouseMove</h2>");
    mouseMove.addMouseMoveHandler(new MouseMoveHandler() {
        public void onMouseMove(MouseMoveEvent event) {
            report("moved over mouseMove");
        }
    });
    v.add(mouseMove);

    // Set up mouse down and up handler, here some syntactic sugar would be nice
    // to have.

    SimpleWidget mouseDownAndUp = new SimpleWidget("<h3>mouse down and up events</h3>");
    RootPanel.get().add(mouseDownAndUp);
    v.add(mouseDownAndUp);
    class MyHandler implements MouseDownHandler, MouseUpHandler {
        public void onMouseDown(MouseDownEvent event) {
            report("on mouse down");
        }

        public void onMouseUp(MouseUpEvent event) {
            report("on mouse up");
        }
    }
    MyHandler myHandler = new MyHandler();
    mouseDownAndUp.addMouseDownHandler(myHandler);
    mouseDownAndUp.addMouseUpHandler(myHandler);
    v.add(mouseDownAndUp);
}

From source file:com.google.gwt.gwtai.demo.client.CounterAppletTab.java

License:Apache License

public CounterAppletTab() {
    VerticalPanel panelMain = new VerticalPanel();
    panelMain.setWidth("100%");
    panelMain.setSpacing(4);/* www .  j  a  va 2s. co m*/

    Button buttonInc = new Button("Increment");
    Button buttonDec = new Button("Decrement");
    Button buttonGet = new Button("Get current count");

    final CounterApplet counterApplet = (CounterApplet) GWT.create(CounterApplet.class);

    buttonInc.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            counterApplet.increment();
        }
    });

    buttonDec.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            counterApplet.decrement();
        }
    });

    buttonGet.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Object value = counterApplet.getCurrentValue();

            DialogBox dialogBox = createDialogBox(value);
            dialogBox.center();
            dialogBox.show();
        }
    });

    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setSpacing(4);
    buttonPanel.add(buttonInc);
    buttonPanel.add(buttonDec);
    buttonPanel.add(buttonGet);

    Widget widgetApplet = AppletJSUtil.createAppletWidget(counterApplet);
    Label labelTitle = new Label(
            "To call a method on an applet object from within your GWT code - a piece of cake!");
    DisclosurePanel panelCode = new DisclosurePanel("View code");
    panelCode.setWidth("100%");
    panelCode.setAnimationEnabled(true);
    panelCode.setContent(createCodeHTML());

    panelMain.add(labelTitle);
    panelMain.add(widgetApplet);
    panelMain.add(buttonPanel);
    panelMain.add(panelCode);

    panelMain.setCellHorizontalAlignment(labelTitle, VerticalPanel.ALIGN_CENTER);
    panelMain.setCellHorizontalAlignment(widgetApplet, VerticalPanel.ALIGN_CENTER);
    panelMain.setCellHorizontalAlignment(buttonPanel, VerticalPanel.ALIGN_CENTER);

    initWidget(panelMain);
}