initial commit
This commit is contained in:
@@ -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());
|
||||
|
||||
for(int s = 1; s < data.getMaxSeason(); s++)
|
||||
seriesNameCell.setParent(item);
|
||||
seriesFirstAiredCell.setParent(item);
|
||||
seriesResolution.setParent(item);
|
||||
|
||||
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)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user