1 package be
.nikiroo
.jvcard
.tui
.panes
;
4 import java
.io
.IOException
;
5 import java
.util
.LinkedList
;
8 import be
.nikiroo
.jvcard
.Card
;
9 import be
.nikiroo
.jvcard
.i18n
.Trans
;
10 import be
.nikiroo
.jvcard
.parsers
.Format
;
11 import be
.nikiroo
.jvcard
.tui
.KeyAction
;
12 import be
.nikiroo
.jvcard
.tui
.UiColors
;
13 import be
.nikiroo
.jvcard
.tui
.KeyAction
.DataType
;
14 import be
.nikiroo
.jvcard
.tui
.KeyAction
.Mode
;
16 import com
.googlecode
.lanterna
.input
.KeyType
;
18 public class FileList
extends MainContentList
{
19 private List
<File
> files
;
21 public FileList(List
<File
> files
) {
22 super(UiColors
.Element
.CONTACT_LINE
,
23 UiColors
.Element
.CONTACT_LINE_SELECTED
);
29 * Change the list of currently selected files.
34 public void setFiles(List
<File
> files
) {
39 for (File file
: files
) {
40 addItem(file
.getName());
47 public DataType
getDataType() {
48 return DataType
.CARD_FILES
;
52 public String
getExitWarning() {
53 // TODO Auto-generated method stub
58 public List
<KeyAction
> getKeyBindings() {
59 List
<KeyAction
> actions
= new LinkedList
<KeyAction
>();
62 actions
.add(new KeyAction(Mode
.CONTACT_LIST
, KeyType
.Enter
,
63 Trans
.StringId
.KEY_ACTION_VIEW_CARD
) {
65 public Object
getObject() {
66 File file
= files
.get(getSelectedIndex());
67 Format format
= Format
.Abook
;
68 String ext
= file
.getName();
69 if (ext
.contains(".")) {
70 String tab
[] = ext
.split("\\.");
72 && tab
[tab
.length
- 1].equalsIgnoreCase("vcf")) {
73 format
= Format
.VCard21
;
77 return new Card(file
, format
);
78 } catch (IOException ioe
) {
79 ioe
.printStackTrace();
89 public Mode
getMode() {
90 return Mode
.FILE_LIST
;
94 public String
getTitle() {
95 // TODO Auto-generated method stub