initial commit
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Generated
+427
-422
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();
|
||||
}
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user