|
@@ -11,6 +11,7 @@ import de.nplusc.izc.iZpl.API.PlaybackPlugin;
|
|
|
import de.nplusc.izc.iZpl.API.UIPlugin;
|
|
|
import de.nplusc.izc.iZpl.Configuration;
|
|
|
import de.nplusc.izc.iZpl.Main;
|
|
|
+import de.nplusc.izc.tools.baseTools.Detectors;
|
|
|
import de.nplusc.izc.tools.baseTools.Tools;
|
|
|
import java.io.File;
|
|
|
import java.io.FileWriter;
|
|
@@ -102,7 +103,7 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
btnPlayerSelect = new javax.swing.JButton();
|
|
|
cboxPlayersAvailable = new javax.swing.JComboBox();
|
|
|
cbxPluginUI = new javax.swing.JComboBox();
|
|
|
- jButton4 = new javax.swing.JButton();
|
|
|
+ registerFileExts = new javax.swing.JButton();
|
|
|
jLabel1 = new javax.swing.JLabel();
|
|
|
jLabel2 = new javax.swing.JLabel();
|
|
|
lblVLCPath = new javax.swing.JLabel();
|
|
@@ -110,7 +111,7 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
jScrollPane1 = new javax.swing.JScrollPane();
|
|
|
lstSkins = new javax.swing.JList();
|
|
|
jButton2 = new javax.swing.JButton();
|
|
|
- jButton3 = new javax.swing.JButton();
|
|
|
+ btnReloadSkinList = new javax.swing.JButton();
|
|
|
btnSave = new javax.swing.JButton();
|
|
|
btnCancel = new javax.swing.JButton();
|
|
|
btnSaveAndExit = new javax.swing.JButton();
|
|
@@ -136,7 +137,14 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
|
|
|
cbxPluginUI.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
|
|
|
|
|
|
- jButton4.setText("Register FileExtensions");
|
|
|
+ registerFileExts.setText("Register FileExtensions");
|
|
|
+ registerFileExts.addActionListener(new java.awt.event.ActionListener()
|
|
|
+ {
|
|
|
+ public void actionPerformed(java.awt.event.ActionEvent evt)
|
|
|
+ {
|
|
|
+ registerFileExtsActionPerformed(evt);
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
jLabel1.setText("Playback-Module");
|
|
|
|
|
@@ -150,29 +158,29 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
.addGroup(jPanel1Layout.createSequentialGroup()
|
|
|
.addContainerGap()
|
|
|
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
|
|
|
- .addComponent(rbEstensionMode, javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
- .addComponent(rbStandaloneMode, javax.swing.GroupLayout.Alignment.LEADING))
|
|
|
- .addGap(33, 33, 33)
|
|
|
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
|
|
- .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
- .addComponent(btnPlayerSelect, javax.swing.GroupLayout.DEFAULT_SIZE, 192, Short.MAX_VALUE))
|
|
|
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
|
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
|
|
|
+ .addComponent(cboxPlayersAvailable, javax.swing.GroupLayout.PREFERRED_SIZE, 237, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
+ .addGroup(jPanel1Layout.createSequentialGroup()
|
|
|
+ .addComponent(rbEstensionMode)
|
|
|
+ .addGap(33, 33, 33)
|
|
|
+ .addComponent(btnPlayerSelect, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
|
|
+ .addComponent(registerFileExts, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
+ .addComponent(cbxPluginUI, 0, 237, Short.MAX_VALUE)))
|
|
|
+ .addComponent(rbStandaloneMode, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
+ .addContainerGap(30, Short.MAX_VALUE))
|
|
|
.addGroup(jPanel1Layout.createSequentialGroup()
|
|
|
.addGap(24, 24, 24)
|
|
|
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
.addGroup(jPanel1Layout.createSequentialGroup()
|
|
|
- .addComponent(lblVLCPath, javax.swing.GroupLayout.PREFERRED_SIZE, 350, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
|
+ .addComponent(jLabel2)
|
|
|
+ .addGap(0, 0, Short.MAX_VALUE))
|
|
|
.addGroup(jPanel1Layout.createSequentialGroup()
|
|
|
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
- .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
- .addComponent(jLabel2))
|
|
|
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
- .addComponent(cbxPluginUI, javax.swing.GroupLayout.PREFERRED_SIZE, 237, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
- .addComponent(cboxPlayersAvailable, javax.swing.GroupLayout.PREFERRED_SIZE, 237, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
- .addGap(261, 261, 261))))
|
|
|
+ .addComponent(lblVLCPath, javax.swing.GroupLayout.PREFERRED_SIZE, 350, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
+ .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
|
|
|
);
|
|
|
jPanel1Layout.setVerticalGroup(
|
|
|
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
@@ -183,23 +191,19 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
.addComponent(rbEstensionMode)
|
|
|
.addComponent(btnPlayerSelect))
|
|
|
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)
|
|
|
.addComponent(lblVLCPath)
|
|
|
.addGap(18, 18, 18)
|
|
|
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
- .addGroup(jPanel1Layout.createSequentialGroup()
|
|
|
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
- .addComponent(jLabel1)
|
|
|
- .addComponent(cboxPlayersAvailable, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
- .addGap(0, 0, Short.MAX_VALUE))
|
|
|
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
|
|
|
- .addGap(77, 77, 77)
|
|
|
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
- .addComponent(jLabel2)
|
|
|
- .addComponent(cbxPluginUI, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
|
|
|
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
- .addComponent(jButton4)
|
|
|
- .addGap(27, 27, 27))
|
|
|
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
+ .addComponent(jLabel1)
|
|
|
+ .addComponent(cboxPlayersAvailable, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
+ .addGap(33, 33, 33)
|
|
|
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
+ .addComponent(cbxPluginUI, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
+ .addComponent(jLabel2))
|
|
|
+ .addGap(42, 42, 42)
|
|
|
+ .addComponent(registerFileExts)
|
|
|
+ .addGap(9, 9, 9))
|
|
|
);
|
|
|
|
|
|
tabpaneOptions.addTab("General Options", jPanel1);
|
|
@@ -209,13 +213,14 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
jScrollPane1.setViewportView(lstSkins);
|
|
|
|
|
|
jButton2.setText("Skin installieren");
|
|
|
+ jButton2.setEnabled(false);
|
|
|
|
|
|
- jButton3.setText("Skin-liste neu einlesen");
|
|
|
- jButton3.addActionListener(new java.awt.event.ActionListener()
|
|
|
+ btnReloadSkinList.setText("Skin-liste neu einlesen");
|
|
|
+ btnReloadSkinList.addActionListener(new java.awt.event.ActionListener()
|
|
|
{
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt)
|
|
|
{
|
|
|
- jButton3ActionPerformed(evt);
|
|
|
+ btnReloadSkinListActionPerformed(evt);
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -229,7 +234,7 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
.addGap(18, 18, 18)
|
|
|
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
- .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 173, Short.MAX_VALUE))
|
|
|
+ .addComponent(btnReloadSkinList, javax.swing.GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE))
|
|
|
.addContainerGap())
|
|
|
);
|
|
|
jPanel2Layout.setVerticalGroup(
|
|
@@ -241,8 +246,8 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
.addGap(96, 96, 96)
|
|
|
.addComponent(jButton2)
|
|
|
.addGap(18, 18, 18)
|
|
|
- .addComponent(jButton3)
|
|
|
- .addContainerGap(87, Short.MAX_VALUE))
|
|
|
+ .addComponent(btnReloadSkinList)
|
|
|
+ .addContainerGap(114, Short.MAX_VALUE))
|
|
|
);
|
|
|
|
|
|
tabpaneOptions.addTab("Skins", jPanel2);
|
|
@@ -279,30 +284,28 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
layout.setHorizontalGroup(
|
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
- .addGroup(layout.createSequentialGroup()
|
|
|
- .addContainerGap()
|
|
|
- .addComponent(tabpaneOptions, javax.swing.GroupLayout.PREFERRED_SIZE, 405, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
- .addGroup(layout.createSequentialGroup()
|
|
|
- .addGap(77, 77, 77)
|
|
|
- .addComponent(btnSaveAndExit)
|
|
|
- .addGap(18, 18, 18)
|
|
|
- .addComponent(btnSave, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
|
|
- .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
|
|
- .addContainerGap(20, Short.MAX_VALUE))
|
|
|
+ .addGap(77, 77, 77)
|
|
|
+ .addComponent(btnSaveAndExit)
|
|
|
+ .addGap(18, 18, 18)
|
|
|
+ .addComponent(btnSave, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
|
|
+ .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
|
+ .addGroup(layout.createSequentialGroup()
|
|
|
+ .addContainerGap()
|
|
|
+ .addComponent(tabpaneOptions))
|
|
|
);
|
|
|
layout.setVerticalGroup(
|
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
.addContainerGap()
|
|
|
- .addComponent(tabpaneOptions, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
+ .addComponent(tabpaneOptions)
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
.addComponent(btnSave)
|
|
|
.addComponent(btnCancel)
|
|
|
.addComponent(btnSaveAndExit))
|
|
|
- .addContainerGap(12, Short.MAX_VALUE))
|
|
|
+ .addContainerGap())
|
|
|
);
|
|
|
|
|
|
pack();
|
|
@@ -365,15 +368,24 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
}
|
|
|
}//GEN-LAST:event_btnPlayerSelectActionPerformed
|
|
|
|
|
|
- private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton3ActionPerformed
|
|
|
- {//GEN-HEADEREND:event_jButton3ActionPerformed
|
|
|
+ private void btnReloadSkinListActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnReloadSkinListActionPerformed
|
|
|
+ {//GEN-HEADEREND:event_btnReloadSkinListActionPerformed
|
|
|
Main.detectSkins();
|
|
|
((DefaultListModel)lstSkins.getModel()).removeAllElements();
|
|
|
for (String skinFileName : IZPLApi.getAvailableSkins())
|
|
|
{
|
|
|
((DefaultListModel)lstSkins.getModel()).addElement(skinFileName);
|
|
|
}
|
|
|
- }//GEN-LAST:event_jButton3ActionPerformed
|
|
|
+ }//GEN-LAST:event_btnReloadSkinListActionPerformed
|
|
|
+
|
|
|
+ private void registerFileExtsActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_registerFileExtsActionPerformed
|
|
|
+ {//GEN-HEADEREND:event_registerFileExtsActionPerformed
|
|
|
+ new Thread(()->
|
|
|
+ {
|
|
|
+ String startScriptExt=Detectors.getSystemClassification()[0].equals("windows")?".bat":"";
|
|
|
+ Tools.runCmdWithPassthru(System.out, IZPLApi.APPDIR+File.separator+"bin"+File.separator+"iZpl"+startScriptExt, "--registerfileextensions");
|
|
|
+ }).start();
|
|
|
+ }//GEN-LAST:event_registerFileExtsActionPerformed
|
|
|
|
|
|
|
|
|
|
|
@@ -381,13 +393,12 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
private javax.swing.ButtonGroup bgUISelection;
|
|
|
private javax.swing.JButton btnCancel;
|
|
|
private javax.swing.JButton btnPlayerSelect;
|
|
|
+ private javax.swing.JButton btnReloadSkinList;
|
|
|
private javax.swing.JButton btnSave;
|
|
|
private javax.swing.JButton btnSaveAndExit;
|
|
|
private javax.swing.JComboBox cboxPlayersAvailable;
|
|
|
private javax.swing.JComboBox cbxPluginUI;
|
|
|
private javax.swing.JButton jButton2;
|
|
|
- private javax.swing.JButton jButton3;
|
|
|
- private javax.swing.JButton jButton4;
|
|
|
private javax.swing.JLabel jLabel1;
|
|
|
private javax.swing.JLabel jLabel2;
|
|
|
private javax.swing.JPanel jPanel1;
|
|
@@ -398,6 +409,7 @@ public class ConfigureScreen extends javax.swing.JFrame
|
|
|
private javax.swing.ButtonGroup modeGroup;
|
|
|
private javax.swing.JRadioButton rbEstensionMode;
|
|
|
private javax.swing.JRadioButton rbStandaloneMode;
|
|
|
+ private javax.swing.JButton registerFileExts;
|
|
|
private javax.swing.JTabbedPane tabpaneOptions;
|
|
|
// End of variables declaration//GEN-END:variables
|
|
|
}
|