Browse Source

made statusbar clickable

main
Stephan Richter 2 years ago
parent
commit
7573753263
  1. 2
      pom.xml
  2. 1
      resources/translations/Application.de.translation
  3. 24
      src/main/java/de/srsoftware/belegscanner/gui/StatusBar.java

2
pom.xml

@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>BelegScanner</groupId>
<artifactId>BelegScanner</artifactId>
<version>1.0.8</version>
<version>1.0.9</version>
<name>BelegScanner</name>
<packaging>jar</packaging>

1
resources/translations/Application.de.translation

@ -2,6 +2,7 @@ Actions : Aktionen @@ -2,6 +2,7 @@ Actions : Aktionen
Apps missing : Anwendungen fehlen
Category : Kategorie
CATEGORY : KATEGORIE
Click here to open directory : Hier klicken, um das Verzeichnis zu öffnen
Conversion failed. : Konvertierung fehlgeschlagen.
Converting to PDF… : Kovertiere zu PDF…
current resolution : aktuelle Auflösung

24
src/main/java/de/srsoftware/belegscanner/gui/StatusBar.java

@ -1,5 +1,11 @@ @@ -1,5 +1,11 @@
package de.srsoftware.belegscanner.gui;
import java.awt.Desktop;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
@ -8,6 +14,8 @@ import javax.swing.border.EmptyBorder; @@ -8,6 +14,8 @@ import javax.swing.border.EmptyBorder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import de.srsoftware.belegscanner.Application;
/**
* Simple status barwith updateable text.
* This class may be extended to show more status information.
@ -25,8 +33,24 @@ public class StatusBar extends JPanel { @@ -25,8 +33,24 @@ public class StatusBar extends JPanel {
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
add(path = new JLabel("Kein Pfad gewält."));
path.setBorder(new EmptyBorder(5,5,5,5));
path.setToolTipText(Application.t("Click here to open directory"));
path.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
openDir();
}
});
}
protected void openDir() {
try {
File dir = new File(path.getText());
if (dir.exists()) Desktop.getDesktop().open(dir);
} catch (IOException e) {
e.printStackTrace();
}
}
public StatusBar setPath(String path) {
LOG.debug("setPath({})",path);
this.path.setText(path);

Loading…
Cancel
Save