@@ -2,21 +2,11 @@ package de.shadowdara.videoconverter
22
33import de.shadowdara.daras_library.io.BrowserOpener.openFileInBrowser
44import de.shadowdara.daras_library.io.getCallerJarDirectory
5- import de.shadowdara.daras_library.io.getJarDirectory
65import java.awt.BorderLayout
76import java.awt.Component
87import java.awt.Dimension
98import java.io.File
10- import javax.swing.BorderFactory
11- import javax.swing.Box
12- import javax.swing.BoxLayout
13- import javax.swing.JButton
14- import javax.swing.JComboBox
15- import javax.swing.JFileChooser
16- import javax.swing.JFrame
17- import javax.swing.JLabel
18- import javax.swing.JOptionPane
19- import javax.swing.JPanel
9+ import javax.swing.*
2010import javax.swing.filechooser.FileNameExtensionFilter
2111import javax.swing.filechooser.FileSystemView
2212
@@ -37,6 +27,30 @@ fun createUI(profileNames: Array<String>, config: Config) {
3727 var selectedFiles: List <String > = emptyList()
3828 var selectedExportFolder: String = " "
3929
30+ val playButton = JButton (" Play Video" )
31+ playButton.alignmentX = Component .LEFT_ALIGNMENT
32+
33+ playButton.addActionListener {
34+ val chooser = JFileChooser ()
35+ val filter = FileNameExtensionFilter (
36+ " Video Files" , " mov" , " mp4" , " mkv"
37+ )
38+ chooser.setFileFilter(filter)
39+ val rueckgabeWert = chooser.showOpenDialog(frame)
40+
41+ if (rueckgabeWert == JFileChooser .APPROVE_OPTION ) {
42+ val ausgewaehlteDatei = chooser.selectedFile
43+ /*
44+ JOptionPane.showMessageDialog(
45+ frame,
46+ "Selected File: " + ausgewaehlteDatei.absolutePath
47+ )
48+ */
49+
50+ play_video(config, ausgewaehlteDatei.absolutePath)
51+ }
52+ }
53+
4054 // Info Button
4155 val openInfoButton = JButton (" Open Profile Info" )
4256 openInfoButton.alignmentX = Component .LEFT_ALIGNMENT
@@ -97,7 +111,7 @@ fun createUI(profileNames: Array<String>, config: Config) {
97111 val chooser = JFileChooser ()
98112 chooser.fileSelectionMode = JFileChooser .FILES_ONLY
99113 chooser.isMultiSelectionEnabled = true
100- val filter = FileNameExtensionFilter (" Video files (MP4) " , " mp4" )
114+ val filter = FileNameExtensionFilter (" Video files" , " mp4" , " mkv " , " mov " )
101115 chooser.fileFilter = filter
102116
103117 val result = chooser.showOpenDialog(frame)
@@ -177,6 +191,7 @@ fun createUI(profileNames: Array<String>, config: Config) {
177191
178192 // UI zusammenbauen
179193 mainPanel.add(title)
194+ mainPanel.add(playButton)
180195 mainPanel.add(openInfoButton)
181196 mainPanel.add(chooseFileButton)
182197 mainPanel.add(chosenFilesLabel)
0 commit comments