~soylent-tv/truckliststudio/trickliststudiogit

« back to all changes in this revision

Viewing changes to src/truckliststudio/components/TrackPanel.java

  • Committer: Karl Ellis
  • Date: 2017-04-09 19:50:24 UTC
  • Revision ID: git-v1:4078cfcab95a828da7c6e1f6ee259051b436ed22
TrucklistStudio sources updated to version 0.9.7 build 93

Show diffs side-by-side

added added

removed removed

Lines of Context:
360
360
        btnJump = new javax.swing.JButton();
361
361
        jSeparator3 = new javax.swing.JSeparator();
362
362
        btnDuplicateTrk = new javax.swing.JButton();
 
363
        btnAddGAP = new javax.swing.JButton();
 
364
        spinGAP = new javax.swing.JSpinner();
363
365
 
364
366
        setFont(new java.awt.Font("Noto Sans", 1, 18)); // NOI18N
365
367
 
375
377
        listTracks.setToolTipText("Double Click to play selected track");
376
378
        listTracks.setMinimumSize(new java.awt.Dimension(500, 180));
377
379
        listTracks.setName("listTracks"); // NOI18N
 
380
        listTracks.addContainerListener(new java.awt.event.ContainerAdapter() {
 
381
            public void componentAdded(java.awt.event.ContainerEvent evt) {
 
382
                listTracksComponentAdded(evt);
 
383
            }
 
384
        });
378
385
        listTracks.addMouseListener(new java.awt.event.MouseAdapter() {
379
386
            public void mouseClicked(java.awt.event.MouseEvent evt) {
380
387
                listTracksMouseClicked(evt);
381
388
            }
382
389
        });
383
 
        listTracks.addContainerListener(new java.awt.event.ContainerAdapter() {
384
 
            public void componentAdded(java.awt.event.ContainerEvent evt) {
385
 
                listTracksComponentAdded(evt);
386
 
            }
387
 
        });
388
390
        listTracks.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
389
391
            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
390
392
                listTracksValueChanged(evt);
611
613
            }
612
614
        });
613
615
 
 
616
        btnAddGAP.setText("Add GAP");
 
617
        btnAddGAP.setToolTipText("Add a GAP between all Tracks");
 
618
        btnAddGAP.setName("btnAddGAP"); // NOI18N
 
619
        btnAddGAP.addActionListener(new java.awt.event.ActionListener() {
 
620
            public void actionPerformed(java.awt.event.ActionEvent evt) {
 
621
                btnAddGAPActionPerformed(evt);
 
622
            }
 
623
        });
 
624
 
 
625
        spinGAP.setModel(new javax.swing.SpinnerNumberModel(0, 0, 10, 1));
 
626
        spinGAP.setToolTipText("GAP in seconds");
 
627
        spinGAP.setName("spinGAP"); // NOI18N
 
628
 
614
629
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
615
630
        this.setLayout(layout);
616
631
        layout.setHorizontalGroup(
662
677
                                .addComponent(trkDuration, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
663
678
                            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
664
679
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
 
680
                                .addComponent(btnAddGAP)
 
681
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
682
                                .addComponent(spinGAP, javax.swing.GroupLayout.PREFERRED_SIZE, 61, javax.swing.GroupLayout.PREFERRED_SIZE)
 
683
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
665
684
                                .addComponent(lblPlayingTrack, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
666
685
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
667
686
                                .addComponent(tglRemote, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
670
689
        );
671
690
        layout.setVerticalGroup(
672
691
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
673
 
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
 
692
            .addGroup(layout.createSequentialGroup()
674
693
                .addContainerGap()
675
 
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
676
 
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
694
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
695
                    .addGroup(layout.createSequentialGroup()
677
696
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
678
 
                            .addComponent(btnAdd, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
679
 
                            .addComponent(btnUp, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
680
 
                            .addComponent(tglRemote, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
681
697
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
682
 
                                .addComponent(btnDown, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
698
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 
699
                                    .addComponent(btnAdd, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
700
                                    .addComponent(btnUp, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
701
                                    .addComponent(tglRemote, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 
702
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
703
                                        .addComponent(btnDown, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
704
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 
705
                                            .addComponent(spinJumpPos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 
706
                                            .addComponent(btnJump, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))))
 
707
                                .addComponent(lblPlayingTrack, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
683
708
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
684
 
                                    .addComponent(spinJumpPos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
685
 
                                    .addComponent(btnJump, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))))
686
 
                        .addComponent(lblPlayingTrack, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
687
 
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
688
 
                            .addComponent(btnRemove, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
689
 
                            .addComponent(btnUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
690
 
                            .addComponent(btnDuplicateTrk, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
691
 
                    .addGroup(layout.createSequentialGroup()
692
 
                        .addComponent(btnClearAllTrk, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
693
 
                        .addGap(2, 2, 2)))
694
 
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
695
 
                    .addGroup(layout.createSequentialGroup()
696
 
                        .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE)
 
709
                                    .addComponent(btnRemove, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
710
                                    .addComponent(btnUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
711
                                    .addComponent(btnDuplicateTrk, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)))
 
712
                            .addGroup(layout.createSequentialGroup()
 
713
                                .addComponent(btnClearAllTrk, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
714
                                .addGap(2, 2, 2))
 
715
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
 
716
                                .addComponent(spinGAP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 
717
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
 
718
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
719
                            .addGroup(layout.createSequentialGroup()
 
720
                                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE)
 
721
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
722
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 
723
                                    .addComponent(trkDuration)
 
724
                                    .addComponent(lblTrackDuration, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 
725
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
726
                                .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE)
 
727
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
728
                                .addComponent(jLabel1)
 
729
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
730
                                .addComponent(trkProgressTime, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE)
 
731
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
732
                                .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE)
 
733
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 
734
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
 
735
                                    .addComponent(btnStopOnlyStream, javax.swing.GroupLayout.Alignment.LEADING)
 
736
                                    .addComponent(btnStopAllStream)
 
737
                                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 
738
                                        .addComponent(btnSkipTrack)
 
739
                                        .addComponent(tglStartTrack))))
 
740
                            .addComponent(lstTracksScroll, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
697
741
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
698
742
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
699
 
                            .addComponent(trkDuration)
700
 
                            .addComponent(lblTrackDuration, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
701
 
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
702
 
                        .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE)
703
 
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
704
 
                        .addComponent(jLabel1)
705
 
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
706
 
                        .addComponent(trkProgressTime, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE)
707
 
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
708
 
                        .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 3, javax.swing.GroupLayout.PREFERRED_SIZE)
709
 
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
710
 
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
711
 
                            .addComponent(btnStopOnlyStream, javax.swing.GroupLayout.Alignment.LEADING)
712
 
                            .addComponent(btnStopAllStream)
713
 
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
714
 
                                .addComponent(btnSkipTrack)
715
 
                                .addComponent(tglStartTrack))))
716
 
                    .addComponent(lstTracksScroll, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
717
 
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
718
 
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
719
 
                    .addComponent(lblOnAir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
720
 
                    .addComponent(PanelResource, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE))
 
743
                            .addComponent(lblOnAir, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 
744
                            .addComponent(PanelResource, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)))
 
745
                    .addGroup(layout.createSequentialGroup()
 
746
                        .addComponent(btnAddGAP, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
 
747
                        .addGap(0, 0, Short.MAX_VALUE)))
721
748
                .addContainerGap())
722
749
        );
723
750
    }// </editor-fold>//GEN-END:initComponents
978
1005
    private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUpdateActionPerformed
979
1006
        if (listTracks.getSelectedIndex() != -1) {
980
1007
            String name = listTracks.getSelectedValue().toString();
981
 
            master.updateTrack(name);
982
 
//            master.addTrkTransitions(name);
 
1008
            master.updateTrackBtn(name);
983
1009
            if (name.length() > 25) {
984
1010
                name = name.substring(0, 25) + " ...";
985
1011
            }
1544
1570
        }
1545
1571
        listTracks.ensureIndexIsVisible(trkOn);
1546
1572
        listTracks.setSelectedIndex(trkOn);
1547
 
//        listTracks.repaint();
 
1573
        listTracks.repaint();
1548
1574
    }
1549
1575
 
1550
1576
    public void stopItsTrack() {
1937
1963
        }
1938
1964
    }//GEN-LAST:event_btnDuplicateTrkActionPerformed
1939
1965
 
 
1966
    private void btnAddGAPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddGAPActionPerformed
 
1967
        int i = 0;
 
1968
        for (int timer : CHTimers) {
 
1969
            timer = timer + spinGAP.getValue().hashCode() * 1000;
 
1970
            CHTimers.set(i, timer);
 
1971
            i++;
 
1972
        }
 
1973
        if (listTracks.getSelectedIndex() != -1) {
 
1974
            selectTrack = listTracks.getSelectedValue().toString();
 
1975
            int SelectCHIndex = listTracks.getSelectedIndex();
 
1976
            trkDuration.setValue(CHTimers.get(SelectCHIndex) / 1000);
 
1977
        }
 
1978
    }//GEN-LAST:event_btnAddGAPActionPerformed
 
1979
 
1940
1980
    // Variables declaration - do not modify//GEN-BEGIN:variables
1941
1981
    public javax.swing.JPanel PanelResource;
1942
1982
    private javax.swing.JButton btnAdd;
 
1983
    private javax.swing.JButton btnAddGAP;
1943
1984
    private javax.swing.JButton btnClearAllTrk;
1944
1985
    private javax.swing.JButton btnDown;
1945
1986
    private javax.swing.JButton btnDuplicateTrk;
1959
2000
    private javax.swing.JLabel lblTrackDuration;
1960
2001
    public static javax.swing.JList listTracks;
1961
2002
    private javax.swing.JScrollPane lstTracksScroll;
 
2003
    private javax.swing.JSpinner spinGAP;
1962
2004
    private javax.swing.JSpinner spinJumpPos;
1963
2005
    private javax.swing.JToggleButton tglRemote;
1964
2006
    private javax.swing.JToggleButton tglStartTrack;