package com.asayama.gwt.angular.prettify.client; import com.asayama.gwt.angular.client.AbstractModule; import com.asayama.gwt.angular.client.Angular; import com.asayama.gwt.angular.prettify.client.directive.GwtPrettify; import com.asayama.gwt.angular.prettify.client.directive.Prettyprint; import com.asayama.gwt.jsni.client.JSObject; import com.asayama.gwt.resources.client.ScriptResource; import com.asayama.gwt.resources.client.StyleResource; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.shared.GWT; import com.google.gwt.resources.client.ClientBundle; public class Prettify extends AbstractModule implements EntryPoint { @Override public void onModuleLoad() { PrettifyScripts scripts = GWT.create(PrettifyScripts.class); scripts.css().ensureInjected(); scripts.script().ensureInjected(JSObject.$wnd); Angular.module(this); service(Prettifier.class); filter(com.asayama.gwt.angular.prettify.client.filter.Prettify.class); directive(GwtPrettify.class); directive(Prettyprint.class); } } interface PrettifyScripts extends ClientBundle { @Source("bower_components/google-code-prettify/bin/prettify.min.css") StyleResource css(); @Source("bower_components/google-code-prettify/bin/prettify.min.js") ScriptResource script(); }