initial commit

master
Herwig Birke 5 years ago
parent 92e808d173
commit 38d7f1bd28

@ -16,6 +16,7 @@ public class seriesListController extends GenericForwardComposer
protected Listbox seriesList; // autowired
private ListModelList seriesListModel; // the model of the listbox
private seriesRenderer renderer;
private seriesListener itemListener = new seriesListener();
private final SeriesDataSource ds = SeriesDataSource.INSTANCE;
@ -48,6 +49,8 @@ public class seriesListController extends GenericForwardComposer
seriesListModel = new ListModelList();
seriesList.setModel(seriesListModel);
seriesList.addEventListener("onSelect", itemListener);
itemListener.setSeriesList(seriesList);
Listhead head = seriesList.getListhead();
Listheader seriesName = new Listheader("Series Name");
@ -65,7 +68,7 @@ public class seriesListController extends GenericForwardComposer
if(minSeason < 1)
minSeason = 1;
for(int i = minSeason;i <= maxSeason;i++)
for(int i = minSeason; i <= maxSeason; i++)
{
Listheader seasonHeader = new Listheader("Season " + i);
seasonHeader.setHflex("min");
@ -109,6 +112,8 @@ public class seriesListController extends GenericForwardComposer
int oldID = -1;
SortedMap<Integer, Integer> episodeState = new TreeMap<>();
serie.setSeriesID(-1);
while(rs.next())
{
if(rs.getInt("seriesID") != oldID)
@ -137,6 +142,11 @@ public class seriesListController extends GenericForwardComposer
}
episodeState.put((rs.getInt("seasonNumber") << 8) + rs.getInt("episodeNumber"), rs.getInt("episodeState"));
}
if(serie.getSeriesID() != -1)
{
serie.setEpisodeState(episodeState);
seriesListModel.add(serie);
}
} catch(
SQLException e)

@ -0,0 +1,37 @@
package at.windesign.application;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Messagebox;
import static org.zkoss.zk.ui.util.Clients.alert;
public class seriesListener implements EventListener
{
Listbox m_seriesList;
public seriesListener()
{
}
public void setSeriesList(Listbox seriesList)
{
m_seriesList = seriesList;
}
public boolean isAsap()
{
// TODO Auto-generated method stub
return true;
}
@Override
public void onEvent(Event arg)
{
Listitem item = m_seriesList.getSelectedItem();
Serie s = (Serie) item.getValue();
Messagebox.show(s.getSeriesName());
}
}

@ -1,9 +1,8 @@
package at.windesign.application;
import org.zkoss.image.Images;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import org.zkoss.zk.ui.sys.ComponentsCtrl;
import org.zkoss.zul.*;
import java.awt.*;
import java.awt.image.BufferedImage;
@ -15,21 +14,29 @@ public class seriesRenderer implements ListitemRenderer
private Integer stateWidth = 4;
private Integer stateHeight = 20;
private Listbox seriesList;
@Override
public void render(Listitem listitem, Object o, int i) throws Exception
public void render(Listitem item, Object o, int i) throws Exception
{
final Serie data = (Serie) o;
new Listcell(data.getSeriesName()).setParent(listitem);
new Listcell(String.valueOf(data.getSeriesFirstAired())).setParent(listitem);
new Listcell(data.getSeriesResolution()).setParent(listitem);
Listcell seriesNameCell = new Listcell(data.getSeriesName());
Listcell seriesFirstAiredCell = new Listcell(String.valueOf(data.getSeriesFirstAired()));
Listcell seriesResolution = new Listcell(data.getSeriesResolution());
seriesNameCell.setParent(item);
seriesFirstAiredCell.setParent(item);
seriesResolution.setParent(item);
for(int s = 1; s < data.getMaxSeason(); s++)
for(int s = 1; s <= data.getMaxSeason(); s++)
{
Listcell imageCell = new Listcell();
imageCell.setImageContent(Images.encode("bla.png", getStateImage(s, data.getEpisodeState())));
imageCell.setParent(listitem);
imageCell.setParent(item);
}
item.setValue(data);
}
private BufferedImage getStateImage(Integer curSeason, SortedMap<Integer, Integer> state)

@ -1 +1,2 @@
at\windesign\application\seriesRenderer.class
at\windesign\application\seriesListController.class

@ -1,3 +1,4 @@
C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\seriesListener.java
C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\seriesListController.java
C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\SeriesDataSource.java
C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\Serie.java

Loading…
Cancel
Save