KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > tui > TuiInstallStep


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 JavaDoc detail_="";
11   private String JavaDoc 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     // if(TuiWizard.ansi) TuiWizard.print("\033[K");
124

125     String JavaDoc 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 JavaDoc ex) { }
161
162     first_=false;
163   }
164
165   public void details(String JavaDoc msg)
166   {
167     int index=msg.lastIndexOf(System.getProperty("file.separator"));
168     if(index>-1) msg=msg.substring(index+1);
169     detail_=msg;
170     // TuiWizard.println(msg);
171
refresh();
172   }
173   
174   public void status(String JavaDoc msg)
175   {
176     status_=msg;
177     refresh();
178     // TuiWizard.println("\r"+msg);
179
}
180   
181   public void setProgression(int n)
182   {
183     progres_=n;
184     refresh();
185     // TuiWizard.print(""+n+"% ");
186
}
187
188   public int getProgression()
189   {
190     return progres_;
191   }
192 }
193
Popular Tags