From 495e0a914732eeb4070c92d4827c793cf88a17de Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 27 Jul 2011 18:49:31 +0200 Subject: [PATCH] home screen - added twitter, events and blog posts panels. --- usergroup-portal/pom.xml | 32 ++++++-------- .../ui/vaadin/UGPortalApplication.java | 1 - .../ugportal/ui/vaadin/home/HomePanel.java | 23 ++++++++++ .../vaadin/home/blogposts/BlogPostsPanel.java | 31 +++++++++++++ .../ui/vaadin/home/events/EventsPanel.java | 31 +++++++++++++ .../ui/vaadin/home/twitter/TwitterPanel.java | 44 +++++++++++++++++++ 6 files changed, 142 insertions(+), 20 deletions(-) create mode 100644 usergroup-portal/src/main/java/ugportal/ui/vaadin/home/blogposts/BlogPostsPanel.java create mode 100644 usergroup-portal/src/main/java/ugportal/ui/vaadin/home/events/EventsPanel.java create mode 100644 usergroup-portal/src/main/java/ugportal/ui/vaadin/home/twitter/TwitterPanel.java diff --git a/usergroup-portal/pom.xml b/usergroup-portal/pom.xml index 8450db9..c88503b 100644 --- a/usergroup-portal/pom.xml +++ b/usergroup-portal/pom.xml @@ -15,12 +15,11 @@ UTF-8 - + true - + 1.5.1 @@ -34,12 +33,12 @@ DETAILED - + ${settings.localRepository}/com/google/appengine/appengine-java-sdk/${gae.version}/appengine-java-sdk-${gae.version} ${env.REBEL_HOME} 0.8.4 3.0 - + @@ -72,8 +71,8 @@ 6.6.2 - + org.apache.geronimo.specs geronimo-servlet_2.5_spec @@ -176,8 +175,7 @@ - + net.kindleit maven-gae-plugin @@ -215,9 +213,8 @@ - + integration-build @@ -228,10 +225,8 @@ - + release-build @@ -242,8 +237,7 @@ - + release diff --git a/usergroup-portal/src/main/java/ugportal/ui/vaadin/UGPortalApplication.java b/usergroup-portal/src/main/java/ugportal/ui/vaadin/UGPortalApplication.java index 62dd65f..5694b09 100644 --- a/usergroup-portal/src/main/java/ugportal/ui/vaadin/UGPortalApplication.java +++ b/usergroup-portal/src/main/java/ugportal/ui/vaadin/UGPortalApplication.java @@ -39,5 +39,4 @@ public void init() { mainWindow.addComponent(layout); setMainWindow(mainWindow); } - } diff --git a/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/HomePanel.java b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/HomePanel.java index 0258265..0458e0c 100644 --- a/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/HomePanel.java +++ b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/HomePanel.java @@ -4,12 +4,23 @@ package ugportal.ui.vaadin.home; import ugportal.ui.vaadin.component.UgPanel; +import ugportal.ui.vaadin.home.blogposts.BlogPostsPanel; +import ugportal.ui.vaadin.home.events.EventsPanel; +import ugportal.ui.vaadin.home.twitter.TwitterPanel; + +import com.vaadin.ui.Alignment; +import com.vaadin.ui.GridLayout; /** * @author Ondrej Kvasnovsky */ public class HomePanel extends UgPanel { + /** + * serialVersionUID + */ + private static final long serialVersionUID = 3663031940629380280L; + /** * Creates new instance. * @@ -17,6 +28,18 @@ public class HomePanel extends UgPanel { */ public HomePanel(String caption) { super(caption); + GridLayout layoutMain = new GridLayout(3, 1); + layoutMain.setSizeFull(); + TwitterPanel twitterPanel = new TwitterPanel("Twitter"); + layoutMain.addComponent(twitterPanel, 0, 0); + layoutMain.setComponentAlignment(twitterPanel, Alignment.TOP_LEFT); + BlogPostsPanel lblBlogNews = new BlogPostsPanel("Blog posts"); + layoutMain.addComponent(lblBlogNews, 1, 0); + layoutMain.setComponentAlignment(lblBlogNews, Alignment.TOP_CENTER); + EventsPanel lblEvents = new EventsPanel("Events"); + layoutMain.addComponent(lblEvents, 2, 0); + layoutMain.setComponentAlignment(lblEvents, Alignment.TOP_RIGHT); + setContent(layoutMain); } } diff --git a/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/blogposts/BlogPostsPanel.java b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/blogposts/BlogPostsPanel.java new file mode 100644 index 0000000..9db6e92 --- /dev/null +++ b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/blogposts/BlogPostsPanel.java @@ -0,0 +1,31 @@ +/** + * BlogPostsPanel.java, 27.7.2011 13:04:45 + */ +package ugportal.ui.vaadin.home.blogposts; + +import com.vaadin.ui.Label; + +import ugportal.ui.vaadin.component.UgPanel; + +/** + * @author Ondrej Kvasnovsky + */ +public class BlogPostsPanel extends UgPanel { + + /** + * serialVersionUID + */ + private static final long serialVersionUID = -2991931688786507107L; + + /** + * Creates new instance. + * + * @param caption + */ + public BlogPostsPanel(String caption) { + super(caption); + Label lblTitle = new Label("Blog posts"); + addComponent(lblTitle); + } + +} diff --git a/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/events/EventsPanel.java b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/events/EventsPanel.java new file mode 100644 index 0000000..a8d0d7a --- /dev/null +++ b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/events/EventsPanel.java @@ -0,0 +1,31 @@ +/** + * EventsPanel.java, 27.7.2011 13:04:31 + */ +package ugportal.ui.vaadin.home.events; + +import com.vaadin.ui.Label; + +import ugportal.ui.vaadin.component.UgPanel; + +/** + * @author Ondrej Kvasnovsky + */ +public class EventsPanel extends UgPanel { + + /** + * serialVersionUID + */ + private static final long serialVersionUID = 5460100070350560381L; + + /** + * Creates new instance. + * + * @param caption + */ + public EventsPanel(String caption) { + super(caption); + Label lblTitle = new Label("Events"); + addComponent(lblTitle); + } + +} diff --git a/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/twitter/TwitterPanel.java b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/twitter/TwitterPanel.java new file mode 100644 index 0000000..4cab9af --- /dev/null +++ b/usergroup-portal/src/main/java/ugportal/ui/vaadin/home/twitter/TwitterPanel.java @@ -0,0 +1,44 @@ +/** + * TwitterPanel.java, 27.7.2011 12:59:52 + */ +package ugportal.ui.vaadin.home.twitter; + +import java.io.ByteArrayInputStream; +import java.io.IOException; + +import ugportal.ui.vaadin.component.UgPanel; + +import com.vaadin.ui.CustomLayout; + +/** + * @author Ondrej Kvasnovsky + */ +public class TwitterPanel extends UgPanel { + + /** + * serialVersionUID + */ + private static final long serialVersionUID = -1258239136644410258L; + + /** + * Creates new instance. + * + * @param caption + */ + public TwitterPanel(final String caption) { + super(caption); + final String javaScript = "
" + + ""; + try { + CustomLayout custom = new CustomLayout(new ByteArrayInputStream(javaScript.getBytes())); + custom.setWidth("290px"); + custom.setHeight("390px"); + addComponent(custom); + } catch (IOException e) { + e.printStackTrace(); + } + } +}