Every time I start Eclipse, I get the Setup Diagnostics window

169 views
Skip to first unread message

Clint Gilbert

unread,
Mar 29, 2011, 4:46:32 PM3/29/11
to scala-i...@googlegroups.com
Every time I start Eclipse, I get the Setup Diagnostics window. I
like that window, but is it supposed to pop up every time, or only
when Eclipse is restarted after installing a new version of the Scala
IDE?

Donna Malayeri

unread,
Mar 29, 2011, 7:09:27 PM3/29/11
to scala-i...@googlegroups.com
The latter--this was a bug that should be fixed in the next nightly. The code to save the file preferences was run after something that threw a NPE, so it would never happen. On some platforms (e.g., OS X) it would always save anyway, so that's why the bug wasn't found earlier.

To make this go away, you can either upgrade to the next nightly, or you can manually edit the file <workspace-dir>/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.scala-ide.sdt.core.prefs:

Find the line org.scala-ide.sdt.core.diagnostic.currentPluginVersion and change it to
org.scala-ide.sdt.core.diagnostic.currentPluginVersion=2.0.0.201103281820-beta1-316ca33

An annoying bug, for sure!

Donna

matt

unread,
Mar 31, 2011, 12:07:49 AM3/31/11
to Scala IDE User
> manually edit the file
> <workspace-dir>/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.s cala-ide.sdt.core.prefs:

Strange. I don't even have that file. Does that make any sense?
This is on a fresh helios install with the beta1 plugin (albeit the
install is off a coporate internal repo, but I don't think that should
have any impact on this).

Thanks,

-matt

Trond Olsen

unread,
Apr 1, 2011, 6:22:19 AM4/1/11
to scala-i...@googlegroups.com, matt
Here's mine if you just want to copy&paste it to /.metadata/.plugins/org.eclipse.core.runtime/.settings/org.scala-ide.sdt.core.prefs:

#Thu Mar 31 00:23:02 CEST 2011
syntaxColouring.xml.attributeName.colour=40,84,125
syntaxColouring.keyword.colour=48,113,181
syntaxColouring.xml.comment.italic=true
syntaxColouring.singleLineComment.colour=127,152,181
syntaxColouring.xml.tagName.bold=true
syntaxColouring.xml.cdata.bold=true
org.scala-ide.sdt.core.diagnostic.currentPluginVersion=2.0.0.201103281820-beta1-316ca33
syntaxColouring.xml.comment.colour=40,84,125
eclipse.preferences.version=1
syntaxColouring.xml.tagDelimiter.colour=40,84,125
syntaxColouring.xml.tagDelimiter.bold=true
syntaxColouring.xml.processingInstruction.bold=true
syntaxColouring.xml.attributeValue.italic=false
syntaxColouring.xml.processingInstruction.colour=40,84,125
syntaxColouring.xml.tagName.colour=40,84,125
syntaxColouring.xml.attributeValue.colour=0,0,0
syntaxColouring.xml.equals.colour=40,84,125
syntaxColouring.xml.cdata.colour=40,84,125
syntaxColouring.multiLineString.colour=208,55,55
syntaxColouring.string.colour=208,55,55
org.scala-ide.sdt.core.preferences.Templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="actor statement" enabled\="false" id\="scala.templates.actor" name\="actor">val a \= actor {\r\n  loop {\r\n    react {\r\n      ${line_selection}${cursor}\r\n    }\r\n  }\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="application object" enabled\="false" id\="scala.templates.app" name\="app">object ${name} extends Application {\r\n  ${line_selection}${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="Array[T](..)" enabled\="false" id\="scala.templates.arr" name\="arr">Array[${value}](${args})${cursor}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="asInstanceOf[T]" enabled\="false" id\="scala.templates.asof" name\="asof">asInstanceOf[${type}]${cursor}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="while loop" enabled\="false" id\="scala.templates.while" name\="while">while (${condition}) {\r\n  ${line_selection}${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="match/case statement" enabled\="false" id\="scala.templates.match" name\="match">match {\r\n  case ${value} \=&gt; ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="case statement" enabled\="false" id\="scala.templates.case" name\="case">case ${value} \=&gt; ${cursor}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="if statement" enabled\="false" id\="scala.templates.if" name\="if">if (${condition}) {\r\n  ${line_selection}${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="else if block" enabled\="false" id\="scala.templates.elseif" name\="elseif">else if (${condition}) {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="else block" enabled\="false" id\="scala.templates.else" name\="else">else {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="try catch block" enabled\="false" id\="scala.templates.trycatch" name\="trycatch">try {\r\n  ${line_selection}${cursor}\r\n} catch {\r\n  case t \=&gt;  t.printStackTrace()// ${todo}\: handle error\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="try" enabled\="false" id\="scala.templates.try" name\="try">try {\r\n  ${line_selection}${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="catch block" enabled\="false" id\="scala.templates.catch" name\="catch">catch {\r\n  case t \=&gt; ${cursor}// ${todo}\: handle error\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="finally block" enabled\="false" id\="scala.templates.finally" name\="finally">finally {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="method" enabled\="false" id\="scala.templates.function" name\="def">def ${name}(${}) \: ${Unit} \= {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="lazy val" enabled\="false" id\="scala.templates.lazy" name\="lazy">lazy val ${name} \= new ${type}(${cursor})</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="new class" enabled\="false" id\="scala.templates.newClass" name\="class">/**\r\n * @author ${user}\r\n */\r\nclass ${type_name}() {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="new trait" enabled\="false" id\="scala.templates.newTrait" name\="trait">/**\r\n * @author ${user}\r\n */\r\ntrait ${type_name} {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="new object" enabled\="false" id\="scala.templates.newObject" name\="obj">/**\r\n * @author ${user}\r\n */\r\nobject ${new_name} {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="new variable" enabled\="false" id\="scala.templates.var" name\="var">var ${new_name} \: ${type} \= ${cursor}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="main" enabled\="false" id\="scala.templates.main" name\="main">def main(args\: Array[String]) {\r\n  ${cursor}\r\n}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="print to standard error" enabled\="false" id\="scala.templates.syserr" name\="syserr">System.err.println(${word_selection}${});${cursor}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="print to standard out" enabled\="false" id\="scala.templates.sysout" name\="sysout">println(${word_selection}${});${cursor}</template><template autoinsert\="true" context\="org.scala-ide.sdt.core.templates" deleted\="true" description\="print current method to standard out" enabled\="false" id\="scala.templates.systrace" name\="systrace">System.out.println("${enclosing_type}.${enclosing_method}()");</template></templates>
syntaxColouring.return.colour=48,113,181
syntaxColouring.multiLineComment.colour=127,152,181
syntaxColouring.scaladoc.colour=127,152,181
scala.tools.eclipse.formatter.indentPackageBlocks=false

matt

unread,
Apr 2, 2011, 1:36:35 PM4/2/11
to Scala IDE User
Thanks Trond,

That worked. I'm still a bit puzzled with my workspace didn't have
that file at all.
Is this something worth filing as a bug??

Thanks,

-matt

Trond Olsen

unread,
Apr 3, 2011, 2:07:52 PM4/3/11
to scala-i...@googlegroups.com, matt
Reply all
Reply to author
Forward
0 new messages