Skip to content

Instantly share code, notes, and snippets.

@Override
public void onNavigation(NavigationEvent event) {
String nameToken = event.getRequest().getNameToken();
getView().setActive(nameToken);
}
@Override
public void setActive(String nameToken) {
$("a", container).toggleClass(res.styles().menuActive(), false);
table.addCellPreviewHandler(new CellPreviewEvent.Handler<Document>() {
@Override
public void onCellPreview(CellPreviewEvent<Document> event) {
if (BrowserEvents.MOUSEOVER.equals(event.getNativeEvent().getType())) {
overDocument = event.getValue();
}
}
});
table.addAttachHandler(new Handler() {
@christiangoudreau
christiangoudreau / gist:1144203
Created August 13, 2011 20:01
How to build an url with parameters in Gwt-Platform
@Inject
public MessagePresenter(final EventBus eventBus, final MyView view, final PlaceManager manager) {
super(eventBus, view);
PlaceRequest request = new PlaceRequest("album").with("id", "12351232");
InlineHyperlink hyperlink = new InlineHyperlink("album", manager.buildHistoryToken(request));
}
@christiangoudreau
christiangoudreau / gist:1170679
Created August 25, 2011 13:37
Gwt-Query fade animation
private Integer fadeDelay = 250;
private Boolean blockFade = false;
private String lastDesc = "";
/**
* {@link Function} that insure that we wait until every fade animation is
* finished before unblocking upcoming fade animation.
*/
private Function fadeFunction = new Function() {
@Override
@christiangoudreau
christiangoudreau / gist:1179784
Created August 30, 2011 00:27
BlobStoreFiles
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
PrintWriter out = res.getWriter();
out.print("uploading files");
FileService fileService = FileServiceFactory.getFileService();
try {
ServletFileUpload upload = new ServletFileUpload();
res.setContentType("text/plain");
public abstract class Extracter {
public void extract(HttpServletRequest request) throws FileUploadException, IOException {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(request);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
if (!item.isFormField()) {
@christiangoudreau
christiangoudreau / gist:1358470
Created November 11, 2011 16:39
Ensure Injected
public class web implements EntryPoint {
private final ClientGinjector ginjector = GWT.create(ClientGinjector.class);
@Override
public void onModuleLoad() {
// This is required for Gwt-Platform proxy's generator
DelayedBindRegistry.bind(ginjector);
ginjector.getResources().style().ensureInjected();
ginjector.getBootStrapper().init();
@christiangoudreau
christiangoudreau / gist:1365653
Created November 15, 2011 00:12
MVP and GWTP
public interface MyView extends View {
}
@ProxyStandard
@NameToken(NameTokens.main)
public interface MyProxy extends ProxyPlace<MainPresenter> {
}
@Override
protected void revealInParent() {
@christiangoudreau
christiangoudreau / gist:1365739
Created November 15, 2011 00:50
Tokenizers / ActivityMapper
@WithTokenizers({WelcomePlace.Tokenizer.class})
public interface AdminPlaceHistoryMapper extends PlaceHistoryMapper {
}
public class ContentActivityMapper implements ActivityMapper {
private final Provider<WelcomeActivity> appActivityProvider;
@Inject
public ContentActivityMapper(final Provider<WelcomeActivity> appActivityProvider) {
@christiangoudreau
christiangoudreau / gist:1365756
Created November 15, 2011 00:57
ApplicationView
@Inject
public AppView(final Binder uiBinder, final EventBus eventBus, final ContentActivityMapper contentActivityMapper) {
initWidget(uiBinder.createAndBindUi(this));
ActivityManager contentActivityManager = new ActivityManager(contentActivityMapper, eventBus);
contentActivityManager.setDisplay(content);
}
@Provides
@Singleton