List of usage examples for com.google.gwt.gwtai.applet.client AppletJSUtil createAppletWidget
public static Widget createAppletWidget(Applet applet)
HTML element which contains an applet tag. 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);//from w ww .j a v a 2 s . c o 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); }
From source file:com.google.gwt.gwtai.demo.client.GwtAI.java
License:Apache License
private Widget createCallbackApplet() { CallbackApplet applet = (CallbackApplet) GWT.create(CallbackApplet.class); Widget widgetAppletOne = AppletJSUtil.createAppletWidget(applet); RootPanel.get().add(widgetAppletOne); AppletJSUtil.registerAppletCallback(applet, new AppletCallback<String>() { public void callback(String callbackValue) { Window.alert("Received: " + callbackValue); }/*from w ww . java 2 s .c o m*/ }); return widgetAppletOne; }
From source file:com.google.gwt.gwtai.demo.client.JavaFXDemo.java
License:Apache License
public void onModuleLoad() { DecoratedTabPanel tabPanel = new DecoratedTabPanel(); tabPanel.setWidth("800px"); tabPanel.getDeckPanel().setAnimationEnabled(true); VerticalPanel panelMain = new VerticalPanel(); panelMain.setWidth("100%"); panelMain.setSpacing(4);/* w w w. j a va2 s . c o m*/ JavaFXApplet javaFxApplet = (JavaFXApplet) GWT.create(JavaFXApplet.class); Widget widgetApplet = AppletJSUtil.createAppletWidget(javaFxApplet); panelMain.add(new HTML( "This demo is featuring a " + "<a href=\"http://www.sun.com/software/javafx/\">JavaFX</a> applet " + "integrated into a <a href=\"http://code.google.com/webtoolkit/\">Goolge Web" + " Toolkit</a> application using the " + "<a href=\"http://code.google.com/p/gwtai/\">gwtai project</a>.")); panelMain.add(widgetApplet); panelMain.setCellHorizontalAlignment(widgetApplet, VerticalPanel.ALIGN_CENTER); DisclosurePanel panelCode = new DisclosurePanel("View code"); panelCode.setWidth("100%"); panelCode.setAnimationEnabled(true); panelCode.setContent(createCodeHTML()); panelMain.add(panelCode); tabPanel.add(panelMain, "JavaFXDemo"); tabPanel.selectTab(0); RootPanel.get().add(tabPanel); }
From source file:com.google.gwt.gwtai.demo.client.StopWatchAppletTab.java
License:Apache License
public StopWatchAppletTab() { VerticalPanel panelMain = new VerticalPanel(); panelMain.setWidth("100%"); panelMain.setSpacing(4);//from ww w .j a v a 2 s . c o m VerticalPanel panelLaps = new VerticalPanel(); panelLaps.setWidth("100%"); panelLaps.setSpacing(4); Button buttonStart = new Button("Start"); Button buttonStop = new Button("Stop"); final StopWatchApplet stopWatchApplet = (StopWatchApplet) GWT.create(StopWatchApplet.class); buttonStart.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { stopWatchApplet.startWatch(); } }); buttonStop.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { stopWatchApplet.stopWatch(); } }); HorizontalPanel buttonPanel = new HorizontalPanel(); buttonPanel.setSpacing(4); buttonPanel.add(buttonStart); buttonPanel.add(buttonStop); Widget widgetApplet = AppletJSUtil.createAppletWidget(stopWatchApplet); AppletJSUtil.registerAppletCallback(stopWatchApplet, new StopWatchCallback(panelLaps)); Label labelTitle = new Label( "Register a callback object to notify GWT of changes from within the Applet code."); 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(panelLaps); panelMain.add(panelCode); panelMain.setCellHorizontalAlignment(labelTitle, VerticalPanel.ALIGN_CENTER); panelMain.setCellHorizontalAlignment(widgetApplet, VerticalPanel.ALIGN_CENTER); panelMain.setCellHorizontalAlignment(panelLaps, VerticalPanel.ALIGN_CENTER); panelMain.setCellHorizontalAlignment(buttonPanel, VerticalPanel.ALIGN_CENTER); initWidget(panelMain); }
From source file:com.google.gwt.gwtai.demo.client.TrayIconAppletTab.java
License:Apache License
public TrayIconAppletTab() { VerticalPanel panelMain = new VerticalPanel(); panelMain.setWidth("100%"); panelMain.setSpacing(4);// w w w . j ava2 s . c om _trayIconApplet = (TrayIconApplet) GWT.create(TrayIconApplet.class); Widget widgetApplet = AppletJSUtil.createAppletWidget(_trayIconApplet); Label labelTitle = new Label( "Hook into the desktop tray from a GWT application. This is a 'Proof of Concept', the feature is not finished yet."); DisclosurePanel panelCode = new DisclosurePanel("View code"); panelCode.setWidth("100%"); panelCode.setAnimationEnabled(true); panelCode.setContent(createCodeHTML()); HorizontalPanel panelItems = new HorizontalPanel(); panelItems.setSpacing(4); final TextBox boxCaption = new TextBox(); final ListBox boxItemType = new ListBox(); boxItemType.addItem("Text"); boxItemType.addItem("CheckBox"); boxItemType.setSelectedIndex(0); Button buttonAdd = new Button("Add menu item"); buttonAdd.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { String caption = boxCaption.getText(); if (null == caption || caption.length() < 1) { Window.alert("Caption can not be empty"); } else { String itemType = boxItemType.getItemText(boxItemType.getSelectedIndex()); if (itemType.equals("CheckBox")) { _trayIconApplet.addCheckBoxItem(caption); } else { _trayIconApplet.addTextItem(caption); } } } }); Button buttonSeparator = new Button("Add separator"); buttonSeparator.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { _trayIconApplet.addSeparator(); } }); panelItems.add(boxCaption); panelItems.add(boxItemType); panelItems.add(buttonAdd); panelItems.add(buttonSeparator); panelMain.add(labelTitle); panelMain.add(widgetApplet); panelMain.add(panelItems); panelMain.add(panelCode); panelMain.setCellHorizontalAlignment(labelTitle, VerticalPanel.ALIGN_CENTER); panelMain.setCellHorizontalAlignment(widgetApplet, VerticalPanel.ALIGN_CENTER); initWidget(panelMain); }