summaryrefslogtreecommitdiff
path: root/firmal/src/main/java/bjc
diff options
context:
space:
mode:
authorBen Culkin <scorpress@gmail.com>2020-10-06 19:15:17 -0400
committerBen Culkin <scorpress@gmail.com>2020-10-06 19:15:17 -0400
commitff953061e6b770b21d95972462c576bf7e446364 (patch)
tree21451f2cfb1092c9c68832df9de4469127724e1c /firmal/src/main/java/bjc
parent7a1e667d8056c76e8c2ba6eef6b0f75f20b1a5ee (diff)
Info cleanup
Diffstat (limited to 'firmal/src/main/java/bjc')
-rw-r--r--firmal/src/main/java/bjc/firmal/Firmal.java12
-rw-r--r--firmal/src/main/java/bjc/firmal/FirmalBrowser.java37
-rw-r--r--firmal/src/main/java/bjc/firmal/FirmalPane.java9
3 files changed, 58 insertions, 0 deletions
diff --git a/firmal/src/main/java/bjc/firmal/Firmal.java b/firmal/src/main/java/bjc/firmal/Firmal.java
index 84c91d1..57bbf19 100644
--- a/firmal/src/main/java/bjc/firmal/Firmal.java
+++ b/firmal/src/main/java/bjc/firmal/Firmal.java
@@ -3,7 +3,19 @@ package bjc.firmal;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
+/**
+ * Main class for Firmal.
+ *
+ * Firmal is a image/file browser.
+ *
+ * @author Ben Culkin
+ *
+ */
public class Firmal {
+ /**
+ * General main method.
+ * @param args Currently unused CLI args.
+ */
public static void main(String[] args) {
JFrame frame = FirmalPane.createFirmalPane();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
diff --git a/firmal/src/main/java/bjc/firmal/FirmalBrowser.java b/firmal/src/main/java/bjc/firmal/FirmalBrowser.java
index 37d08ac..96ca02e 100644
--- a/firmal/src/main/java/bjc/firmal/FirmalBrowser.java
+++ b/firmal/src/main/java/bjc/firmal/FirmalBrowser.java
@@ -18,10 +18,24 @@ import bjc.utils.gui.SimpleDialogs;
import bjc.utils.gui.SimpleKeyedButton;
import bjc.utils.gui.layout.VLayout;
+/**
+ * Main browser for Firmal.
+ * @author Ben Culkin
+ *
+ */
public class FirmalBrowser extends JPanel {
+ /**
+ * Exception thrown when we got a directory when should've gotten a non directory.
+ * @author Ben Culkin
+ *
+ */
public class DirectoryExpected extends RuntimeException {
private static final long serialVersionUID = 6614868098505684922L;
+ /**
+ * Create a new exception.
+ * @param pth The path to the directory.
+ */
public DirectoryExpected(String pth) {
super(String.format("Non-directory '%s' passed where a directory was expected", pth));
}
@@ -38,6 +52,11 @@ public class FirmalBrowser extends JPanel {
private JFrame root;
+ /**
+ * Create a new browser.
+ *
+ * @param root The root window.
+ */
public FirmalBrowser(JFrame root) {
super();
@@ -92,6 +111,9 @@ public class FirmalBrowser extends JPanel {
add(BorderLayout.CENTER, scrollPane);
}
+ /**
+ * Move the browser to the next file.
+ */
public void moveNext() {
boolean res = loadedFiles.right();
if (!res) {
@@ -102,6 +124,9 @@ public class FirmalBrowser extends JPanel {
loadFile(loadedFiles.item());
}
+ /**
+ * Move the browser to the last file.
+ */
public void moveLast() {
if (loadedFiles.atEnd()) {
SimpleDialogs.showMessage(this, "Already There", "Already at the last file");
@@ -113,6 +138,9 @@ public class FirmalBrowser extends JPanel {
loadFile(loadedFiles.item());
}
+ /**
+ * Move the browser to the previous file.
+ */
public void movePrevious() {
boolean res = loadedFiles.left();
if (!res) {
@@ -123,6 +151,9 @@ public class FirmalBrowser extends JPanel {
loadFile(loadedFiles.item());
}
+ /**
+ * Move the browser to the first file.
+ */
public void moveFirst() {
if (loadedFiles.position() == 0) {
SimpleDialogs.showMessage(this, "Already There", "Already at the first file");
@@ -134,6 +165,12 @@ public class FirmalBrowser extends JPanel {
loadFile(loadedFiles.item());
}
+ /**
+ * Opens a directory, populating the list of files.
+ * @param dir The directory to open.
+ *
+ * @throws DirectoryExpected The argument must be a directory.
+ */
public void openDirectory(File dir) {
if (!dir.isDirectory())
throw new DirectoryExpected(dir.getAbsolutePath());
diff --git a/firmal/src/main/java/bjc/firmal/FirmalPane.java b/firmal/src/main/java/bjc/firmal/FirmalPane.java
index 0e57462..33c125f 100644
--- a/firmal/src/main/java/bjc/firmal/FirmalPane.java
+++ b/firmal/src/main/java/bjc/firmal/FirmalPane.java
@@ -14,7 +14,16 @@ import javax.swing.KeyStroke;
import bjc.utils.gui.SimpleFileChooser;
import bjc.utils.gui.layout.AutosizeLayout;
+/**
+ * Pane for Firmal.
+ * @author Ben Culkin
+ *
+ */
public class FirmalPane {
+ /**
+ * Create a new Firmal Pane.
+ * @return The firmal pane.
+ */
public static JFrame createFirmalPane() {
JFrame mainframe = new JFrame("Firmal Browser");
mainframe.setLayout(new AutosizeLayout());