How to access Path from preference page and use it in Button Programming [message #707359] |
Mon, 01 August 2011 14:53 |
SHUBHAM Messages: 4 Registered: July 2011 |
Junior Member |
|
|
Hello
I have made a preference page in Eclipse and that is using FileFieldEditor to select ".bat" and ".exe" file. I want to fetch path from the selected FileFieldEditor and use it in different plugin to run that file when a button is pressed on workbench.
The preference page programming is
public SAML() {
super(GRID);
setPreferenceStore(RmpPlugin.getDefault().getPreferenceStore());
setDescription("Browse Appropriate files");
}
public FileFieldEditor f;
public FileFieldEditor f1;
public void createFieldEditors() {
f=new FileFieldEditor(PreferenceConstants.P_PATH,
"&Prism.bat File:", getFieldEditorParent());
addField(f);
f1=new FileFieldEditor(PreferenceConstants.P_PATH1,
"&NuSMV Application File:", getFieldEditorParent());
addField(f1);
}
and Button programming is
try{
IPreferenceStore store = plugin.getPreferenceStore();
ProcessBuilder pb=new ProcessBuilder(store.getString(PreferenceConstants.P_PATH));
pb.directory(new File(store.getString(PreferenceConstants.P_PATH)));
Process p=pb.start();
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String in;
while((in = input.readLine()) != null) {
out.println(in);
}
int exitVal=p.waitFor();
if(exitVal==0)
{
out.println("Printing on console");
}
else
out.println("Process failed");
}
catch (Exception e)
{
out.println(e.toString());
e.printStackTrace();
}
When i am setting the file from preference page, and clicking on the button on workbench then it says that file not found.
Please suggest me how to fix it.
Any effort would be appreciated.
Thank You
Button programming is in different package and PreferencePage programming is in different package.
|
|
|
Powered by
FUDForum. Page generated in 0.01843 seconds