Code Monkey home page Code Monkey logo

Comments (6)

Sciss avatar Sciss commented on September 25, 2024

WIP here: https://github.com/Sciss/scala-swing/tree/dotty

from scala-swing.

Sciss avatar Sciss commented on September 25, 2024

Currently stopped by scala/scala3#9780

from scala-swing.

Sciss avatar Sciss commented on September 25, 2024

Compiles with Scala 3.0.0-M1. As soon as ScalaTest is published, I guess I can submit a PR, and we can publish a new stable version.

from scala-swing.

Sciss avatar Sciss commented on September 25, 2024

ScalaTest is there now. Running into problems with reflective calls (structural types):

// object Action
    trait Wrapper extends Action.Trigger {
      def peer: javax.swing.JComponent {
        def addActionListener(a: ActionListener): Unit
        def removeActionListener(a: ActionListener): Unit
        def setAction(a: javax.swing.Action): Unit
        def getAction(): javax.swing.Action // note: must keep empty parentheses for Java compatibility
      }

      private var _action: Action = Action.NoAction
      def action: Action = _action
      def action_=(a: Action): Unit = { _action = a; peer.setAction(a.peer) }

when I call action_=, it gives

[error] Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: scala
[error]     at scala.swing.package$.reflectiveCalls(package.scala:93)
[error]     at scala.swing.Action$Trigger$Wrapper.action_$eq(Action.scala:41)
[error]     at scala.swing.Action$Trigger$Wrapper.action_$eq$(Action.scala:30)
[error]     at scala.swing.AbstractButton.action_$eq(AbstractButton.scala:25)
...

from scala-swing.

Sciss avatar Sciss commented on September 25, 2024

PR ready now: #124

from scala-swing.

Sciss avatar Sciss commented on September 25, 2024

fixed in #124

from scala-swing.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.