Skip to content

Commit 6f85bea

Browse files
authored
Merge pull request #69 from Sciss/sciss_work
clean up: remove procedure syntax, add return types
2 parents 3a681de + 8b89af6 commit 6f85bea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1006
-999
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ scalaVersionsByJvm in ThisBuild := Map(
1515

1616
OsgiKeys.exportPackage := Seq(s"scala.swing.*;version=${version.value}")
1717

18-
mimaPreviousVersion := None
18+
mimaPreviousVersion := Some("2.0.0")
1919

2020
// set the prompt (for this build) to include the project id.
2121
shellPrompt in ThisBuild := { state => Project.extract(state).currentRef.project + "> " }

src/main/scala/scala/swing/AbstractButton.scala

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -23,65 +23,65 @@ abstract class AbstractButton extends Component with Action.Trigger.Wrapper with
2323
override lazy val peer: JAbstractButton = new JAbstractButton with SuperMixin {}
2424

2525
def text: String = peer.getText
26-
def text_=(s: String) = peer.setText(s)
26+
def text_=(s: String): Unit = peer.setText(s)
2727

2828
def icon: Icon = peer.getIcon
29-
def icon_=(i: Icon) = peer.setIcon(i)
29+
def icon_=(i: Icon): Unit = peer.setIcon(i)
3030
def pressedIcon: Icon = peer.getPressedIcon
31-
def pressedIcon_=(i: Icon) = peer.setPressedIcon(i)
31+
def pressedIcon_=(i: Icon): Unit = peer.setPressedIcon(i)
3232
def selectedIcon: Icon = peer.getSelectedIcon
33-
def selectedIcon_=(i: Icon) = peer.setSelectedIcon(i)
33+
def selectedIcon_=(i: Icon): Unit = peer.setSelectedIcon(i)
3434
def disabledIcon: Icon = peer.getDisabledIcon
35-
def disabledIcon_=(i: Icon) = peer.setDisabledIcon(i)
35+
def disabledIcon_=(i: Icon): Unit = peer.setDisabledIcon(i)
3636
def disabledSelectedIcon: Icon = peer.getDisabledSelectedIcon
37-
def disabledSelectedIcon_=(i: Icon) = peer.setDisabledSelectedIcon(i)
37+
def disabledSelectedIcon_=(i: Icon): Unit = peer.setDisabledSelectedIcon(i)
3838
def rolloverIcon: Icon = peer.getRolloverIcon
39-
def rolloverIcon_=(b: Icon) = peer.setRolloverIcon(b)
39+
def rolloverIcon_=(b: Icon): Unit = peer.setRolloverIcon(b)
4040
def rolloverSelectedIcon: Icon = peer.getRolloverSelectedIcon
41-
def rolloverSelectedIcon_=(b: Icon) = peer.setRolloverSelectedIcon(b)
41+
def rolloverSelectedIcon_=(b: Icon): Unit = peer.setRolloverSelectedIcon(b)
4242

43-
peer.addActionListener(Swing.ActionListener { e =>
43+
peer.addActionListener(Swing.ActionListener { _ =>
4444
publish(ButtonClicked(AbstractButton.this))
4545
})
4646

4747
def selected: Boolean = peer.isSelected
48-
def selected_=(b: Boolean) = peer.setSelected(b)
48+
def selected_=(b: Boolean): Unit = peer.setSelected(b)
4949

5050
def contentAreaFilled: Boolean = peer.isContentAreaFilled
51-
def contentAreaFilled_=(b: Boolean) { peer.setContentAreaFilled(b) }
51+
def contentAreaFilled_=(b: Boolean): Unit = peer.setContentAreaFilled(b)
5252

5353
def borderPainted: Boolean = peer.isBorderPainted
54-
def borderPainted_=(b: Boolean) { peer.setBorderPainted(b) }
54+
def borderPainted_=(b: Boolean): Unit = peer.setBorderPainted(b)
5555
def focusPainted: Boolean = peer.isFocusPainted
56-
def focusPainted_=(b: Boolean) { peer.setFocusPainted(b) }
56+
def focusPainted_=(b: Boolean): Unit = peer.setFocusPainted(b)
5757

5858
def rolloverEnabled: Boolean = peer.isRolloverEnabled
59-
def rolloverEnabled_=(b: Boolean) = peer.setRolloverEnabled(b)
59+
def rolloverEnabled_=(b: Boolean): Unit = peer.setRolloverEnabled(b)
6060

6161
def verticalTextPosition: Alignment.Value = Alignment(peer.getVerticalTextPosition)
62-
def verticalTextPosition_=(a: Alignment.Value) { peer.setVerticalTextPosition(a.id) }
62+
def verticalTextPosition_=(a: Alignment.Value): Unit = peer.setVerticalTextPosition(a.id)
6363
def verticalAlignment: Alignment.Value = Alignment(peer.getVerticalAlignment)
64-
def verticalAlignment_=(a: Alignment.Value) { peer.setVerticalAlignment(a.id) }
64+
def verticalAlignment_=(a: Alignment.Value): Unit = peer.setVerticalAlignment(a.id)
6565

6666
def horizontalTextPosition: Alignment.Value = Alignment(peer.getHorizontalTextPosition)
67-
def horizontalTextPosition_=(a: Alignment.Value) { peer.setHorizontalTextPosition(a.id) }
67+
def horizontalTextPosition_=(a: Alignment.Value): Unit = peer.setHorizontalTextPosition(a.id)
6868
def horizontalAlignment: Alignment.Value = Alignment(peer.getHorizontalAlignment)
69-
def horizontalAlignment_=(a: Alignment.Value) { peer.setHorizontalAlignment(a.id) }
69+
def horizontalAlignment_=(a: Alignment.Value): Unit = peer.setHorizontalAlignment(a.id)
7070

7171
def iconTextGap: Int = peer.getIconTextGap
72-
def iconTextGap_=(x: Int) { peer.setIconTextGap(x) }
72+
def iconTextGap_=(x: Int): Unit = peer.setIconTextGap(x)
7373

7474
def mnemonic: Key.Value = Key(peer.getMnemonic)
75-
def mnemonic_=(k: Key.Value) { peer.setMnemonic(k.id) }
75+
def mnemonic_=(k: Key.Value): Unit = peer.setMnemonic(k.id)
7676
def displayedMnemonicIndex: Int = peer.getDisplayedMnemonicIndex
77-
def displayedMnemonicIndex_=(n: Int) { peer.setDisplayedMnemonicIndex(n) }
77+
def displayedMnemonicIndex_=(n: Int): Unit = peer.setDisplayedMnemonicIndex(n)
7878

7979
def multiClickThreshold: Long = peer.getMultiClickThreshhold
80-
def multiClickThreshold_=(n: Long) { peer.setMultiClickThreshhold(n) }
80+
def multiClickThreshold_=(n: Long): Unit = peer.setMultiClickThreshhold(n)
8181

82-
def doClick() { peer.doClick() }
83-
def doClick(times: Int) { peer.doClick(times) }
82+
def doClick(): Unit = peer.doClick()
83+
def doClick(times: Int): Unit = peer.doClick(times)
8484

8585
def margin: Insets = peer.getMargin
86-
def margin_=(i: Insets) { peer.setMargin(i) }
86+
def margin_=(i: Insets): Unit = peer.setMargin(i)
8787
}

src/main/scala/scala/swing/Action.scala

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ object Action {
2121
* instead of from its action.
2222
* In Java Swing, one would use `null` instead of a designated action.
2323
*/
24-
case object NoAction extends Action("") { def apply() {} }
24+
case object NoAction extends Action("") { def apply(): Unit = () }
2525

2626
object Trigger {
2727
trait Wrapper extends Action.Trigger {
2828
def peer: javax.swing.JComponent {
29-
def addActionListener(a: ActionListener)
30-
def removeActionListener(a: ActionListener)
31-
def setAction(a: javax.swing.Action)
29+
def addActionListener(a: ActionListener): Unit
30+
def removeActionListener(a: ActionListener): Unit
31+
def setAction(a: javax.swing.Action): Unit
3232
def getAction(): javax.swing.Action
3333
}
3434

3535
// TODO: we need an action cache
3636
private var _action: Action = Action.NoAction
3737
def action: Action = _action
38-
def action_=(a: Action) { _action = a; peer.setAction(a.peer) }
38+
def action_=(a: Action): Unit = { _action = a; peer.setAction(a.peer) }
3939

4040
//1.6: def hideActionText: Boolean = peer.getHideActionText
4141
//def hideActionText_=(b: Boolean) = peer.setHideActionText(b)
@@ -47,7 +47,7 @@ object Action {
4747
*/
4848
trait Trigger {
4949
def action: Action
50-
def action_=(a: Action)
50+
def action_=(a: Action): Unit
5151

5252
//1.6: def hideActionText: Boolean
5353
//def hideActionText_=(b: Boolean)
@@ -56,8 +56,8 @@ object Action {
5656
/**
5757
* Convenience method to create an action with a given title and body to run.
5858
*/
59-
def apply(title: String)(body: =>Unit) = new Action(title) {
60-
def apply() { body }
59+
def apply(title: String)(body: => Unit): Action = new Action(title) {
60+
def apply(): Unit = body
6161
}
6262
}
6363

@@ -75,49 +75,48 @@ abstract class Action(title0: String) {
7575
import Swing._
7676

7777
lazy val peer: javax.swing.Action = new javax.swing.AbstractAction(title0) {
78-
def actionPerformed(a: java.awt.event.ActionEvent) = apply()
78+
def actionPerformed(a: java.awt.event.ActionEvent): Unit = apply()
7979
}
8080

8181
/**
8282
* Title is not optional.
8383
*/
8484
def title: String = ifNull(peer.getValue(javax.swing.Action.NAME),"")
85-
def title_=(t: String) { peer.putValue(javax.swing.Action.NAME, t) }
85+
def title_=(t: String): Unit = peer.putValue(javax.swing.Action.NAME, t)
8686

8787
/**
8888
* None if large icon and small icon are not equal.
8989
*/
9090
def icon: Icon = smallIcon //if(largeIcon == smallIcon) largeIcon else None
91-
def icon_=(i: Icon) { /*largeIcon = i;*/ smallIcon = i }
91+
def icon_=(i: Icon): Unit = /*largeIcon = i;*/ smallIcon = i
9292
// 1.6: def largeIcon: Icon = toNoIcon(peer.getValue(javax.swing.Action.LARGE_ICON_KEY).asInstanceOf[Icon])
9393
// def largeIcon_=(i: Icon) { peer.putValue(javax.swing.Action.LARGE_ICON_KEY, toNullIcon(i)) }
9494
def smallIcon: Icon = toNoIcon(peer.getValue(javax.swing.Action.SMALL_ICON).asInstanceOf[Icon])
95-
def smallIcon_=(i: Icon) { peer.putValue(javax.swing.Action.SMALL_ICON, toNullIcon(i)) }
95+
def smallIcon_=(i: Icon): Unit = peer.putValue(javax.swing.Action.SMALL_ICON, toNullIcon(i))
9696

9797
/**
9898
* For all components.
9999
*/
100100
def toolTip: String =
101101
ifNull(peer.getValue(javax.swing.Action.SHORT_DESCRIPTION), "")
102-
def toolTip_=(t: String) {
102+
def toolTip_=(t: String): Unit =
103103
peer.putValue(javax.swing.Action.SHORT_DESCRIPTION, t)
104-
}
104+
105105
/**
106106
* Can be used for status bars, for example.
107107
*/
108108
def longDescription: String =
109109
ifNull(peer.getValue(javax.swing.Action.LONG_DESCRIPTION), "")
110-
def longDescription_=(t: String) {
110+
def longDescription_=(t: String): Unit =
111111
peer.putValue(javax.swing.Action.LONG_DESCRIPTION, t)
112-
}
113112

114113
/**
115114
* Default: java.awt.event.KeyEvent.VK_UNDEFINED, i.e., no mnemonic key.
116115
* For all buttons and thus menu items.
117116
*/
118117
def mnemonic: Int = ifNull(peer.getValue(javax.swing.Action.MNEMONIC_KEY),
119118
java.awt.event.KeyEvent.VK_UNDEFINED)
120-
def mnemonic_=(m: Int) { peer.putValue(javax.swing.Action.MNEMONIC_KEY, m) }
119+
def mnemonic_=(m: Int): Unit = peer.putValue(javax.swing.Action.MNEMONIC_KEY, m)
121120

122121
/*/**
123122
* Indicates which character of the title should be underlined to indicate the mnemonic key.
@@ -134,15 +133,14 @@ abstract class Action(title0: String) {
134133
*/
135134
def accelerator: Option[KeyStroke] =
136135
toOption(peer.getValue(javax.swing.Action.ACCELERATOR_KEY))
137-
def accelerator_=(k: Option[KeyStroke]) {
136+
def accelerator_=(k: Option[KeyStroke]): Unit =
138137
peer.putValue(javax.swing.Action.ACCELERATOR_KEY, k.orNull)
139-
}
140138

141139
/**
142140
* For all components.
143141
*/
144142
def enabled: Boolean = peer.isEnabled
145-
def enabled_=(b: Boolean) { peer.setEnabled(b) }
143+
def enabled_=(b: Boolean): Unit = peer.setEnabled(b)
146144

147145
/*/**
148146
* Only honored if not <code>None</code>. For various buttons.
@@ -153,5 +151,5 @@ abstract class Action(title0: String) {
153151
if (b == None) null else new java.lang.Boolean(b.get))
154152
}*/
155153

156-
def apply()
154+
def apply(): Unit
157155
}

src/main/scala/scala/swing/Adjustable.scala

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,40 @@ object Adjustable {
66
trait Wrapper extends Oriented.Wrapper with Adjustable {
77
def peer: JAdjustable with OrientedMixin
88

9-
def unitIncrement = peer.getUnitIncrement
10-
def unitIncrement_=(i: Int) = peer.setUnitIncrement(i)
11-
def blockIncrement = peer.getBlockIncrement
12-
def blockIncrement_=(i: Int) = peer.setBlockIncrement(i)
9+
def unitIncrement: Int = peer.getUnitIncrement
10+
def unitIncrement_=(i: Int): Unit = peer.setUnitIncrement(i)
11+
def blockIncrement: Int = peer.getBlockIncrement
12+
def blockIncrement_=(i: Int): Unit = peer.setBlockIncrement(i)
1313

14-
def value = peer.getValue
15-
def value_=(v: Int) = peer.setValue(v)
14+
def value: Int = peer.getValue
15+
def value_=(v: Int): Unit = peer.setValue(v)
1616

17-
def visibleAmount = peer.getVisibleAmount
18-
def visibleAmount_=(v: Int) = peer.setVisibleAmount(v)
17+
def visibleAmount: Int = peer.getVisibleAmount
18+
def visibleAmount_=(v: Int): Unit = peer.setVisibleAmount(v)
1919

20-
def minimum = peer.getMinimum
21-
def minimum_=(m: Int) = peer.setMinimum(m)
22-
def maximum = peer.getMaximum
23-
def maximum_=(m: Int) = peer.setMaximum(m)
20+
def minimum: Int = peer.getMinimum
21+
def minimum_=(m: Int): Unit = peer.setMinimum(m)
22+
def maximum: Int = peer.getMaximum
23+
def maximum_=(m: Int): Unit = peer.setMaximum(m)
2424
}
2525
}
2626

2727
trait Adjustable extends Oriented {
2828
def unitIncrement: Int
29-
def unitIncrement_=(i: Int)
29+
def unitIncrement_=(i: Int): Unit
3030
def blockIncrement: Int
31-
def blockIncrement_=(i: Int)
31+
def blockIncrement_=(i: Int): Unit
3232

3333
def value: Int
34-
def value_=(v : Int)
34+
def value_=(v : Int): Unit
3535

3636
def visibleAmount: Int
37-
def visibleAmount_=(v: Int)
37+
def visibleAmount_=(v: Int): Unit
3838

3939
def minimum: Int
40-
def minimum_=(m: Int)
40+
def minimum_=(m: Int): Unit
4141
def maximum: Int
42-
def maximum_=(m: Int)
42+
def maximum_=(m: Int): Unit
4343

4444
// Needs implementation of AdjustmentEvent
4545
//

src/main/scala/scala/swing/Alignment.scala

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,22 @@
1010

1111
package scala.swing
1212

13-
import javax.swing.SwingConstants._
14-
1513
/**
1614
* Horizontal and vertical alignments. We sacrifice a bit of type-safety
1715
* for simplicity here.
1816
*
1917
* @see javax.swing.SwingConstants
2018
*/
2119
object Alignment extends Enumeration {
22-
val Left = Value(LEFT)
23-
val Right = Value(RIGHT)
24-
val Center = Value(CENTER)
25-
val Top = Value(TOP)
26-
val Bottom = Value(BOTTOM)
20+
import javax.swing.SwingConstants._
21+
val Left : Alignment.Value = Value(LEFT)
22+
val Right : Alignment.Value = Value(RIGHT)
23+
val Center : Alignment.Value = Value(CENTER)
24+
val Top : Alignment.Value = Value(TOP)
25+
val Bottom : Alignment.Value = Value(BOTTOM)
2726
//1.6: val Baseline = Value(BASELINE)
2827

29-
val Leading = Value(LEADING)
30-
val Trailing = Value(TRAILING)
28+
val Leading : Alignment.Value = Value(LEADING)
29+
val Trailing: Alignment.Value = Value(TRAILING)
3130
}
3231

src/main/scala/scala/swing/Applet.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,20 @@ import javax.swing.JApplet
2727
abstract class Applet extends JApplet { outer =>
2828
val ui: UI
2929

30-
override def init() { ui.init() }
31-
override def start() { ui.start() }
32-
override def stop() { ui.stop() }
30+
override def init (): Unit = ui.init ()
31+
override def start(): Unit = ui.start()
32+
override def stop (): Unit = ui.stop ()
3333

3434
abstract class UI extends RootPanel {
35-
def peer = outer
36-
override def contents_=(c: Component) {
35+
def peer: Applet = outer
36+
override def contents_=(c: Component): Unit = {
3737
super.contents_=(c)
3838
peer.validate()
3939
}
4040

41-
def init()
42-
def start() {}
43-
def stop() {}
41+
def init (): Unit
42+
def start(): Unit = ()
43+
def stop (): Unit = ()
4444
}
4545
}
4646

0 commit comments

Comments
 (0)