Skip to Content

On June 28nd Eclipse Foundation released the Oxygen release which is the newest version of the Eclipse platform. This release brings some nice improvements the ABAP Development Tools directly benefit from:

Improvements of the “Quick Access” field

  • You can now use * and ? as wildcards and also search for partial descriptions in Quick Access (Ctrl+3).
  • You can now Search in Help after you’ve entered text in the Quick Access dialog.
  • The Quick Access (Ctrl+3) result list does not show duplicate elements anymore. Now, if a search result element is already in the “Previous Choices” category, it is no longer shown in another category.
  • Quick Access (Ctrl+3) now shows the icon for a Command if available.

 

Improvements in other views

  • In the “Problems” view you can copy the description of an error into the clipboard using commands in the “Copy Details” context menu.
  • You can now see the description for a perspective (if provided by the contributing plug-in) by pressing F2 in the Open Perspective dialog.

Usability Improvements in various dialogs

A lot of the dialogs provided by the platform now use verbs instead of OK/No/Yes, which makes the dialogs more direct and specific. One example is the “Exit” dialog which now uses “Exit” instead of “OK”

High resolution images

More images were replaced with high resolution images. With this the ugly white borders around shapes especially visible in the dark theme are now gone for these icons. To see their full beauty, a high-DPI monitor (e.g. a Retina Mac) is needed.

Themes and Styling

  • The default styling for form-based user interfaces was changed to use a more modern flat, gray style.
  • The styling of the window toolbar has been improved. On Windows, the toolbar color is now consistent with the color of the perspective switcher.
  • The Eclipse default dark theme includes various fixes to the styling. Most importantly: table and tree headers in table and tree controls as well as the “Progress” view now correctly have a dark background color.

 

These features are generically provided by the platform and all ABAP Development Tools’ editors and views directly benefit from it.

More details about these features and also other new features can be found on Eclipse’s “New and Noteworthy” page.

Version 2.80 of the ABAP Development Tools is the first version officially released for the usage on top of Eclipse Oxygen. This version also brings the first basic support for Eclipse’s popular “Dark Theme”.

To report this post you need to login first.

23 Comments

You must be Logged on to comment or reply to a post.

  1. Florian Henninger

    Ok.. not sure if I need the high resolution images… but I’m also not into the dark theme team… ha, and I don’t think the reason of the images is good enough to talk to my boss to get a retina-display *lol*

    Thank you for summarizing it. Always good to see the ongoing process and that it is also important to have these little things fixed:-)

    ~Florian

     

    (1) 
  2. Fabian Lupa

    The white glaring problems view is finally dark 🙂 Now on Windows only the menu bar is left (assuming you also installed Darkest Dark):

    Also fyi: upgrading Neon to Oxygen seems to be hit or miss for me, worked on one system, resetted all my settings on the other. If you spent hours with color settings make a backup beforehand.

    (1) 
    1. Suhas Saha

      Ditto. I tried to update from Neon to Oxygen on my personal laptop, all the settings were messed 😀

      On my workstation i’ll do a virgin installation of Oxygen, don’t wanna take my chances!

      (0) 
      1. Fabian Lupa

        It’s not out of the box. The general theme is Darkest Dark (you can find a blog about it here) and the syntax highlighting colors are custom (that means I copied all color hex values one by one from the IntelliJ Darkula Theme…). Unfortunately all the Eclipse code coloring plugins don’t really work with ABAP.

        (0) 
        1. Florian Henninger

          but for those who like it you could share your final settings. Sound like you have tested it a while and so it should cover most of the common syntax atm 😉

          I’m not getting to be your customer, but you know… keep the community sharing and caring:-)

          (1) 
          1. Fabian Lupa

            Oh I sure would like to. Maybe I can set up a repository so people can contribute to theme settings or something alike. For example I am still missing correct colors for the “Code comparison” view.

            However, I found it quite difficult to find out where the settings are actually stored. There are the standard Eclipse color settings, ABAP keyword settings, Annotation settings, … While the eclipse standard ones can quite easily be managed by standard code theme plugins the additional SAP ones cannot. That’s why so far I either transferred my whole workspace folder to get my settings to another PC or went for the Export / Import -> Settings dialog. Both options are of course not ideal for sharing settings publicly 🙂

            (1) 
            1. Matthias Becker Post author

              Why can’t the SAP colors not be changed? What color settings exactly cannot be changed?

              Pls. be aware that there was a bug in Eclipse Platform that caused issues with the correct syntax coloring in the ABAP Editor. This bug was fixed in Oxygen and this is also the reason that the first basic dark theme support within ADT comes that late. We now have defined alternative colors for the most important color settings for the standard eclipse dark theme. As far as I know the “darkest dark” is not an official eclipse theme (and also is not open source) – so things may be different with that theme.

              (0) 
              1. Fabian Lupa

                I think all can be changed, just not using the usual editor color management plugins with prebuild / shared configurations. I assume because they don’t have a mapping for the ADT option names.

                For example there is Eclipse Color Themes which currently does not support ABAP. Darkest Dark also has its own one afaik which also doesn’t do anything to the ADT color settings.

                (0) 
            2. Suhas Saha

              Actually i wanted to request you to share the color settings too 🙂

              Couldn’t you do something similar to the ADT Templates you shared? In Github for e.g.?

              (0) 
                1. Suhas Saha

                  You made my Monday 🙂 Thanks for your effort, appreciate it!

                  It’s a thing of beauty. Maybe Jelena would disagree with me & brand me as a “cool” kid 🙁

                  (0) 
    1. Felix Otto

      Hi Alexander,

      the missing plug-in is not part of the “Eclipse IDE for Java EE Developers “. For me it got installed automatically during the installation of the ABAP Development Tools (just tested it with the Oxygen Java EE package).
      Can the Eclipse Update Site (http://download.eclipse.org/releases/oxygen) be reached by your Eclipse?
      Is this update site enabled?
      Are there entries in the “Error Log” related to the access to the update site mentioned above?

      Regards, Felix

       

      (0) 
      1. Alexander K

        Hi, Felix.

        Now i am getting new errors, when i run new installation.

        How i can resolve this problem?

        [2017-08-15 10:27:34] Executing bootstrap tasks
        [2017-08-15 10:27:34] Java(TM) SE Runtime Environment 1.8.0_141-b15
        [2017-08-15 10:27:34] Product org.eclipse.products.epp.package.jee.oxygen
        [2017-08-15 10:27:34] Bundle org.eclipse.oomph.setup 1.8.0.v20170408-0745, build=3059, branch=2161405b80cf99ed791602ba56cdf44084f5ca43
        [2017-08-15 10:27:34] Bundle org.eclipse.oomph.setup.core 1.8.0.v20170531-0903, build=3059, branch=2161405b80cf99ed791602ba56cdf44084f5ca43
        [2017-08-15 10:27:34] Bundle org.eclipse.oomph.setup.p2 1.8.0.v20170318-0419, build=3059, branch=2161405b80cf99ed791602ba56cdf44084f5ca43
        [2017-08-15 10:27:34] Performing P2 Director (Eclipse IDE for Java EE Developers (Oxygen))
        [2017-08-15 10:27:34] Offline = false
        [2017-08-15 10:27:34] Mirrors = true
        [2017-08-15 10:27:34] Resolving 65 requirements from 3 repositories to C:\Users\karpovas\eclipse\jee-oxygen5\eclipse
        [2017-08-15 10:27:34] Requirement epp.package.jee [4.7.0,4.8.0)
        [2017-08-15 10:27:34] Requirement org.eclipse.platform.feature.group [4.7.0,4.8.0)
        [2017-08-15 10:27:34] Requirement org.eclipse.rcp.feature.group [4.7.0,4.8.0)
        [2017-08-15 10:27:34] Requirement org.eclipse.buildship.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.cft.server.core.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.cft.server.ui.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.common.doc.user.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.connectivity.doc.user.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.connectivity.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.doc.user.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.enablement.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.intro.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.modelbase.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.sqldevtools.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.datatools.sqltools.doc.user.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.eclemma.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.egit.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.egit.mylyn.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jdt.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jpt.common.eclipselink.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jpt.common.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jpt.dbws.eclipselink.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jaxb.eclipselink.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jaxb.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jpa.eclipselink.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jpt.jpa.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jsf.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.common.fproj.enablement.jdt.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.enterprise_ui.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.jsf.apache.trinidad.tagsupport.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.server_adapters.ext.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.server_adapters.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.server_ui.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.web_ui.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.webpageeditor.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.axis2tools.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.cxf.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.jaxws.dom.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.jst.ws.jaxws.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.m2e.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.m2e.logback.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.jaxrs.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.jpa.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.m2e.wtp.jsf.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.bugzilla_feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.context_feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.ide_feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.java_feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.mylyn.wikitext_feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.mylyn_feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.pde.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.recommenders.mylyn.rcp.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.recommenders.rcp.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.rse.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.rse.useractions.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.tm.terminal.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.wst.common.fproj.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.wst.jsdt.chromium.debug.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.wst.jsdt.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.wst.server_adapters.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.wst.web_ui.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.wst.xml_ui.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.wst.xsl.feature.feature.group
        [2017-08-15 10:27:34] Requirement org.eclipse.oomph.setup.feature.group
        [2017-08-15 10:27:34] Repository http://download.eclipse.org/technology/epp/packages/oxygen
        [2017-08-15 10:27:34] Repository http://download.eclipse.org/releases/oxygen/201706281000
        [2017-08-15 10:27:34] Repository http://download.eclipse.org/oomph/updates/milestone/latest
        [2017-08-15 10:28:18] ERROR: org.eclipse.equinox.p2.transport.ecf code=1002 Unable to connect to repository http://download.eclipse.org/releases/oxygen/201706281000/content.xml.xz
        java.net.ConnectException: Connection timed out: connect
        at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
        at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at org.eclipse.ecf.internal.provider.filetransfer.httpclient4.ECFHttpClientProtocolSocketFactory.connectSocket(ECFHttpClientProtocolSocketFactory.java:86)
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:179)
        at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144)
        at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:134)
        at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:612)
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:447)
        at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
        at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1084)
        at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.access$0(HttpClientRetrieveFileTransfer.java:1075)
        at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer$1.performFileTransfer(HttpClientRetrieveFileTransfer.java:1071)
        at org.eclipse.ecf.filetransfer.FileTransferJob.run(FileTransferJob.java:74)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

         

        (0) 
  3. Rodrigo Luiz Hoffman

    Hi Matthias!

    Excellent blog! I’m really enjoying ADT for Eclipse Oxygen. However I’m still missing Hana Studio for it. It’s installed ADT and SAP Cloud Platform tools only. Any news about when the Hana Studio plugin will be delivered for Eclipse Oxygen?

     

    Thanks in advance!

    (0) 
  4. Suhas Saha

    HI Matthias, i just updated to ADT 2.83.0. I have the following questions though:

    • Is this a major release?
    • Can we expect release notes for this release?

    BR, Suhas

    (0) 

Leave a Reply