[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[Dltk-dev] Re: Interpreter preferences not saved. How to add an interpreter in code?
|
Hi all,
In the meanwhile, I found this solution that saves the interpreter preferences:
InterpretersUpdater updater = new InterpretersUpdater();
updater.updateInterpreterSettings(...)
Regards,
Gabriel
On Tue, Apr 14, 2009 at 9:55 AM, Gabriel Petrovay
<gabipetrovay@xxxxxxxxx> wrote:
> Hi all,
>
> I have an interpreter type and I want to create an interpreter that is
> the default one when one starts my eclipse plugin. I have this code to
> create it:
>
> InterpreterStandin install = new InterpreterStandin(new MyInstallType(), id);
> install.setInstallLocation(installLocation);
> install.setName("My Interpreter");
> install.setInterpreterArgs(null);
> LibraryLocation lib = new LibraryLocation(installLocation.getFullPath());
> install.setLibraryLocations(new LibraryLocation[] { lib });
>
> ScriptRuntime.setDefaultInterpreterInstall(coreSdk, null, true);
>
> I have this code in my DebugUIPlugin.start(). Because this code is
> executed before the MyInstallType class is loaded by DLTK (becuase of
> the plugin.xml configuration) I have to put the following line of code
> in the beggining:
>
> IInterpreterInstall install =
> ScriptRuntime.getDefaultInterpreterInstall(entry);
>
> Now in code, I can get my default interpreter, but this does not
> appear in the Interpreters dialog and are not saved either in the
> ScriptRuntime preferences (I passed true to the third param of
> setDefaultInterpreterInstall). The following calls don't help either:
>
> ScriptRuntime.fireInterpreterAdded(install);
> ScriptRuntime.saveInterpreterConfiguration();
> ScriptRuntime.savePreferences();
>
>
> Any ideas? Am I missing somthing? Is there a better place to write my
> code rather than the plugin.start() method?
>
> Thanks!
>
> --
> MSc Gabriel Petrovay
> MCSA, MCDBA, MCAD
> Mobile: +41(0)787978034
>
--
MSc Gabriel Petrovay
MCSA, MCDBA, MCAD
Mobile: +41(0)787978034