Java tutorial
/* * Copyright (C) 2016-2017 Marco Collovati (mcollovati@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.vaadin.addon.twitter.demo; import com.vaadin.ui.Alignment; import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.themes.ValoTheme; import org.vaadin.addon.twitter.Tweet; import org.vaadin.viritin.label.MLabel; import org.vaadin.viritin.layouts.MCssLayout; import org.vaadin.viritin.layouts.MVerticalLayout; import java.util.function.Consumer; /** * Created by marco on 10/06/16. */ public class TweetDemo extends MCssLayout { private String tweetId = "677563930122821632"; public TweetDemo() { withFullWidth(); //setSpacing(true); //setMargin(false); addComponents(createTweet("Default", tweet -> { }), createTweet("Hidden cards", Tweet::withoutCards), createTweet("Hidden conversation", Tweet::withoutConversation), createTweet("Dark theme", Tweet::withDarkTheme), createTweet("Other options", tweet -> { tweet.enableDoNotTrack().withHashtag("pippo", "pluto").withRelated("ligthbend", "DevoxxUK") .withVia("marcoc_753"); })); } private VerticalLayout createTweet(String caption, Consumer<Tweet> customizer) { MVerticalLayout verticalLayout = new MVerticalLayout() //.withFullWidth() .withSpacing(false).withMargin(false); Tweet tweet = new Tweet(tweetId); tweet.addStyleName("tw-widget"); tweet.addStyleName("tw-single-tweet"); customizer.accept(tweet); verticalLayout.add(new MLabel(caption).withStyleName("centered-caption") .withStyleName(ValoTheme.LABEL_LARGE).withStyleName(ValoTheme.LABEL_COLORED), tweet ).alignAll(Alignment.TOP_CENTER); //.expand(tweet); verticalLayout.setWidthUndefined(); return verticalLayout; } }