diff options
author | Ilia Motornyi <elmot@vaadin.com> | 2015-12-03 14:59:05 +0000 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2015-12-03 14:59:12 +0000 |
commit | 2af72ba9636bec70046394c41744f89ce4572e35 (patch) | |
tree | ccb3dc2d2239585f8c3f79eb5f131ff61ca9ce86 /documentation/portal/portal-ui.asciidoc | |
parent | 8aa5fabe89f2967e966a64842a608eceaf80d08f (diff) | |
download | vaadin-framework-2af72ba9636bec70046394c41744f89ce4572e35.tar.gz vaadin-framework-2af72ba9636bec70046394c41744f89ce4572e35.zip |
Revert "Merge branch 'documentation'"7.6.0.beta2
This reverts commit f6874bde3d945c8b2d1b5c17ab50e2d0f1f8ff00.
Change-Id: I67ee1c30ba3e3bcc3c43a1dd2e73a822791514bf
Diffstat (limited to 'documentation/portal/portal-ui.asciidoc')
-rw-r--r-- | documentation/portal/portal-ui.asciidoc | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/documentation/portal/portal-ui.asciidoc b/documentation/portal/portal-ui.asciidoc deleted file mode 100644 index 69c6cc3b58..0000000000 --- a/documentation/portal/portal-ui.asciidoc +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Portlet UI -order: 4 -layout: page ---- - -[[portal.ui]] -= Portlet UI - -A portlet UI is just like in a regular Vaadin application, a class that extends -[classname]#com.vaadin.ui.UI#. - - ----- -@Theme("myportlet") -public class MyportletUI extends UI { - @Override - protected void init(VaadinRequest request) { - final VerticalLayout layout = new VerticalLayout(); - layout.setMargin(true); - setContent(layout); - - Button button = new Button("Click Me"); - button.addClickListener(new Button.ClickListener() { - public void buttonClick(ClickEvent event) { - layout.addComponent( - new Label("Thank you for clicking")); - } - }); - layout.addComponent(button); - } -} ----- - -If you created the project as a Servlet 3.0 project, the generated UI stub -includes a static servlet class annotated with [classname]#@WebServlet#, as -described in -<<dummy/../../../framework/getting-started/getting-started-first-project#getting-started.first-project.exploring,"Exploring -the Project">>. - - ----- - @WebServlet(value = "/*", asyncSupported = true) - @VaadinServletConfiguration(productionMode = false, - ui = MyportletUI.class) - public static class Servlet extends VaadinServlet { - } ----- - -This enables running the portlet UI in a servlet container while developing it, -which may be easier than deploying to a portal. For Servlet 2.4 projects, a -[filename]#web.xml# is created. - -The portlet theme is defined with the [classname]#@Theme# annotation as usual. -The theme for the UI must match a theme installed in the portal. You can use any -of the built-in themes in Vaadin. For Liferay theme compatibility, there is a -special [literal]#++liferay++# theme. If you use a custom theme, you need to -compile it to CSS with the theme compiler and install it in the portal under the -[filename]#VAADIN/themes# context to be served statically. - -In addition to the UI class, you need the portlet descriptor files, Vaadin -libraries, and other files as described later. -<<figure.portal.helloworld.project>> shows the complete project structure under -Eclipse. - -[[figure.portal.helloworld.project]] -.Portlet Project Structure in Eclipse -image::img/liferay-project.png[] - -Installed as a portlet in Liferay from the [guilabel]#Add Application# menu, the -application will show as illustrated in <<figure.portal.helloworld>>. - -[[figure.portal.helloworld]] -.Hello World Portlet -image::img/liferay-helloworld.png[] - - - |