1 /* 2 * AvailablePackagesReadyEvent.java 3 * 4 * Copyright (C) 2021 by RStudio, PBC 5 * 6 * Unless you have received this program directly from RStudio pursuant 7 * to the terms of a commercial license agreement with RStudio, then 8 * this program is licensed to you under the terms of version 3 of the 9 * GNU Affero General Public License. This program is distributed WITHOUT 10 * ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT, 11 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the 12 * AGPL (http://www.gnu.org/licenses/agpl-3.0.txt) for more details. 13 * 14 */ 15 package org.rstudio.studio.client.workbench.views.source.events; 16 17 import com.google.gwt.core.client.JavaScriptObject; 18 import com.google.gwt.core.client.JsArrayString; 19 import com.google.gwt.event.shared.EventHandler; 20 import com.google.gwt.event.shared.GwtEvent; 21 22 public class AvailablePackagesReadyEvent extends GwtEvent<AvailablePackagesReadyEvent.Handler> 23 { 24 public static class Data extends JavaScriptObject 25 { Data()26 protected Data() 27 { 28 } 29 isReady()30 public final native boolean isReady() /*-{ return this["ready"]; }-*/; getPackages()31 public final native JsArrayString getPackages() /*-{ return this["packages"]; }-*/; 32 } 33 AvailablePackagesReadyEvent(Data data)34 public AvailablePackagesReadyEvent(Data data) 35 { 36 data_ = data; 37 } 38 getData()39 public Data getData() 40 { 41 return data_; 42 } 43 44 private final Data data_; 45 46 // Boilerplate ---- 47 48 public interface Handler extends EventHandler 49 { onAvailablePackagesReady(AvailablePackagesReadyEvent event)50 void onAvailablePackagesReady(AvailablePackagesReadyEvent event); 51 } 52 53 @Override getAssociatedType()54 public Type<Handler> getAssociatedType() 55 { 56 return TYPE; 57 } 58 59 @Override dispatch(Handler handler)60 protected void dispatch(Handler handler) 61 { 62 handler.onAvailablePackagesReady(this); 63 } 64 65 public static final Type<Handler> TYPE = new Type<>(); 66 } 67 68