initial commit

This commit is contained in:
2020-10-19 18:12:24 +02:00
parent c31293a786
commit 83604f2b27
9 changed files with 766 additions and 541 deletions
@@ -0,0 +1,40 @@
#series-edit-dialog {
display: block;
height: 100%;
flex-direction: column;
background-image: url('images/logo.png');
}
:host {
display: flex;
height: 100%;
flex-direction: column;
}
.grid-wrapper {
flex-grow: 1;
width: 100%;
}
.full-size {
width: 100%;
height: 100%;
}
#editor-layout {
width: 400px;
display: flex;
flex-direction: column;
}
#editor {
padding: var(--lumo-space-l);
flex-grow: 1;
}
#button-layout {
width: 100%;
flex-wrap: wrap;
background-color: var(--lumo-contrast-5pct);
padding: var(--lumo-space-s) var(--lumo-space-l);
}
+427 -422
View File
File diff suppressed because it is too large Load Diff
@@ -2,34 +2,38 @@ package at.windesign.application.data.entity;
public class Episode
{
private int seriesID;
private String seriesName;
private int seriesFirstAired;
private String seriesResolution;
private boolean seriesCliffhanger;
private String seriesStatus;
private String seriesDownload;
private int seasonNumber;
private int episodeNumber;
private Integer episodeState;
private int minSeason;
private int maxSeason;
private int m_seriesID;
private String m_seriesName;
private int m_seriesFirstAired;
private String m_seriesResolution;
private boolean m_seriesCliffhanger;
private String m_seriesStatus;
private String m_seriesDownload;
private String m_seriesPoster;
private String m_seriesBackdrop;
private int m_seasonNumber;
private int m_episodeNumber;
private Integer m_episodeState;
private int m_minSeason;
private int m_maxSeason;
public Episode(int seriesID, String seriesName, int seriesFirstAired, String seriesResolution, boolean seriesCliffhanger, String seriesStatus, String seriesDownload, int seasonNumber, int episodeNumber, Integer episodeState, int minSeason, int maxSeason)
public Episode(int seriesID, String seriesName, int seriesFirstAired, String seriesResolution, boolean seriesCliffhanger, String seriesStatus, String seriesDownload, String seriesPoster, String seriesBackdrop, int seasonNumber, int episodeNumber, Integer episodeState, int minSeason, int maxSeason)
{
super();
this.seriesID = seriesID;
this.seriesName = seriesName;
this.seriesFirstAired = seriesFirstAired;
this.seriesResolution = seriesResolution;
this.seriesCliffhanger = seriesCliffhanger;
this.seriesStatus = seriesStatus;
this.seriesDownload = seriesDownload;
this.seasonNumber = seasonNumber;
this.episodeNumber = episodeNumber;
this.episodeState = episodeState;
this.minSeason = minSeason;
this.maxSeason = maxSeason;
m_seriesID = seriesID;
m_seriesName = seriesName;
m_seriesFirstAired = seriesFirstAired;
m_seriesResolution = seriesResolution;
m_seriesCliffhanger = seriesCliffhanger;
m_seriesStatus = seriesStatus;
m_seriesDownload = seriesDownload;
m_seriesPoster = seriesPoster;
m_seriesBackdrop = seriesBackdrop;
m_seasonNumber = seasonNumber;
m_episodeNumber = episodeNumber;
m_episodeState = episodeState;
m_minSeason = minSeason;
m_maxSeason = maxSeason;
}
public Episode()
@@ -38,127 +42,147 @@ public class Episode
public int getSeriesID()
{
return seriesID;
return m_seriesID;
}
public void setSeriesID(int seriesID)
{
this.seriesID = seriesID;
m_seriesID = seriesID;
}
public String getSeriesName()
{
return seriesName;
return m_seriesName;
}
public void setSeriesName(String seriesName)
{
this.seriesName = seriesName;
m_seriesName = seriesName;
}
public int getSeriesFirstAired()
{
return seriesFirstAired;
return m_seriesFirstAired;
}
public void setSeriesFirstAired(int seriesFirstAired)
{
this.seriesFirstAired = seriesFirstAired;
m_seriesFirstAired = seriesFirstAired;
}
public String getSeriesResolution()
{
return seriesResolution;
return m_seriesResolution;
}
public void setSeriesResolution(String seriesResolution)
{
this.seriesResolution = seriesResolution;
m_seriesResolution = seriesResolution;
}
public boolean getSeriesCliffhanger()
{
return seriesCliffhanger;
return m_seriesCliffhanger;
}
public void setSeriesCliffhanger(boolean seriesCliffhanger)
{
this.seriesCliffhanger = seriesCliffhanger;
m_seriesCliffhanger = seriesCliffhanger;
}
public String getSeriesStatus()
{
return seriesStatus;
return m_seriesStatus;
}
public void setSeriesStatus(String seriesStatus)
{
this.seriesStatus = seriesStatus;
m_seriesStatus = seriesStatus;
}
public String getSeriesDownload()
{
return seriesDownload;
return m_seriesDownload;
}
public void setSeriesDownload(String seriesDownload)
{
this.seriesDownload = seriesDownload;
m_seriesDownload = seriesDownload;
}
public String getSeriesPoster()
{
return m_seriesPoster;
}
public void setSeriesPoster(String seriesPoster)
{
m_seriesPoster = seriesPoster;
}
public String getSeriesBackdrop()
{
return m_seriesBackdrop;
}
public void setSeriesBackdrop(String seriesBackdrop)
{
m_seriesBackdrop = seriesBackdrop;
}
public int getSeasonNumber()
{
return seasonNumber;
return m_seasonNumber;
}
public void setSeasonNumber(int seasonNumber)
{
this.seasonNumber = seasonNumber;
m_seasonNumber = seasonNumber;
}
public int getEpisodeNumber()
{
return episodeNumber;
return m_episodeNumber;
}
public void setEpisodeNumber(int episodeNumber)
{
this.episodeNumber = episodeNumber;
m_episodeNumber = episodeNumber;
}
public Integer getEpisodeState()
{
return episodeState;
return m_episodeState;
}
public void setEpisodeState(Integer episodeState)
{
this.episodeState = episodeState;
m_episodeState = episodeState;
}
public int getMinSeason()
{
return minSeason;
return m_minSeason;
}
public void setMinSeason(int minSeason)
{
this.minSeason = minSeason;
m_minSeason = minSeason;
}
public int getMaxSeason()
{
return maxSeason;
return m_maxSeason;
}
public void setMaxSeason(int maxSeason)
{
this.maxSeason = maxSeason;
m_maxSeason = maxSeason;
}
@Override
public String toString()
{
return String.valueOf(seriesID);
return String.valueOf(m_seriesID);
}
}
@@ -18,30 +18,34 @@ import java.util.concurrent.atomic.AtomicInteger;
public class Serie
{
private int seriesID;
private String seriesName;
private int seriesFirstAired;
private String seriesResolution;
private boolean seriesCliffhanger;
private String seriesStatus;
private String seriesDownload;
private SortedMap<Integer, Integer> episodeState;
private int minSeason;
private int maxSeason;
private int m_seriesID;
private String m_seriesName;
private int m_seriesFirstAired;
private String m_seriesResolution;
private boolean m_seriesCliffhanger;
private String m_seriesStatus;
private String m_seriesDownload;
private String m_seriesPoster;
private String m_seriesBackdrop;
private SortedMap<Integer, Integer> m_episodeState;
private int m_minSeason;
private int m_maxSeason;
public Serie(int seriesID, String seriesName, int seriesFirstAired, String seriesResolution, boolean seriesCliffhanger, String seriesStatus, String seriesDownload, SortedMap<Integer, Integer> episodeState, int minSeason, int maxSeason)
public Serie(int seriesID, String seriesName, int seriesFirstAired, String seriesResolution, boolean seriesCliffhanger, String seriesStatus, String seriesDownload, String seriesPoster, String seriesBackdrop, SortedMap<Integer, Integer> episodeState, int minSeason, int maxSeason)
{
super();
this.seriesID = seriesID;
this.seriesName = seriesName;
this.seriesFirstAired = seriesFirstAired;
this.seriesResolution = seriesResolution;
this.seriesCliffhanger = seriesCliffhanger;
this.seriesStatus = seriesStatus;
this.seriesDownload = seriesDownload;
this.episodeState = episodeState;
this.minSeason = minSeason;
this.maxSeason = maxSeason;
m_seriesID = seriesID;
m_seriesName = seriesName;
m_seriesFirstAired = seriesFirstAired;
m_seriesResolution = seriesResolution;
m_seriesCliffhanger = seriesCliffhanger;
m_seriesStatus = seriesStatus;
m_seriesDownload = seriesDownload;
m_seriesPoster = seriesPoster;
m_seriesBackdrop = seriesBackdrop;
m_episodeState = episodeState;
m_minSeason = minSeason;
m_maxSeason = maxSeason;
}
public Serie()
@@ -50,112 +54,132 @@ public class Serie
public int getSeriesID()
{
return seriesID;
return m_seriesID;
}
public void setSeriesID(int seriesID)
{
this.seriesID = seriesID;
m_seriesID = seriesID;
}
public String getSeriesName()
{
return seriesName;
return m_seriesName;
}
public void setSeriesName(String seriesName)
{
this.seriesName = seriesName;
m_seriesName = seriesName;
}
public int getSeriesFirstAired()
{
return seriesFirstAired;
return m_seriesFirstAired;
}
public void setSeriesFirstAired(int seriesFirstAired)
{
this.seriesFirstAired = seriesFirstAired;
m_seriesFirstAired = seriesFirstAired;
}
public String getSeriesResolution()
{
return seriesResolution;
return m_seriesResolution;
}
public void setSeriesResolution(String seriesResolution)
{
this.seriesResolution = seriesResolution;
m_seriesResolution = seriesResolution;
}
public boolean getSeriesCliffhanger()
{
return seriesCliffhanger;
return m_seriesCliffhanger;
}
public void setSeriesCliffhanger(boolean seriesCliffhanger)
{
this.seriesCliffhanger = seriesCliffhanger;
m_seriesCliffhanger = seriesCliffhanger;
}
public String getSeriesStatus()
{
return seriesStatus;
return m_seriesStatus;
}
public void setSeriesStatus(String seriesStatus)
{
this.seriesStatus = seriesStatus;
m_seriesStatus = seriesStatus;
}
public String getSeriesDownload()
{
return seriesDownload;
return m_seriesDownload;
}
public void setSeriesDownload(String seriesDownload)
{
this.seriesDownload = seriesDownload;
m_seriesDownload = seriesDownload;
}
public String getSeriesPoster()
{
return m_seriesPoster;
}
public void setSeriesPoster(String seriesPoster)
{
m_seriesPoster = seriesPoster;
}
public String getSeriesBackdrop()
{
return m_seriesBackdrop;
}
public void setSeriesBackdrop(String seriesBackdrop)
{
m_seriesBackdrop = seriesBackdrop;
}
public SortedMap<Integer, Integer> getEpisodeState()
{
return episodeState;
return m_episodeState;
}
public void setEpisodeState(SortedMap<Integer, Integer> episodeState)
{
this.episodeState = episodeState;
m_episodeState = episodeState;
}
public int getMinSeason()
{
return minSeason;
return m_minSeason;
}
public void setMinSeason(int minSeason)
{
this.minSeason = minSeason;
m_minSeason = minSeason;
}
public int getMaxSeason()
{
return maxSeason;
return m_maxSeason;
}
public void setMaxSeason(int maxSeason)
{
this.maxSeason = maxSeason;
m_maxSeason = maxSeason;
}
public String getSeriesStyle()
{
String style = "";
if(seriesCliffhanger)
if(m_seriesCliffhanger)
style = style + "font-style: italic; ";
if(Objects.equals(seriesStatus, "Returning Series"))
if(Objects.equals(m_seriesStatus, "Returning Series"))
style = style + "font-weight: bold; ";
return style;
@@ -164,6 +188,6 @@ public class Serie
@Override
public String toString()
{
return String.valueOf(seriesID);
return String.valueOf(m_seriesID);
}
}
@@ -25,12 +25,14 @@ public class EpisodeService
" serie.cliffhanger seriesCliffhanger," +
" serie.status seriesStatus," +
" serie.download seriesDownload," +
" serie.posterPath seriesPoster," +
" serie.backdropPath seriesBackdrop," +
" season.seasonNumber seasonNumber," +
" episode.episodeNumber episodeNumber," +
" episode.state episodeState," +
" ( SELECT MIN(s.seasonNumber) FROM season s WHERE s.seriesID = serie.seriesID ) minSeason," +
" ( SELECT MAX(s.seasonNumber) FROM season s WHERE s.seriesID = serie.seriesID ) maxSeason" +
" FROM serie" +
" FROM serie" +
" LEFT JOIN season ON serie.seriesID = season.seriesID" +
" LEFT JOIN episode ON serie.seriesID = episode.seriesID AND season.seasonNumber = episode.seasonNumber" +
" WHERE season.seasonNumber != 0 OR" +
@@ -39,7 +41,20 @@ public class EpisodeService
" serie.firstAired," +
" season.seasonNumber," +
" episode.episodeNumber;",
(rs, rowNum) -> new Episode(rs.getInt("seriesID"), rs.getString("seriesName"), rs.getInt("seriesFirstAired"), rs.getString("seriesResolution"), rs.getBoolean("seriesCliffhanger"), rs.getString("seriesStatus"), rs.getString("seriesDownload"), rs.getInt("seasonNumber"), rs.getInt("episodeNumber"), rs.getInt("episodeState"), rs.getInt("minSeason"), rs.getInt("maxSeason")));
(rs, rowNum) -> new Episode(rs.getInt("seriesID"),
rs.getString("seriesName"),
rs.getInt("seriesFirstAired"),
rs.getString("seriesResolution"),
rs.getBoolean("seriesCliffhanger"),
rs.getString("seriesStatus"),
rs.getString("seriesDownload"),
rs.getString("seriesPoster"),
rs.getString("seriesBackdrop"),
rs.getInt("seasonNumber"),
rs.getInt("episodeNumber"),
rs.getInt("episodeState"),
rs.getInt("minSeason"),
rs.getInt("maxSeason")));
} catch(Exception e)
{
@@ -0,0 +1,101 @@
package at.windesign.application.views.Series;
import at.windesign.application.data.entity.Serie;
import com.vaadin.flow.component.Text;
import com.vaadin.flow.component.UI;
import com.vaadin.flow.component.dependency.CssImport;
import com.vaadin.flow.component.dialog.Dialog;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.html.Image;
import com.vaadin.flow.component.page.Page;
import com.vaadin.flow.component.notification.Notification;
import com.vaadin.flow.component.textfield.TextArea;
import com.vaadin.flow.server.StreamRegistration;
import com.vaadin.flow.server.StreamResource;
import java.io.ByteArrayInputStream;
import java.nio.charset.StandardCharsets;
@CssImport("styles/views/series/series-edit-dialog.css")
//https://www.google.com/search?q=vaadin+dialog+styling&oq=vaadin+dialog+css&aqs=chrome.1.69i57j0i22i30.6430j0j7&sourceid=chrome&ie=UTF-8
//https://vaadin.com/docs/v17/themes/styling-components.html#overlays
//https://vaadin.com/components/vaadin-dialog/java-examples
public class SeriesEditDialog extends Dialog
{
/*
private Serie m_serie;
private Text m_text = new Text("");
private int m_screenWidth = 0;
private int m_screenHeight = 0;
private TextArea textArea = new TextArea();
*/
private Div content = new Div();
public SeriesEditDialog(int screenWidth, int screenHeight, Serie serie)
{
content.addClassName("my-style");
content.setText("This component is styled using global styles");
add(content);
// @formatter:off
String styles = ".my-style { "
+ " color: red;"
+ " background-color: blue;"
// + " background-image: url('images/logo.png');"
+ " }";
// @formatter:on
/*
* The code below register the style file dynamically. Normally you
* use @StyleSheet annotation for the component class. This way is
* chosen just to show the style file source code.
*/
StreamRegistration resource = UI.getCurrent().getSession()
.getResourceRegistry()
.registerResource(new StreamResource("styles.css", () ->
{
byte[] bytes = styles.getBytes(StandardCharsets.UTF_8);
return new ByteArrayInputStream(bytes);
}));
UI.getCurrent().getPage().addStyleSheet(
"base://" + resource.getResourceUri().toString());
setWidth("400px");
setHeight("150px");
// button.addClickListener(event -> dialog.open());
/*
setId("series-edit-dialog");
m_screenWidth = screenWidth;
m_screenHeight = screenHeight;
m_serie = serie;
// add(m_text);
int w = m_screenWidth*9/10;
int h = m_screenHeight*8/10;
setWidth(w + "px");
setHeight(h + "px");
Notification.show(this.getElement().getStyle().toString());
this.getElement().getStyle().set( "background-image" , "url('images/logo.png')" );
textArea.setValue("blabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla");
add(textArea);
// Image image = new Image("http://image.tmdb.org/t/p/original" + serie.getSeriesBackdrop(), "DummyImage");
// add(image);
m_text.setText(m_screenWidth + " x " + m_screenHeight);
// m_text.setText(serie.getSeriesName() + " (" + serie.getSeriesID() + ")");
*/
}
}
@@ -4,13 +4,15 @@ import at.windesign.application.data.entity.Episode;
import at.windesign.application.data.entity.Serie;
import at.windesign.application.data.service.EpisodeService;
import at.windesign.application.views.main.MainView;
import com.vaadin.flow.component.ClickNotifier;
import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.Text;
import com.vaadin.flow.component.UI;
import com.vaadin.flow.component.dependency.CssImport;
import com.vaadin.flow.component.grid.Grid;
import com.vaadin.flow.component.grid.GridVariant;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.html.Image;
import com.vaadin.flow.component.icon.Icon;
import com.vaadin.flow.component.icon.VaadinIcon;
import com.vaadin.flow.component.notification.Notification;
import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.router.AfterNavigationEvent;
@@ -19,19 +21,16 @@ import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
import com.vaadin.flow.server.StreamResource;
import org.springframework.beans.factory.annotation.Autowired;
import com.vaadin.flow.data.renderer.ComponentRenderer;
import com.vaadin.flow.data.renderer.TemplateRenderer;
import com.vaadin.flow.component.dialog.Dialog;
import javax.imageio.ImageIO;
import javax.naming.directory.SearchResult;
import javax.xml.transform.stream.StreamSource;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.text.DateFormat;
import java.util.*;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
@Route(value = "series", layout = MainView.class)
@PageTitle("TV Shows")
@@ -54,10 +53,14 @@ public class SeriesView extends Div implements AfterNavigationObserver
private Integer stateWidth = 4;
private Integer stateHeight = 20;
private SeriesEditDialog seriesEditDialog;
public SeriesView()
{
setId("series-view");
this.getElement().getStyle().set( "background-image" , "url('images/logo.png')" );
serie = new Grid<>();
serie.addThemeVariants(GridVariant.LUMO_NO_BORDER);
serie.setHeightFull();
@@ -71,7 +74,11 @@ public class SeriesView extends Div implements AfterNavigationObserver
serie.addItemDoubleClickListener(
event ->
{
Notification.show("Clicked Item: " + event.getItem());
UI.getCurrent().getPage().retrieveExtendedClientDetails(details ->
{
seriesEditDialog = new SeriesEditDialog(details.getBodyClientWidth(), details.getBodyClientHeight(), event.getItem());
seriesEditDialog.open();
});
});
serie.getColumns().forEach(col -> col.setAutoWidth(true));
@@ -113,7 +120,7 @@ public class SeriesView extends Div implements AfterNavigationObserver
{
if(oldID != -1)
{
serieList.add(new Serie(lastEpisode.getSeriesID(), lastEpisode.getSeriesName(), lastEpisode.getSeriesFirstAired(), lastEpisode.getSeriesResolution(), lastEpisode.getSeriesCliffhanger(), lastEpisode.getSeriesStatus(), lastEpisode.getSeriesDownload(), episodeState, lastEpisode.getMinSeason(), lastEpisode.getMaxSeason()));
serieList.add(new Serie(lastEpisode.getSeriesID(), lastEpisode.getSeriesName(), lastEpisode.getSeriesFirstAired(), lastEpisode.getSeriesResolution(), lastEpisode.getSeriesCliffhanger(), lastEpisode.getSeriesStatus(), lastEpisode.getSeriesDownload(), lastEpisode.getSeriesPoster(), lastEpisode.getSeriesBackdrop(), episodeState, lastEpisode.getMinSeason(), lastEpisode.getMaxSeason()));
episodeState = new TreeMap<>();
}
@@ -124,7 +131,7 @@ public class SeriesView extends Div implements AfterNavigationObserver
}
if(oldID != -1)
{
serieList.add(new Serie(lastEpisode.getSeriesID(), lastEpisode.getSeriesName(), lastEpisode.getSeriesFirstAired(), lastEpisode.getSeriesResolution(), lastEpisode.getSeriesCliffhanger(), lastEpisode.getSeriesStatus(), lastEpisode.getSeriesDownload(), episodeState, lastEpisode.getMinSeason(), lastEpisode.getMaxSeason()));
serieList.add(new Serie(lastEpisode.getSeriesID(), lastEpisode.getSeriesName(), lastEpisode.getSeriesFirstAired(), lastEpisode.getSeriesResolution(), lastEpisode.getSeriesCliffhanger(), lastEpisode.getSeriesStatus(), lastEpisode.getSeriesDownload(), lastEpisode.getSeriesPoster(), lastEpisode.getSeriesBackdrop(), episodeState, lastEpisode.getMinSeason(), lastEpisode.getMaxSeason()));
}
serie.setItems(serieList);
@@ -1,11 +1,5 @@
package at.windesign.application.views.main;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Optional;
import at.windesign.application.views.Series.SeriesView;
@@ -27,9 +21,7 @@ import com.vaadin.flow.component.tabs.TabsVariant;
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.RouterLink;
import com.vaadin.flow.server.PWA;
import com.vaadin.flow.server.StreamResource;
import javax.imageio.ImageIO;
import com.vaadin.flow.shared.Registration;
/**
* The main view is a top-level placeholder for other views.
@@ -40,8 +32,9 @@ import javax.imageio.ImageIO;
//@Theme(value = Lumo.class, variant = Lumo.LIGHT)
public class MainView extends AppLayout
{
private final Tabs menu;
private H1 viewTitle;
private final Tabs menu;
private H1 viewTitle;
private Registration listener;
public MainView()
{
@@ -99,7 +92,7 @@ public class MainView extends AppLayout
{
return new Tab[]{
createTab("TVShows", SeriesView.class),
createTab("Movies", MoviesView.class),
createTab("Movies", MoviesView.class)
};
}
@@ -131,4 +124,5 @@ public class MainView extends AppLayout
{
return getContent().getClass().getAnnotation(PageTitle.class).value();
}
}
@@ -3,11 +3,15 @@ package at.windesign.application.views.movies;
import at.windesign.application.data.entity.Movie;
import at.windesign.application.data.service.MovieService;
import at.windesign.application.views.main.MainView;
import com.vaadin.flow.component.Text;
import com.vaadin.flow.component.dependency.CssImport;
import com.vaadin.flow.component.grid.Grid;
import com.vaadin.flow.component.grid.GridVariant;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.notification.Notification;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextArea;
import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.router.AfterNavigationEvent;
import com.vaadin.flow.router.AfterNavigationObserver;
@@ -28,10 +32,17 @@ public class MoviesView extends Div implements AfterNavigationObserver
private TextField movieTitle = new TextField();
private TextField originalTitle = new TextField();
private TextArea textArea = new TextArea();
public MoviesView()
{
setId("movies-view");
this.getElement().getStyle().set( "background-image" , "url('images/logo.png')" );
textArea.setValue("blabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla \nblabla");
add(textArea);
/*
movies = new Grid<>();
movies.addThemeVariants(GridVariant.LUMO_NO_BORDER);
movies.setHeightFull();
@@ -50,19 +61,23 @@ public class MoviesView extends Div implements AfterNavigationObserver
});
add(movies);
*/
}
@Override
public void afterNavigation(AfterNavigationEvent event)
{
movies.setItems(movieService.findAll());
// movies.setItems(movieService.findAll());
}
private void populateForm(Movie value)
{
/*
if(value == null)
{
value = new Movie();
}
*/
}
}