1 package com.memoire.vainstall.tui; 2 3 import com.memoire.vainstall.*; 4 5 public class TuiInstallStep 6 extends TuiDefaultStep 7 implements VAInstallStep 8 { 9 private int progres_=0; 10 private String detail_=""; 11 private String status_=""; 12 private boolean first_=true; 13 14 public TuiInstallStep() 15 { 16 TuiWizard.clear(); 17 TuiWizard.title(); 18 19 switch(VAGlobals.OPERATION) 20 { 21 case VAGlobals.INSTALL: 22 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_Step5In")); 23 break; 24 case VAGlobals.UPDATE: 25 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_Step5Up")); 26 break; 27 case VAGlobals.UNINSTALL: 28 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_Step2Un")); 29 break; 30 default: 31 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_StepN")); 32 break; 33 } 34 35 TuiWizard.separator(); 36 TuiWizard.println(""); 37 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_AllReady")); 38 39 switch(VAGlobals.OPERATION) 40 { 41 case VAGlobals.UPDATE: 42 case VAGlobals.INSTALL: 43 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_NowCopy")); 44 break; 45 case VAGlobals.UNINSTALL: 46 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_NowRemove")); 47 break; 48 default: 49 TuiWizard.println(VAGlobals.i18n("UI_Unknown")); 50 break; 51 } 52 53 for(int i=6;i<22;i++) TuiWizard.println(""); 54 TuiWizard.info(); 55 56 switch(VAGlobals.OPERATION) 57 { 58 case VAGlobals.UPDATE: 59 case VAGlobals.INSTALL: 60 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_StartCopy")); 61 break; 62 case VAGlobals.UNINSTALL: 63 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_StartRemove")); 64 break; 65 default: 66 TuiWizard.println(VAGlobals.i18n("UI_Unknown")); 67 break; 68 } 69 } 70 71 private void refresh() 72 { 73 if(first_) TuiWizard.clear(); 74 else if(TuiWizard.ansi) TuiWizard.print("\033[00;00H"); 75 76 if(first_||!TuiWizard.ansi) 77 { 78 TuiWizard.title(); 79 80 switch(VAGlobals.OPERATION) 81 { 82 case VAGlobals.INSTALL: 83 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_Step5In")); 84 break; 85 case VAGlobals.UPDATE: 86 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_Step5Up")); 87 break; 88 case VAGlobals.UNINSTALL: 89 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_Step2Un")); 90 break; 91 default: 92 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_StepN")); 93 break; 94 } 95 96 TuiWizard.separator(); 97 TuiWizard.println(""); 98 99 switch(VAGlobals.OPERATION) 100 { 101 case VAGlobals.INSTALL: 102 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_InstallInProgress")); 103 break; 104 case VAGlobals.UPDATE: 105 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_UpdateInProgress")); 106 break; 107 case VAGlobals.UNINSTALL: 108 TuiWizard.println(VAGlobals.i18n("TuiInstallStep_UninstallationInProgress")); 109 break; 110 default: 111 TuiWizard.println(""); 112 break; 113 } 114 115 TuiWizard.println(""); 116 } 117 else 118 { 119 TuiWizard.print("\033[06;00H"); 120 TuiWizard.normal(); 121 } 122 123 125 String p=" "+progres_+"% "; 126 TuiWizard.print(p.substring(p.length()-5)); 127 128 int v=progres_/2; 129 for(int i=0;i<=50;i++) 130 { 131 if(i<=v) TuiWizard.print("*"); 132 else 133 if(first_||!TuiWizard.ansi) 134 { 135 if(i%5==0) TuiWizard.print("|"); 136 else TuiWizard.print("-"); 137 } 138 } 139 140 if(first_||!TuiWizard.ansi) 141 { 142 TuiWizard.println(""); 143 for(int i=8;i<21;i++) TuiWizard.println(""); 144 } 145 else TuiWizard.print("\033[20;00H"); 146 147 TuiWizard.info(); 148 if(TuiWizard.ansi) TuiWizard.print("\033[K"); 149 TuiWizard.println(status_); 150 if(TuiWizard.ansi) TuiWizard.print("\033[K"); 151 TuiWizard.println(detail_); 152 153 if(first_||!TuiWizard.ansi) 154 { 155 TuiWizard.println(""); 156 TuiWizard.separator(); 157 } 158 159 try { Thread.currentThread().sleep(TuiWizard.ansi ? 50 : 250); } 160 catch(Exception ex) { } 161 162 first_=false; 163 } 164 165 public void details(String msg) 166 { 167 int index=msg.lastIndexOf(System.getProperty("file.separator")); 168 if(index>-1) msg=msg.substring(index+1); 169 detail_=msg; 170 refresh(); 172 } 173 174 public void status(String msg) 175 { 176 status_=msg; 177 refresh(); 178 } 180 181 public void setProgression(int n) 182 { 183 progres_=n; 184 refresh(); 185 } 187 188 public int getProgression() 189 { 190 return progres_; 191 } 192 } 193 | Popular Tags |