KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.memoire.vainstall.tui;
2
3 import java.io.*;
4 import com.memoire.vainstall.*;
5
6 public class TuiDirectoryStep
7        extends TuiDefaultStep
8        implements VADirectoryStep
9 {
10   private String JavaDoc dir_=null;
11
12   public TuiDirectoryStep()
13   {
14 /* if(dir_==null)
15     {
16       if(Setup.IS_UNIX)
17       {
18   if(Setup.IS_ROOT)
19     dir_=new File("/usr/local/",
20       VAGlobals.DEST_PATH).getAbsolutePath();
21   else
22     dir_=new File(System.getProperty("user.home"),
23       VAGlobals.DEST_PATH).getAbsolutePath();
24       }
25       else
26   dir_=new File(VAGlobals.DEST_PATH).getAbsolutePath();
27     }*/

28   }
29
30 /* private File correct(String f)
31   {
32     File d=new File(f);
33     File parent=d.getParentFile();
34
35     if((parent!=null)&&((!parent.exists())||(!parent.canWrite())))
36     {
37       TuiWizard.error
38   ("This directory ["+f+"] is not writable.");
39       d=null;
40     }
41
42     return d;
43   }*/

44
45   public void setDirectory(File _dir)
46   {
47     dir_=_dir.getAbsolutePath();
48     browse();
49   }
50
51   public File getDirectory()
52   {
53     return new File(dir_);
54     //return correct(dir_);
55
}
56
57   public void roDirectory(File d)
58   {
59     TuiWizard.error
60     (VAGlobals.i18n("Setup_NoWritableDirectory")+d.getAbsolutePath()
61           +"\n"+VAGlobals.i18n("Setup_NoWritableDirectoryInfos"));
62   }
63
64   public void rejectDirectory()
65   {
66     TuiWizard.error
67     (VAGlobals.i18n("UI_NotChooseDirectory"));
68   }
69
70   public boolean acceptDirectory()
71   {
72     TuiWizard.clear();
73     TuiWizard.title();
74     TuiWizard.println(VAGlobals.i18n("TuiDirectoryStep_Step4"));
75     TuiWizard.separator();
76     TuiWizard.println("");
77     TuiWizard.println(VAGlobals.i18n("UI_InstallationDirectory"));
78     TuiWizard.println(" "+dir_);
79     for(int i=7;i<23;i++) TuiWizard.println("");
80     TuiWizard.info();
81     TuiWizard.println(VAGlobals.i18n("UI_IsThatRight"));
82     TuiWizard.separator();
83     return TuiWizard.confirm();
84   }
85
86   private void browse()
87   {
88     String JavaDoc f=dir_;
89
90     //do
91
//{
92
TuiWizard.clear();
93       TuiWizard.title();
94       TuiWizard.println(VAGlobals.i18n("TuiDirectoryStep_Step4"));
95       TuiWizard.separator();
96       TuiWizard.println("");
97
98       //TuiWizard.println(System.getProperty("user.dir"));
99
//TuiWizard.println("");
100
//TuiWizard.println("Current position for relative directories is :");
101

102       TuiWizard.println(VAGlobals.i18n("TuiDirectoryStep_DefaultInstallationDirectory"));
103       TuiWizard.println(dir_);
104
105       TuiWizard.println("");
106       TuiWizard.println("");
107       TuiWizard.println("");
108
109       for(int i=9;i<23;i++) TuiWizard.println("");
110       TuiWizard.info();
111       TuiWizard.println(VAGlobals.i18n("TuiDirectoryStep_EnterInstallationDirectory"));
112       TuiWizard.user();
113       f=TuiWizard.input();
114       if("".equals(f)) f=dir_;
115     //}
116
//while(correct(f)==null);
117
dir_=new File(f).getAbsolutePath();
118   }
119 }
120
Popular Tags