Note that there are some explanatory texts on larger screens.

plurals
  1. POJAVA : How to access file path from preference page and use it in Programming code
    primarykey
    data
    text
    <p>My ProcessBuilder class ---</p> <pre><code> public class HelloWorldAction implements IWorkbenchWindowActionDelegate { IWorkbenchWindow activeWindow = null; public void run(IAction proxyAction) { MessageConsole myConsole = null; String name = "outputConsole"; ConsolePlugin plugin = ConsolePlugin.getDefault(); IConsoleManager conMan = plugin.getConsoleManager(); IConsole[] existing = conMan.getConsoles(); for (int i = 0; i &lt; existing.length; i++) if (name.equals(existing[i].getName())) myConsole = (MessageConsole) existing[i]; //no console found, so create a new one if (myConsole == null) myConsole = new MessageConsole(name, null); conMan.addConsoles(new IConsole[]{myConsole}); IWorkbench wb = PlatformUI.getWorkbench(); IWorkbenchWindow win = wb.getActiveWorkbenchWindow(); IWorkbenchPage page = win.getActivePage(); String id = IConsoleConstants.ID_CONSOLE_VIEW; try { IConsoleView view = (IConsoleView) page.showView(id); view.display(myConsole); } catch (Exception e) { } MessageConsoleStream out = myConsole.newMessageStream(); out.println("Prism Button Works !"); try { //to clear the console on every click of button IViewPart view = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView(IConsoleConstants.ID_CONSOLE_VIEW); if (view != null) { (myConsole).clearConsole(); } ProcessBuilder pb=new ProcessBuilder("C:\\Program Files\\prism-4.0\\bin\\prism.bat"); pb.directory(new File("C:\\Program Files\\prism-4.0\\bin")); 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(); } } // IActionDelegate method public void selectionChanged(IAction proxyAction, ISelection selection) { // do nothing, action is not dependent on the selection } // IWorkbenchWindowActionDelegate method public void init(IWorkbenchWindow window) { activeWindow = window; } // IWorkbenchWindowActionDelegate method public void dispose() { // nothing to do } </code></pre> <p>}</p> <p>My FileFieldEditorClass</p> <pre><code> public class SAML extends FieldEditorPreferencePage implements IWorkbenchPreferencePage { 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, "&amp;Prism.bat File:", getFieldEditorParent()); addField(f); f1=new FileFieldEditor(PreferenceConstants.P_PATH1, "&amp;NuSMV Application File:", getFieldEditorParent()); addField(f1); } public void init(IWorkbench workbench) { } </code></pre> <p>}</p> <p>FileFieldEditor class is in com.myplugin.rmp.preferences package and ProcessBuilder class is in com.myplugin.rmp package,</p> <p>Now suggest me the way to way to access.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload