|
@@ -41,6 +41,7 @@ public class JukeBox extends javax.swing.JFrame implements MouseListener,Playbac
|
|
|
public static final int JUKEBOX_PORT=0x6767;
|
|
|
private static final Logger l = LogManager.getLogger();
|
|
|
private Backend backend;
|
|
|
+ private boolean UIPlugin = false;
|
|
|
/**
|
|
|
* Creates new form JukeBoxGUI
|
|
|
*/
|
|
@@ -174,11 +175,11 @@ public class JukeBox extends javax.swing.JFrame implements MouseListener,Playbac
|
|
|
.addComponent(btnPlayPause, javax.swing.GroupLayout.PREFERRED_SIZE, 221, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
|
|
.addComponent(btnSkip, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
|
- .addGroup(layout.createSequentialGroup()
|
|
|
- .addComponent(lblTrackName, javax.swing.GroupLayout.PREFERRED_SIZE, 303, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
|
|
|
+ .addComponent(lblTrackName, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
.addComponent(lblStatus, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
- .addGap(0, 0, Short.MAX_VALUE)))
|
|
|
+ .addGap(1, 1, 1)))
|
|
|
.addContainerGap())
|
|
|
);
|
|
|
layout.setVerticalGroup(
|
|
@@ -218,7 +219,14 @@ public class JukeBox extends javax.swing.JFrame implements MouseListener,Playbac
|
|
|
}
|
|
|
if((modified&evt.ALT_MASK)!=0)
|
|
|
{
|
|
|
- APIWrapper.quickQuit();
|
|
|
+ if(UIPlugin)
|
|
|
+ {
|
|
|
+ APIWrapper.quickQuitWithSave();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ APIWrapper.quickQuit();
|
|
|
+ }
|
|
|
}
|
|
|
backend.skip();
|
|
|
|
|
@@ -254,10 +262,7 @@ public class JukeBox extends javax.swing.JFrame implements MouseListener,Playbac
|
|
|
|
|
|
String[] titles = backend.getTitles(); //TODO
|
|
|
DefaultTableModel mdl = ((DefaultTableModel)tblPLE.getModel());
|
|
|
- for(int i=tblPLE.getRowCount()-1;i>0;i--)
|
|
|
- {
|
|
|
- mdl.removeRow(i-1);
|
|
|
- }
|
|
|
+ mdl.setRowCount(titles.length>0?titles.length:1);
|
|
|
if(titles.length>0)
|
|
|
{
|
|
|
mdl.setValueAt(0,0,0);
|
|
@@ -270,12 +275,11 @@ public class JukeBox extends javax.swing.JFrame implements MouseListener,Playbac
|
|
|
}
|
|
|
for (int i = 0; i < titles.length; i++)
|
|
|
{
|
|
|
- ((DefaultTableModel)tblPLE.getModel()).addRow(new Object[]{null,null,null,null});
|
|
|
mdl.setValueAt(i,i,0);
|
|
|
mdl.setValueAt(titles[i],i,1);
|
|
|
}
|
|
|
|
|
|
- mdl.setRowCount(titles.length>0?titles.length:1);
|
|
|
+
|
|
|
}
|
|
|
catch(InvalidPlayListFileException e)
|
|
|
{
|