| 1 package org.antlr.works.stats; 2 3 import org.antlr.xjlib.appkit.app.XJApplicationDelegate; 4 import org.antlr.xjlib.appkit.swing.XJLookAndFeel; 5 import org.antlr.xjlib.appkit.utils.XJAlert; 6 import org.antlr.works.IDE; 7 import org.antlr.works.dialog.DialogPersonalInfo; 8 import org.antlr.works.dialog.DialogReports; 9 import org.antlr.works.dialog.DialogReportsDelegate; 10 import org.antlr.works.prefs.AWPrefs; 11 import org.antlr.works.utils.Localizable; 12 13 import java.util.List ; 14 44 45 48 49 public class Statistics extends XJApplicationDelegate implements DialogReportsDelegate { 50 51 public void appDidLaunch(String [] args, List <String > documentsToOpenAtStartup) { 52 AWPrefs.setLookAndFeel(XJLookAndFeel.applyLookAndFeel(AWPrefs.getLookAndFeel())); 53 54 if(args.length >= 2 && args[1].equals("-erase")) { 55 StatisticsManager.reset(StatisticsReporter.TYPE_GUI); 56 StatisticsManager.reset(StatisticsReporter.TYPE_GRAMMAR); 57 StatisticsManager.reset(StatisticsReporter.TYPE_RUNTIME); 58 XJAlert.display(null, "Statistics", "The statistics have been successfully erased."); 59 System.exit(0); 60 } else { 61 62 if(!AWPrefs.isUserRegistered()) { 63 AWPrefs.setServerID(""); 64 new DialogPersonalInfo(null).runModal(); 65 AWPrefs.setUserRegistered(true); 66 } 67 68 DialogReports reports = new DialogReports(null, false); 69 reports.setDelegate(this); 70 reports.runModal(); 71 } 72 } 73 74 public void reportsCancelled() { 75 System.exit(0); 76 } 77 78 public void reportsSend(boolean success) { 79 System.exit(0); 80 } 81 82 public String appVersionShort() { 83 return Localizable.getLocalizedString(Localizable.APP_VERSION_SHORT); 84 } 85 86 public String appVersionLong() { 87 return Localizable.getLocalizedString(Localizable.APP_VERSION_LONG); 88 } 89 90 public Class appPreferencesClass() { 91 return IDE.class; 92 } 93 94 public boolean appHasPreferencesMenuItem() { 95 return false; 96 } 97 98 public boolean supportsPersistence() { 99 return false; 100 } 101 102 } 103 | Popular Tags |