3
3
import de .idrinth .waraddonclient .Config ;
4
4
import de .idrinth .waraddonclient .Main ;
5
5
import de .idrinth .waraddonclient .service .Backup ;
6
- import de .idrinth .waraddonclient .list .AddonList ;
7
- import de .idrinth .waraddonclient .list .TagList ;
6
+ import de .idrinth .waraddonclient .model .AddonList ;
8
7
import de .idrinth .waraddonclient .model .Addon ;
9
8
import java .io .IOException ;
10
9
import java .net .URISyntaxException ;
13
12
import de .idrinth .waraddonclient .service .Version ;
14
13
import de .idrinth .waraddonclient .model .AddonSettings ;
15
14
import de .idrinth .waraddonclient .service .FileLogger ;
15
+ import de .idrinth .waraddonclient .service .Shedule ;
16
16
import java .awt .Desktop ;
17
17
import java .awt .FileDialog ;
18
18
import java .awt .Toolkit ;
28
28
public class Window extends javax .swing .JFrame {
29
29
30
30
private Addon activeAddon = new de .idrinth .waraddonclient .model .NoAddon ();
31
-
32
- private TagList tagList ;
33
31
34
32
private final AddonList addonList ;
33
+
35
34
private final FileLogger logger ;
36
35
37
- public Window (AddonList addonList , Version version , ThemeManager manager , FileLogger logger ) {
36
+ public Window (AddonList addonList , Version version , ThemeManager manager , FileLogger logger , Shedule schedule ) {
38
37
this .addonList = addonList ;
39
38
this .logger = logger ;
40
39
initComponents ();
41
40
manager .addTo (ThemeMenu );
42
- finishGuiBuilding ();
41
+ finishGuiBuilding (schedule );
43
42
version .setVersion (remoteVersion );
44
43
new Thread (version ).start ();
45
44
changeLanguageTo (Config .getLanguage ());
46
45
}
47
46
48
- /**
49
- * adjustments to the autogenerated content
50
- *
51
- * @todo make it possible to handle most of this via an addon-like object
52
- */
53
- private void finishGuiBuilding () {
47
+ private void finishGuiBuilding (Shedule schedule ) {
54
48
AddonList .getSelectionModel ().addListSelectionListener (new TableListener ());
55
49
setIconImage (Toolkit .getDefaultToolkit ().getImage (getClass ().getResource ("/Images/logo.png" )));
56
50
AddonList .setRowSorter (new TableRowSorter <>(AddonList .getModel ()));
57
51
addonList .setModel ((DefaultTableModel ) AddonList .getModel ());
58
52
Description .addHyperlinkListener (new HyperlinkListenerImpl ());
59
53
localVersion .setText (Config .getVersion ());
60
- tagList = new TagList (Tags , addonList , (java .awt .event .ActionEvent evt ) -> newFilter (), logger );
61
- new Thread (tagList ).start ();
62
- new Thread (addonList ).start ();
54
+ addonList .setMenu (Tags , (java .awt .event .ActionEvent evt ) -> newFilter ());
55
+ schedule .register (300 , addonList );
63
56
(new TableListener ()).updateUi ();
64
57
}
65
58
66
59
private void newFilter () {
67
60
try {
68
- RowFilter <String , ArrayList <String >> rf = new TextCategory (Search .getText (), tagList . getActiveTags (), addonList );
61
+ RowFilter <String , ArrayList <String >> rf = new TextCategory (Search .getText (), addonList );
69
62
((TableRowSorter ) AddonList .getRowSorter ()).setRowFilter (rf );
70
63
} catch (java .util .regex .PatternSyntaxException exception ) {
71
64
logger .error (exception );
@@ -122,11 +115,6 @@ private void initComponents() {
122
115
English = new javax .swing .JRadioButtonMenuItem ();
123
116
Deutsch = new javax .swing .JRadioButtonMenuItem ();
124
117
Francais = new javax .swing .JRadioButtonMenuItem ();
125
- javax .swing .JMenu jMenu2 = new javax .swing .JMenu ();
126
- Refresh1 = new javax .swing .JCheckBoxMenuItem ();
127
- Refresh2 = new javax .swing .JCheckBoxMenuItem ();
128
- Refresh3 = new javax .swing .JCheckBoxMenuItem ();
129
- Refresh4 = new javax .swing .JCheckBoxMenuItem ();
130
118
ThemeMenu = new javax .swing .JMenu ();
131
119
javax .swing .JMenu Links = new javax .swing .JMenu ();
132
120
Guilded = new javax .swing .JMenuItem ();
@@ -446,43 +434,6 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
446
434
447
435
jMenu3 .add (jMenu1 );
448
436
449
- jMenu2 .setText ("Auto-Refresh" );
450
-
451
- Refresh1 .setText ("15min" );
452
- Refresh1 .addActionListener (new java .awt .event .ActionListener () {
453
- public void actionPerformed (java .awt .event .ActionEvent evt ) {
454
- Refresh1ActionPerformed (evt );
455
- }
456
- });
457
- jMenu2 .add (Refresh1 );
458
-
459
- Refresh2 .setText ("30min" );
460
- Refresh2 .addActionListener (new java .awt .event .ActionListener () {
461
- public void actionPerformed (java .awt .event .ActionEvent evt ) {
462
- Refresh2ActionPerformed (evt );
463
- }
464
- });
465
- jMenu2 .add (Refresh2 );
466
-
467
- Refresh3 .setText ("1h" );
468
- Refresh3 .addActionListener (new java .awt .event .ActionListener () {
469
- public void actionPerformed (java .awt .event .ActionEvent evt ) {
470
- Refresh3ActionPerformed (evt );
471
- }
472
- });
473
- jMenu2 .add (Refresh3 );
474
-
475
- Refresh4 .setSelected (true );
476
- Refresh4 .setText ("3h" );
477
- Refresh4 .addActionListener (new java .awt .event .ActionListener () {
478
- public void actionPerformed (java .awt .event .ActionEvent evt ) {
479
- Refresh4ActionPerformed (evt );
480
- }
481
- });
482
- jMenu2 .add (Refresh4 );
483
-
484
- jMenu3 .add (jMenu2 );
485
-
486
437
ThemeMenu .setText ("Theme" );
487
438
jMenu3 .add (ThemeMenu );
488
439
@@ -625,42 +576,6 @@ private void FrancaisActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
625
576
changeLanguageTo ("fr" );
626
577
}//GEN-LAST:event_FrancaisActionPerformed
627
578
628
- /**
629
- * changes refresh duration
630
- *
631
- * @param evt
632
- */
633
- private void Refresh1ActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_Refresh1ActionPerformed
634
- changeRefreshTo (15 );
635
- }//GEN-LAST:event_Refresh1ActionPerformed
636
-
637
- /**
638
- * changes refresh duration
639
- *
640
- * @param evt
641
- */
642
- private void Refresh2ActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_Refresh2ActionPerformed
643
- changeRefreshTo (30 );
644
- }//GEN-LAST:event_Refresh2ActionPerformed
645
-
646
- /**
647
- * changes refresh duration
648
- *
649
- * @param evt
650
- */
651
- private void Refresh3ActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_Refresh3ActionPerformed
652
- changeRefreshTo (60 );
653
- }//GEN-LAST:event_Refresh3ActionPerformed
654
-
655
- /**
656
- * changes refresh duration
657
- *
658
- * @param evt
659
- */
660
- private void Refresh4ActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_Refresh4ActionPerformed
661
- changeRefreshTo (180 );
662
- }//GEN-LAST:event_Refresh4ActionPerformed
663
-
664
579
private void DeleteSearchMouseClicked (java .awt .event .MouseEvent evt ) {//GEN-FIRST:event_DeleteSearchMouseClicked
665
580
Search .setText ("" );
666
581
SearchActionPerformed (new java .awt .event .ActionEvent (evt .getSource (), 1001 , "reset" ));
@@ -772,19 +687,6 @@ private void changeLanguageTo(String lang) {
772
687
}
773
688
}
774
689
775
- /**
776
- * changes actual refresh settings
777
- *
778
- * @param dur
779
- */
780
- private void changeRefreshTo (int dur ) {
781
- Refresh1 .setSelected (dur == 15 );
782
- Refresh2 .setSelected (dur == 30 );
783
- Refresh3 .setSelected (dur == 60 );
784
- Refresh4 .setSelected (dur == 180 );
785
- addonList .setDuration (dur );
786
- }
787
-
788
690
/**
789
691
* updates addon list
790
692
*/
@@ -810,10 +712,6 @@ private void updateList() {
810
712
private javax .swing .JMenuItem Guilded ;
811
713
private javax .swing .JButton InstallButton ;
812
714
private javax .swing .JMenuItem Quit ;
813
- private javax .swing .JCheckBoxMenuItem Refresh1 ;
814
- private javax .swing .JCheckBoxMenuItem Refresh2 ;
815
- private javax .swing .JCheckBoxMenuItem Refresh3 ;
816
- private javax .swing .JCheckBoxMenuItem Refresh4 ;
817
715
private javax .swing .JButton RemoveButton ;
818
716
private javax .swing .JMenuItem Restart ;
819
717
private javax .swing .JMenuItem RestoreBackup ;
0 commit comments