90 lines
1.7 KiB
Java
90 lines
1.7 KiB
Java
package xyz.thastertyn.UserInterface.Content;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.net.UnknownHostException;
|
|
import java.util.ArrayList;
|
|
|
|
import com.googlecode.lanterna.gui2.GridLayout;
|
|
import com.googlecode.lanterna.gui2.Label;
|
|
import com.googlecode.lanterna.gui2.Panel;
|
|
import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
|
|
|
|
import xyz.thastertyn.Types.Choice;
|
|
import xyz.thastertyn.UserInterface.UpdateListener;
|
|
|
|
public class Sdeleni extends JecnaContent {
|
|
|
|
private Panel sdeleniPanel = new Panel();
|
|
private Label borderLabel = new Label("Sdeleni R.");
|
|
|
|
private xyz.thastertyn.Scrape.Sdeleni sdeleni = new xyz.thastertyn.Scrape.Sdeleni();
|
|
|
|
private UpdateListener listener;
|
|
|
|
private boolean hasStarted = false;
|
|
|
|
@Override
|
|
public void downloadDefault()
|
|
{
|
|
download(null);
|
|
}
|
|
|
|
@Override
|
|
protected void download(Choice choice)
|
|
{
|
|
try{
|
|
sdeleni.downloadSdeleni();
|
|
|
|
hasStarted = true;
|
|
}catch(UnknownHostException e)
|
|
{
|
|
|
|
}catch(IOException e)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
@Override
|
|
protected void setGUI()
|
|
{
|
|
sdeleniPanel.setLayoutManager(new GridLayout(1)
|
|
.setLeftMarginSize(1)
|
|
.setRightMarginSize(1));
|
|
|
|
ArrayList<String> sdeleniList = sdeleni.getSdeleni();
|
|
|
|
for(String s : sdeleniList)
|
|
{
|
|
sdeleniPanel.addComponent(new Label(s));
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public Label getLabel() {
|
|
return borderLabel;
|
|
}
|
|
|
|
@Override
|
|
public Panel getPanel() {
|
|
return sdeleniPanel;
|
|
}
|
|
|
|
@Override
|
|
public boolean hasStarted() {
|
|
return hasStarted;
|
|
}
|
|
|
|
@Override
|
|
public void showOptions(WindowBasedTextGUI textGUI) {
|
|
// TODO Auto-generated method stub
|
|
throw new UnsupportedOperationException("Unimplemented method 'getOptions'");
|
|
}
|
|
|
|
@Override
|
|
public void setUpdateListener(UpdateListener updateListener) {
|
|
this.listener = updateListener;
|
|
}
|
|
}
|