1 package be
.nikiroo
.fanfix
.reader
;
3 import java
.awt
.Desktop
;
4 import java
.awt
.FlowLayout
;
5 import java
.awt
.event
.ActionEvent
;
6 import java
.awt
.event
.ActionListener
;
7 import java
.io
.IOException
;
10 import javax
.swing
.JButton
;
11 import javax
.swing
.JFrame
;
13 import be
.nikiroo
.fanfix
.Instance
;
14 import be
.nikiroo
.fanfix
.data
.MetaData
;
15 import be
.nikiroo
.fanfix
.supported
.BasicSupport
.SupportType
;
17 class LocalReaderFrame
extends JFrame
{
18 private static final long serialVersionUID
= 1L;
19 private LocalReader reader
;
21 public LocalReaderFrame(LocalReader reader
, SupportType type
) {
26 setDefaultCloseOperation(JFrame
.EXIT_ON_CLOSE
);
28 setLayout(new FlowLayout());
30 // TODO: list all stories, list all TMP stories (and format?)
32 List
<MetaData
> stories
= Instance
.getLibrary().getList(type
);
33 for (MetaData story
: stories
) {
34 JButton button
= new JButton(story
.getTitle());
35 final String luid
= story
.getLuid();
36 button
.addActionListener(new ActionListener() {
37 public void actionPerformed(ActionEvent e
) {
39 // TODO: config option (image, non image): TXT,
40 // custom-HTML, CBZ, EPUB
41 Desktop
.getDesktop().browse(
42 LocalReaderFrame
.this.reader
.getTarget(luid
)
44 } catch (IOException e1
) {