Move MainContent and its derivative to a new package, rework ContactList
[jvcard.git] / src / be / nikiroo / jvcard / tui / panes / FileList.java
diff --git a/src/be/nikiroo/jvcard/tui/panes/FileList.java b/src/be/nikiroo/jvcard/tui/panes/FileList.java
new file mode 100644 (file)
index 0000000..9930070
--- /dev/null
@@ -0,0 +1,69 @@
+package be.nikiroo.jvcard.tui.panes;
+
+import java.io.File;
+import java.util.List;
+
+import be.nikiroo.jvcard.tui.KeyAction;
+import be.nikiroo.jvcard.tui.UiColors;
+import be.nikiroo.jvcard.tui.KeyAction.DataType;
+import be.nikiroo.jvcard.tui.KeyAction.Mode;
+
+import com.googlecode.lanterna.gui2.Label;
+
+public class FileList extends MainContentList {
+       private List<File> files;
+
+       public FileList(List<File> files) {
+               super(UiColors.Element.CONTACT_LINE,
+                               UiColors.Element.CONTACT_LINE_SELECTED);
+
+               setFiles(files);
+       }
+
+       /**
+        * Change the list of currently selected files.
+        * 
+        * @param files
+        *            the new files
+        */
+       public void setFiles(List<File> files) {
+               clearItems();
+               this.files = files;
+
+               // TODO
+               for (File file : files) {
+                       addItem(file.getName());
+               }
+
+               setSelectedIndex(0);
+       }
+
+       @Override
+       public DataType getDataType() {
+               return DataType.CARD_FILES;
+       }
+
+       @Override
+       public String getExitWarning() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public List<KeyAction> getKeyBindings() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public Mode getMode() {
+               return Mode.FILE_LIST;
+       }
+
+       @Override
+       public String getTitle() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+}